Treykan.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 Treykan extends L2Transformation
  6. {
  7. private static final int[] SKILLS = new int[]
  8. {
  9. 619, 967, 968, 969, 5437
  10. };
  11. public Treykan()
  12. {
  13. // id, colRadius, colHeight
  14. super(126, 25, 27.00);
  15. }
  16. @Override
  17. public void onTransform()
  18. {
  19. if ((getPlayer().getTransformationId() != 126) || getPlayer().isCursedWeaponEquipped())
  20. {
  21. return;
  22. }
  23. transformedSkills();
  24. }
  25. public void transformedSkills()
  26. {
  27. // Transform Dispel
  28. getPlayer().addSkill(SkillTable.getInstance().getInfo(619, 1), false);
  29. // Cursed Body
  30. getPlayer().addSkill(SkillTable.getInstance().getInfo(967, 1), false);
  31. // Treykan Claw
  32. getPlayer().addSkill(SkillTable.getInstance().getInfo(968, 1), false);
  33. // Treykan Dash
  34. getPlayer().addSkill(SkillTable.getInstance().getInfo(969, 1), false);
  35. // Dissonance
  36. getPlayer().addSkill(SkillTable.getInstance().getInfo(5437, 1), false);
  37. getPlayer().setTransformAllowedSkills(SKILLS);
  38. }
  39. @Override
  40. public void onUntransform()
  41. {
  42. removeSkills();
  43. }
  44. public void removeSkills()
  45. {
  46. // Transform Dispel
  47. getPlayer().removeSkill(SkillTable.getInstance().getInfo(619, 1), false);
  48. // Cursed Body
  49. getPlayer().removeSkill(SkillTable.getInstance().getInfo(967, 1), false);
  50. // Treykan Claw
  51. getPlayer().removeSkill(SkillTable.getInstance().getInfo(968, 1), false);
  52. // Treykan Dash
  53. getPlayer().removeSkill(SkillTable.getInstance().getInfo(969, 1), false);
  54. // Dissonance
  55. getPlayer().removeSkill(SkillTable.getInstance().getInfo(5437, 1), false);
  56. getPlayer().setTransformAllowedSkills(EMPTY_ARRAY);
  57. }
  58. public static void main(String[] args)
  59. {
  60. TransformationManager.getInstance().registerTransformation(new Treykan());
  61. }
  62. }