TrejuoChild.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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 TrejuoChild extends L2Transformation
  6. {
  7. private static final int[] SKILLS = new int[]{619};
  8. public TrejuoChild()
  9. {
  10. // id, colRadius, colHeight
  11. super(20002, 10, 13.00);
  12. }
  13. @Override
  14. public void onTransform()
  15. {
  16. if (getPlayer().getTransformationId() != 20002 || getPlayer().isCursedWeaponEquipped())
  17. return;
  18. transformedSkills();
  19. }
  20. public void transformedSkills()
  21. {
  22. // Transform Dispel
  23. getPlayer().addSkill(SkillTable.getInstance().getInfo(619, 1), false);
  24. getPlayer().setTransformAllowedSkills(SKILLS);
  25. }
  26. @Override
  27. public void onUntransform()
  28. {
  29. removeSkills();
  30. }
  31. public void removeSkills()
  32. {
  33. // Transform Dispel
  34. getPlayer().removeSkill(SkillTable.getInstance().getInfo(619, 1), false);
  35. getPlayer().setTransformAllowedSkills(EMPTY_ARRAY);
  36. }
  37. public static void main(String[] args)
  38. {
  39. TransformationManager.getInstance().registerTransformation(new TrejuoChild());
  40. }
  41. }