InquisitorShilienElder.java 2.5 KB

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