InquisitorElvenElder.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 InquisitorElvenElder extends L2Transformation
  6. {
  7. public InquisitorElvenElder()
  8. {
  9. // id
  10. super(317);
  11. }
  12. @Override
  13. public void onTransform()
  14. {
  15. if (getPlayer().getTransformationId() != 317 || getPlayer().isCursedWeaponEquipped())
  16. return;
  17. transformedSkills();
  18. }
  19. public void transformedSkills()
  20. {
  21. if (getPlayer().getLevel() > 43)
  22. {
  23. // Divine Punishment
  24. getPlayer().addSkill(SkillTable.getInstance().getInfo(1523, getPlayer().getLevel() - 43), false);
  25. // Divine Flash
  26. getPlayer().addSkill(SkillTable.getInstance().getInfo(1528, getPlayer().getLevel() - 43), false);
  27. // Surrender to the Holy
  28. getPlayer().addSkill(SkillTable.getInstance().getInfo(1524, getPlayer().getLevel() - 43), false);
  29. // Divine Curse
  30. getPlayer().addSkill(SkillTable.getInstance().getInfo(1525, getPlayer().getLevel() - 43), false);
  31. getPlayer().setTransformAllowedSkills(new int[]{838,1523,1528,1524,1525,1430,1043,1400,1303});
  32. }
  33. else
  34. getPlayer().setTransformAllowedSkills(new int[]{838,1430,1043,1400,1303});
  35. // Switch Stance
  36. getPlayer().addSkill(SkillTable.getInstance().getInfo(838, 1), false);
  37. }
  38. @Override
  39. public void onUntransform()
  40. {
  41. removeSkills();
  42. }
  43. public void removeSkills()
  44. {
  45. // Divine Punishment
  46. getPlayer().removeSkill(SkillTable.getInstance().getInfo(1523, getPlayer().getLevel() - 43), false);
  47. // Divine Flash
  48. getPlayer().removeSkill(SkillTable.getInstance().getInfo(1528, getPlayer().getLevel() - 43), false);
  49. // Surrender to the Holy
  50. getPlayer().removeSkill(SkillTable.getInstance().getInfo(1524, getPlayer().getLevel() - 43), false);
  51. // Divine Curse
  52. getPlayer().removeSkill(SkillTable.getInstance().getInfo(1525, getPlayer().getLevel() - 43), false);
  53. // Switch Stance
  54. getPlayer().removeSkill(SkillTable.getInstance().getInfo(838, 1), false);
  55. getPlayer().setTransformAllowedSkills(EMPTY_ARRAY);
  56. }
  57. public static void main(String[] args)
  58. {
  59. TransformationManager.getInstance().registerTransformation(new InquisitorElvenElder());
  60. }
  61. }