DarkElfMercenary.java 1.4 KB

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