DarkmanePacer.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package transformations;
  2. import com.l2jserver.gameserver.datatables.SkillTable;
  3. import com.l2jserver.gameserver.instancemanager.TransformationManager;
  4. import com.l2jserver.gameserver.model.L2Transformation;
  5. public class DarkmanePacer extends L2Transformation
  6. {
  7. private static final int[] SKILLS =
  8. {
  9. 5437, 839
  10. };
  11. public DarkmanePacer()
  12. {
  13. // id, colRadius, colHeight
  14. super(106, 31, 32.5);
  15. }
  16. @Override
  17. public void onTransform()
  18. {
  19. if ((getPlayer().getTransformationId() != 106) || getPlayer().isCursedWeaponEquipped())
  20. {
  21. return;
  22. }
  23. transformedSkills();
  24. }
  25. public void transformedSkills()
  26. {
  27. // Dissonance
  28. getPlayer().addSkill(SkillTable.getInstance().getInfo(5437, 2), false);
  29. // Dismount
  30. getPlayer().addSkill(SkillTable.getInstance().getInfo(839, 1), false);
  31. getPlayer().setTransformAllowedSkills(SKILLS);
  32. }
  33. @Override
  34. public void onUntransform()
  35. {
  36. removeSkills();
  37. }
  38. public void removeSkills()
  39. {
  40. // Dissonance
  41. getPlayer().removeSkill(SkillTable.getInstance().getInfo(5437, 2), false);
  42. // Dismount
  43. getPlayer().removeSkill(SkillTable.getInstance().getInfo(839, 1), false);
  44. getPlayer().setTransformAllowedSkills(EMPTY_ARRAY);
  45. }
  46. public static void main(String[] args)
  47. {
  48. TransformationManager.getInstance().registerTransformation(new DarkmanePacer());
  49. }
  50. }