Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.43 KB | None | 0 0
  1. package core.framework.game.npc.godwars;
  2.  
  3. import core.framework.game.WorldObject;
  4. import core.framework.game.WorldTile;
  5. import core.framework.game.player.controlers.Controler;
  6.  
  7. public class Godwars extends Controler {
  8.  
  9. public static boolean isArmadylNPC(String npcName) {
  10. switch (npcName) {
  11. case "Aviansie":
  12. case "Kree'arra":
  13. case "Wingman Skree":
  14. case "Flockleader Geerin":
  15. case "Flight Kilisa":
  16. return true;
  17. }
  18. return false;
  19. }
  20.  
  21. public static boolean isBandosNPC(String npcName) {
  22. switch (npcName) {
  23. case "Hobgoblin":
  24. case "Jogre":
  25. case "Cyclops":
  26. case "Ork":
  27. case "Spiritual warrior":
  28. case "Goblin":
  29. case "Ogre":
  30. case "Sergeant Steelwill":
  31. case "General Graardor":
  32. case "Sergeant Strongstack":
  33. case "Sergeant Grimspike":
  34. return true;
  35. }
  36. return false;
  37. }
  38.  
  39. public static boolean isSaradominNPC(String npcName) {
  40. switch (npcName) {
  41. case "Knight of Saradomin":
  42. case "Spiritual warrior":
  43. case "Saradomin priest":
  44. case "Commander Zilyana":
  45. case "Bree":
  46. case "Starlight":
  47. case "Growler":
  48. return true;
  49. }
  50. return false;
  51. }
  52.  
  53. public static boolean isZammyNPC(String npcName) {
  54. switch (npcName) {
  55. case "Icefiend":
  56. case "Imp":
  57. case "Werewolf":
  58. case "Vampyre":
  59. case "Pyrefiend":
  60. case "Spirtual mage":
  61. case "Spirual warrior":
  62. case "Bloodveld":
  63. case "Hellhound":
  64. case "Gorak":
  65. case "K'ril Tsutsaroth":
  66. case "Tstanon Karlak":
  67. case "Balfrug Kreeyath":
  68. case "Zakl'n Gritch":
  69. return true;
  70. }
  71. return false;
  72. }
  73.  
  74. private int armadylKC;
  75.  
  76. private int bandosKC;
  77.  
  78. private int saraKC;
  79.  
  80. private int zammyKC;
  81.  
  82. public void closeKCInterface() {
  83. player.getInterfaceManager().closeOverlay(
  84. player.getInterfaceManager().hasRezizableScreen());
  85. removeControler();
  86. resetKillCount();
  87. }
  88.  
  89. @Override
  90. public void forceClose() {
  91. closeKCInterface();
  92. }
  93.  
  94. public int getArmadylKC() {
  95. return armadylKC;
  96. }
  97.  
  98. public int getBandosKC() {
  99. return bandosKC;
  100. }
  101.  
  102. public int getSaraKC() {
  103. return saraKC;
  104. }
  105.  
  106. public int getZammyKC() {
  107. return zammyKC;
  108. }
  109.  
  110. @Override
  111. public boolean login() {
  112. closeKCInterface();
  113. return false;
  114. }
  115.  
  116. @Override
  117. public boolean logout() {
  118. return false;
  119. }
  120.  
  121. @Override
  122. public void magicTeleported(int type) {
  123. closeKCInterface();
  124. }
  125.  
  126. @Override
  127. public void moved() {
  128. // sendInterfaces();
  129. }
  130.  
  131. @Override
  132. public boolean processObjectClick1(final WorldObject object) {
  133. if (object.getId() == 26427) {
  134. if (getSaraKC() >= 20) {
  135. player.setNextWorldTile(new WorldTile(2902, 5269, 0));
  136. setSaraKC(0);
  137. } else {
  138. player.out("This door is locked by the power of Saradomin! You will need at least 20 kill count before this door will open.");
  139. }
  140. } else if (player.getX() == 2907 && player.getY() == 52565) {
  141. player.setNextWorldTile(new WorldTile(2908, 5265, 0));
  142. }
  143. return false;
  144. }
  145. if (object.getId() == 26428) {
  146. if (getZammyKC() >= 20) {
  147. player.setNextWorldTile(new WorldTile(2921, 5327, 2));
  148. setZammyKC(0);
  149. } else {
  150. player.out("This door is locked by the power of Zamorak! You will need at least 20 kill count before this door will open.");
  151. }
  152. } else if (player.getX() == 2925 && player.getY() == 5331) {
  153. player.setNextWorldTile(new WorldTile(2925, 5332, 2));
  154. }
  155. return false;
  156. }
  157. if (object.getId() == 26426) {
  158. if (getArmadylKC() >= 0) {
  159. player.setNextWorldTile(new WorldTile(2837, 5306, 2));
  160. setArmadylKC(0);
  161. } else {
  162. player.out("This door is locked by the power of Armadyl! You will need at least 20 kill count before this door will open.");
  163. }
  164. } else if (player.getX() == 2839 && player.getY() == 5296) {
  165. player.setNextWorldTile(new WorldTile(2839, 5295, 2));
  166. }
  167. return false;
  168. }
  169. if (object.getId() == 26425) {
  170. if (getBandosKC() >= 20) {
  171. player.setNextWorldTile(new WorldTile(2859, 5356, 2));
  172. setBandosKC(0);
  173. } else {
  174. player.out("This door is locked by the power of Bandos! You will need at least 20 kill count before this door will open.");
  175. }
  176. } else if (player.getX() == 2863 && player.getY() == 5357) {
  177. player.setNextWorldTile(new WorldTile(2863, 5354, 2));
  178. }
  179. return false;
  180. }
  181. if (object.getId() == 57225) {
  182. player.getDialogueManager().startDialogue("NexEntrance");
  183. return false;
  184. }
  185. return true;
  186. }
  187.  
  188. public void resetKillCount() {
  189. setZammyKC(0);
  190. setBandosKC(0);
  191. setSaraKC(0);
  192. setArmadylKC(0);
  193. }
  194.  
  195. @Override
  196. public boolean sendDeath() {
  197. closeKCInterface();
  198. return true;
  199. }
  200.  
  201. @Override
  202. public void sendInterfaces() {
  203. player.getInterfaceManager().sendOverlay(601,
  204. player.getInterfaceManager().hasRezizableScreen());
  205. //sendKCString(); // default 0 , no need to send
  206. }
  207.  
  208. public void sendKCString() {
  209. player.getPackets().sendIComponentText(601, 8, getArmadylKC() + "");
  210. player.getPackets().sendIComponentText(601, 9, getBandosKC() + "");
  211. player.getPackets().sendIComponentText(601, 10, getSaraKC() + "");
  212. player.getPackets().sendIComponentText(601, 11, getZammyKC() + "");
  213. }
  214.  
  215. public void setArmadylKC(int armadylKC1) {
  216. armadylKC = armadylKC1;
  217. }
  218.  
  219. public void setBandosKC(int bandosKC1) {
  220. bandosKC = bandosKC1;
  221. }
  222.  
  223. public void setSaraKC(int saraKC1) {
  224. saraKC = saraKC1;
  225. }
  226.  
  227. public void setZammyKC(int zammyKC1) {
  228. zammyKC = zammyKC1;
  229. }
  230.  
  231. @Override
  232. public void start() {
  233. sendInterfaces();
  234. }
  235.  
  236. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement