Advertisement
mrextremez

PrayerHandler

Apr 22nd, 2014
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 54.92 KB | None | 0 0
  1. package com.zarketh.content.skills.prayer;
  2.  
  3. import com.zarketh.model.combat.additions.PrayerDrainingBonus;
  4. import com.zarketh.model.entity.player.Player;
  5. import com.zarketh.model.entity.player.PlayerConstants;
  6. import com.zarketh.world.PlayerManager;
  7.  
  8. /**
  9. *
  10. * @author Ultimate New prayers added - killamess.
  11. * @author Rene - Ancient Curses added
  12. *
  13. */
  14.  
  15. public class PrayerHandler {
  16.  
  17. private final Player client;
  18.  
  19. public static final String[] PRAYER_NAMES = { "Thick Skin",
  20. "Burst of Strength", "Clarity of Thought", "Rock Skin",
  21. "Superhuman Strength", "Improved Reflexes", "Rapid Restore",
  22. "Rapid Heal", "Protect Item", "Steel Skin", "Ultimate Strength",
  23. "Incredible Reflexes", "Protect from Magic",
  24. "Protect from Missiles", "Protect from Melee", "Retribution",
  25. "Redemption", "Smite", "Chivarly", "Piety", "Sharp Eye",
  26. "Hawk Eye", "Eagle Eye", "Mystic Will", "Mystic Lore",
  27. "Mystic Might", "Protect Item", "Sap Warrior", "Sap Ranger",
  28. "Sap Mage", "Sap Spirit", "Berserker", "Deflect Summoning",
  29. "Deflect Magic", "Deflect Missiles", "Deflect Melee",
  30. "Leech Attack", "Leech Ranged", "Leech Magic", "Leech Defence",
  31. "Leech Strength", "Leech Energy", "Leech Special Attack", "Wrath",
  32. "Soul Split", "Turmoil", "Rapid Renewal", "Rigour", "Augury" };
  33.  
  34. public static final int THICK_SKIN = 0, BURST_OF_STRENGTH = 1,
  35. CLARITY_OF_THOUGHT = 2, ROCK_SKIN = 3, SUPERHUMAN_STRENGTH = 4,
  36. IMPROVED_REFLEXES = 5, RAPID_RESTORE = 6, RAPID_HEAL = 7,
  37. PROTECT_ITEM = 8, STEEL_SKIN = 9, ULTIMATE_STRENGTH = 10,
  38. INCREDIBLE_REFLEXES = 11, PROTECT_FROM_MAGIC = 12,
  39. PROTECT_FROM_MISSILES = 13, PROTECT_FROM_MELEE = 14,
  40. RETRIBUTION = 15, REDEMPTION = 16, SMITE = 17, CHIVALRY = 18,
  41. PIETY = 19, SHARP_EYE = 20, HAWK_EYE = 21, EAGLE_EYE = 22,
  42. MYSTIC_WILL = 23, MYSTIC_LORE = 24, MYSTIC_MIGHT = 25,
  43. PROTECT_ITEM2 = 26, SAP_WARRIOR = 27, SAP_RANGER = 28,
  44. SAP_MAGE = 29, SAP_SPIRIT = 30, BERSERKER = 31,
  45. DEFLECT_SUMMONING = 32, DEFLECT_MAGIC = 33, DEFLECT_MISSILES = 34,
  46. DEFLECT_MELEE = 35, LEECH_ATTACK = 36, LEECH_RANGED = 37,
  47. LEECH_MAGIC = 38, LEECH_DEFENCE = 39, LEECH_STRENGTH = 40,
  48. LEECH_ENERGY = 41, LEECH_SPECIAL_ATTACK = 42, WRATH = 43,
  49. SOULSPLIT = 44, TURMOIL = 45, RAPID_RENEWAL = 46, RIGOUR = 47,
  50. AUGURY = 48;
  51.  
  52. public static final int[][] PRAYER_CONFIGS = { { 0, 1, 0, 0 },
  53. { 1, 4, 0, 0 }, { 2, 7, 0, 0 }, { 3, 10, 0, 0 }, { 4, 13, 0, 0 },
  54. { 5, 16, 0, 0 }, { 6, 19, 0, 0 }, { 7, 22, 0, 0 }, { 8, 25, 0, 0 },
  55. { 9, 28, 0, 0 }, { 10, 31, 0, 0 }, { 11, 34, 0, 0 },
  56. { 12, 37, 4, 0 }, { 13, 40, 2, 0 }, { 14, 43, 1, 0 },
  57. { 15, 46, 8, 0 }, { 16, 49, 32, 0 }, { 17, 52, 16, 0 },
  58. { 18, 60, 0, 65 }, { 19, 70, 0, 70 }, { 20, 8, 0, 0 },
  59. { 21, 26, 0, 0 }, { 22, 44, 0, 0 }, { 23, 9, 0, 0 },
  60. { 24, 27, 0, 0 }, { 25, 45, 0, 0 }, { 26, 50, 0, 30 },
  61. { 27, 50, 0, 30 }, { 28, 52, 0, 30 }, { 29, 54, 0, 30 },
  62. { 30, 56, 0, 30 }, { 31, 59, 0, 30 }, { 32, 62, 0, 30 },
  63. { 33, 65, 0, 30 }, { 34, 68, 0, 30 }, { 35, 71, 0, 30 },
  64. { 36, 74, 0, 30 }, { 37, 76, 0, 30 }, { 38, 78, 0, 30 },
  65. { 39, 80, 0, 30 }, { 40, 82, 0, 30 }, { 41, 84, 0, 30 },
  66. { 42, 86, 0, 30 }, { 43, 89, 0, 30 }, { 45, 92, 0, 30 },
  67. { 46, 95, 0, 30 }, { 47, 65, 0, 0 }, { 47, 74, 0, 0 },
  68. { 48, 77, 0, 0 } };
  69.  
  70. public static final int[] GLOW_IDS = { 83, 84, 85, 86, 87, 88, 89, 90, 91,
  71. 92, 93, 94, 95, 96, 97, 98, 99, 100, 607, 609, 601, 603, 605, 602,
  72. 604, 606, 705, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
  73. 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 608, 610, 611,
  74. 612, 610, 611 };
  75.  
  76. public boolean[] clicked = new boolean[49];
  77. public int headIconPrayer = 0;
  78.  
  79. public int attackPrayer = 0;
  80. public int defencePrayer = 0;
  81. public int strengthPrayer = 0;
  82. public boolean decreaseDrain;
  83.  
  84. public long prayerDefectTimer;
  85.  
  86. public PrayerHandler(Player client) {
  87. this.client = client;
  88. }
  89.  
  90. public void activatePrayer(int prayerId) {
  91. if (!correctPrayerBook(prayerId)) {
  92. client.getActionSender()
  93. .sendMessage(
  94. "You're not on the correct prayer book to select that spell.");
  95. resetAllPrayers();
  96. return;
  97. }
  98. if (client.inRFD()) {
  99. client.getActionSender().sendMessage(
  100. "You cannot use prayers while doing this quest.");
  101. resetAllPrayers();
  102. return;
  103. }
  104. if (PlayerManager.getDuelOpponent(client) != null
  105. && client.getDuelRules()[7]) {
  106. client.getActionSender().sendMessage(
  107. "You are not allowed to use prayer in this duel.");
  108. resetAllPrayers();
  109. return;
  110. }
  111. if (client.getLevelForXP(client.playerXP[PlayerConstants.PRAYER]) < PRAYER_CONFIGS[prayerId][1]) {
  112. client.getActionSender().sendFrame36(GLOW_IDS[prayerId], 0);
  113. if (client.getLevelForXP(client.playerXP[PlayerConstants.DEFENCE]) < PRAYER_CONFIGS[prayerId][3]) {
  114. client.getActionSender().sendString("", 369);
  115. // System.out.println("["+System.currentTimeMillis()+"] sendquest prayer 369");
  116. client.getActionSender().sendString(
  117. "You need a @blu@Prayer level of "
  118. + PRAYER_CONFIGS[prayerId][1]
  119. + "@bla@ to use @blu@" + PRAYER_NAMES[prayerId]
  120. + ".", 370);
  121. // System.out.println("["+System.currentTimeMillis()+"] sendquest prayer prayerlevel ");
  122. client.getActionSender().sendString(
  123. "You also need a @blu@Defence Level of "
  124. + PRAYER_CONFIGS[prayerId][3] + ".", 371);
  125. // System.out.println("["+System.currentTimeMillis()+"] sendquest prayer 369");
  126. client.getActionSender().sendString("", 372);
  127. // System.out.println("["+System.currentTimeMillis()+"] sendquest prayer 372");
  128. client.getActionSender().sendString("Click here to continue",
  129. 373);
  130. // System.out.println("["+System.currentTimeMillis()+"] sendquest prayer continue 373");
  131. client.getActionSender().sendFrame164(368);
  132. } else {
  133. client.getActionSender().sendString(
  134. "You need a @blu@Prayer level of "
  135. + PRAYER_CONFIGS[prayerId][1]
  136. + "@bla@ to use @blu@" + PRAYER_NAMES[prayerId]
  137. + ".", 357);
  138. // System.out.println("["+System.currentTimeMillis()+"] sendquest prayer prayernameshit");
  139. client.getActionSender().sendString("Click here to continue",
  140. 358);
  141. // System.out.println("["+System.currentTimeMillis()+"] sendquest prayer continue 358 ");
  142. client.getActionSender().sendFrame164(356);
  143. }
  144. return;
  145.  
  146. } else if (client
  147. .getLevelForXP(client.playerXP[PlayerConstants.DEFENCE]) < PRAYER_CONFIGS[prayerId][3]) {
  148. client.getActionSender().sendFrame36(GLOW_IDS[prayerId], 0);
  149. client.getActionSender().sendString(
  150. "You need a @blu@Defence Level of "
  151. + PRAYER_CONFIGS[prayerId][3]
  152. + "@bla@ to use @blu@" + PRAYER_NAMES[prayerId]
  153. + ".", 357);
  154. // System.out.println("["+System.currentTimeMillis()+"] sendquest prayerdefende shit prayer ");;
  155. // client.getActionSender().sendString("Click here to continue",
  156. // 358);
  157. // System.out.println("["+System.currentTimeMillis()+"] sendquest prayer contiue 358 1");
  158. client.getActionSender().sendFrame164(356);
  159. return;
  160.  
  161. } else if (client.playerLevel[PlayerConstants.PRAYER] <= 0) {
  162.  
  163. client.getActionSender().sendMessage(
  164. "You do not have enough prayer points.");
  165. resetAllPrayers();
  166. return;
  167.  
  168. } else {
  169.  
  170. clicked[prayerId] = !clicked[prayerId];
  171.  
  172. switch (prayerId) {
  173.  
  174. case THICK_SKIN:
  175. if (clicked[prayerId]) {
  176. attackPrayer = THICK_SKIN;
  177. clicked[ROCK_SKIN] = false;
  178. clicked[STEEL_SKIN] = false;
  179. clicked[CHIVALRY] = false;
  180. clicked[PIETY] = false;
  181. clicked[AUGURY] = false;
  182. clicked[RIGOUR] = false;
  183. client.getActionSender().sendConfig(610, 0);
  184. client.getActionSender().sendConfig(611, 0);
  185. client.getActionSender().sendConfig(102, 0);
  186. client.getActionSender().sendConfig(101, 0);
  187. client.getActionSender().sendConfig(86, 0);
  188. client.getActionSender().sendConfig(608, 0);
  189. client.getActionSender().sendConfig(92, 0);
  190. client.getActionSender().sendConfig(706, 0);
  191. client.getActionSender().sendConfig(707, 0);
  192. client.getActionSender().sendConfig(607, 0);
  193. client.getActionSender().sendConfig(609, 0);
  194. } else
  195. attackPrayer = 0;
  196. break;
  197.  
  198. case BURST_OF_STRENGTH:
  199. if (clicked[prayerId]) {
  200. strengthPrayer = BURST_OF_STRENGTH;
  201. clicked[SUPERHUMAN_STRENGTH] = false;
  202. clicked[ULTIMATE_STRENGTH] = false;
  203. clicked[CHIVALRY] = false;
  204. clicked[PIETY] = false;
  205. clicked[SHARP_EYE] = false;
  206. clicked[HAWK_EYE] = false;
  207. clicked[EAGLE_EYE] = false;
  208. clicked[MYSTIC_WILL] = false;
  209. clicked[MYSTIC_LORE] = false;
  210. clicked[MYSTIC_MIGHT] = false;
  211. clicked[AUGURY] = false;
  212. clicked[RIGOUR] = false;
  213. client.getActionSender().sendConfig(610, 0);
  214. client.getActionSender().sendConfig(611, 0);
  215. client.getActionSender().sendConfig(705, 0);
  216. client.getActionSender().sendConfig(703, 0);
  217. client.getActionSender().sendConfig(701, 0);
  218. client.getActionSender().sendConfig(704, 0);
  219. client.getActionSender().sendConfig(702, 0);
  220. client.getActionSender().sendConfig(700, 0);
  221. client.getActionSender().sendConfig(102, 0);
  222. client.getActionSender().sendConfig(608, 0);
  223. client.getActionSender().sendConfig(101, 0);
  224. client.getActionSender().sendConfig(87, 0);
  225. client.getActionSender().sendConfig(93, 0);
  226. client.getActionSender().sendConfig(706, 0);
  227. client.getActionSender().sendConfig(707, 0);
  228. client.getActionSender().sendConfig(607, 0);
  229. client.getActionSender().sendConfig(609, 0);
  230. client.getActionSender().sendConfig(601, 0);
  231. client.getActionSender().sendConfig(603, 0);
  232. client.getActionSender().sendConfig(605, 0);
  233. client.getActionSender().sendConfig(606, 0);
  234.  
  235. } else
  236. strengthPrayer = 0;
  237. break;
  238.  
  239. case CLARITY_OF_THOUGHT:
  240. if (clicked[prayerId]) {
  241. attackPrayer = CLARITY_OF_THOUGHT;
  242. clicked[IMPROVED_REFLEXES] = false;
  243. clicked[INCREDIBLE_REFLEXES] = false;
  244. clicked[CHIVALRY] = false;
  245. clicked[PIETY] = false;
  246. clicked[SHARP_EYE] = false;
  247. clicked[HAWK_EYE] = false;
  248. clicked[EAGLE_EYE] = false;
  249. clicked[MYSTIC_WILL] = false;
  250. clicked[MYSTIC_LORE] = false;
  251. clicked[MYSTIC_MIGHT] = false;
  252. clicked[AUGURY] = false;
  253. clicked[RIGOUR] = false;
  254. client.getActionSender().sendConfig(610, 0);
  255. client.getActionSender().sendConfig(611, 0);
  256. client.getActionSender().sendConfig(705, 0);
  257. client.getActionSender().sendConfig(703, 0);
  258. client.getActionSender().sendConfig(701, 0);
  259. client.getActionSender().sendConfig(704, 0);
  260. client.getActionSender().sendConfig(702, 0);
  261. client.getActionSender().sendConfig(700, 0);
  262. client.getActionSender().sendConfig(608, 0);
  263. client.getActionSender().sendConfig(102, 0);
  264. client.getActionSender().sendConfig(101, 0);
  265. client.getActionSender().sendConfig(88, 0);
  266. client.getActionSender().sendConfig(94, 0);
  267. client.getActionSender().sendConfig(90, 0);
  268. client.getActionSender().sendConfig(89, 0);
  269. client.getActionSender().sendConfig(706, 0);
  270. client.getActionSender().sendConfig(707, 0);
  271. client.getActionSender().sendConfig(607, 0);
  272. client.getActionSender().sendConfig(609, 0);
  273. client.getActionSender().sendConfig(601, 0);
  274. client.getActionSender().sendConfig(603, 0);
  275. client.getActionSender().sendConfig(605, 0);
  276. client.getActionSender().sendConfig(606, 0);
  277. } else
  278. attackPrayer = 0;
  279. break;
  280.  
  281. case ROCK_SKIN:
  282. if (clicked[prayerId]) {
  283. defencePrayer = ROCK_SKIN;
  284. clicked[THICK_SKIN] = false;
  285. clicked[STEEL_SKIN] = false;
  286. clicked[CHIVALRY] = false;
  287. clicked[PIETY] = false;
  288. clicked[AUGURY] = false;
  289. clicked[RIGOUR] = false;
  290. client.getActionSender().sendConfig(610, 0);
  291. client.getActionSender().sendConfig(611, 0);
  292. client.getActionSender().sendConfig(102, 0);
  293. client.getActionSender().sendConfig(101, 0);
  294. client.getActionSender().sendConfig(83, 0);
  295. client.getActionSender().sendConfig(92, 0);
  296. client.getActionSender().sendConfig(706, 0);
  297. client.getActionSender().sendConfig(608, 0);
  298. client.getActionSender().sendConfig(707, 0);
  299. client.getActionSender().sendConfig(607, 0);
  300. client.getActionSender().sendConfig(609, 0);
  301.  
  302. } else
  303. defencePrayer = 0;
  304. break;
  305.  
  306. case SUPERHUMAN_STRENGTH:
  307. if (clicked[prayerId]) {
  308. strengthPrayer = SUPERHUMAN_STRENGTH;
  309. clicked[BURST_OF_STRENGTH] = false;
  310. clicked[ULTIMATE_STRENGTH] = false;
  311. clicked[CHIVALRY] = false;
  312. clicked[PIETY] = false;
  313. clicked[SHARP_EYE] = false;
  314. clicked[HAWK_EYE] = false;
  315. clicked[EAGLE_EYE] = false;
  316. clicked[MYSTIC_WILL] = false;
  317. clicked[MYSTIC_LORE] = false;
  318. clicked[MYSTIC_MIGHT] = false;
  319. clicked[AUGURY] = false;
  320. clicked[RIGOUR] = false;
  321. client.getActionSender().sendConfig(610, 0);
  322. client.getActionSender().sendConfig(611, 0);
  323. client.getActionSender().sendConfig(705, 0);
  324. client.getActionSender().sendConfig(703, 0);
  325. client.getActionSender().sendConfig(701, 0);
  326. client.getActionSender().sendConfig(704, 0);
  327. client.getActionSender().sendConfig(702, 0);
  328. client.getActionSender().sendConfig(700, 0);
  329. client.getActionSender().sendConfig(102, 0);
  330. client.getActionSender().sendConfig(101, 0);
  331. client.getActionSender().sendConfig(608, 0);
  332. client.getActionSender().sendConfig(84, 0);
  333. client.getActionSender().sendConfig(93, 0);
  334. client.getActionSender().sendConfig(706, 0);
  335. client.getActionSender().sendConfig(707, 0);
  336. client.getActionSender().sendConfig(607, 0);
  337. client.getActionSender().sendConfig(609, 0);
  338. client.getActionSender().sendConfig(601, 0);
  339. client.getActionSender().sendConfig(603, 0);
  340. client.getActionSender().sendConfig(605, 0);
  341. client.getActionSender().sendConfig(606, 0);
  342. } else
  343. strengthPrayer = 0;
  344. break;
  345.  
  346. case IMPROVED_REFLEXES:
  347. if (clicked[prayerId]) {
  348. attackPrayer = IMPROVED_REFLEXES;
  349. clicked[CLARITY_OF_THOUGHT] = false;
  350. clicked[BURST_OF_STRENGTH] = false;
  351. clicked[CHIVALRY] = false;
  352. clicked[PIETY] = false;
  353. clicked[SHARP_EYE] = false;
  354. clicked[HAWK_EYE] = false;
  355. clicked[EAGLE_EYE] = false;
  356. clicked[MYSTIC_WILL] = false;
  357. clicked[MYSTIC_LORE] = false;
  358. clicked[MYSTIC_MIGHT] = false;
  359. clicked[AUGURY] = false;
  360. clicked[RIGOUR] = false;
  361. client.getActionSender().sendConfig(610, 0);
  362. client.getActionSender().sendConfig(611, 0);
  363. client.getActionSender().sendConfig(705, 0);
  364. client.getActionSender().sendConfig(703, 0);
  365. client.getActionSender().sendConfig(701, 0);
  366. client.getActionSender().sendConfig(704, 0);
  367. client.getActionSender().sendConfig(702, 0);
  368. client.getActionSender().sendConfig(700, 0);
  369. client.getActionSender().sendConfig(608, 0);
  370. client.getActionSender().sendConfig(102, 0);
  371. client.getActionSender().sendConfig(101, 0);
  372. client.getActionSender().sendConfig(85, 0);
  373. client.getActionSender().sendConfig(94, 0);
  374. client.getActionSender().sendConfig(90, 0);
  375. client.getActionSender().sendConfig(89, 0);
  376. client.getActionSender().sendConfig(706, 0);
  377. client.getActionSender().sendConfig(707, 0);
  378. client.getActionSender().sendConfig(607, 0);
  379. client.getActionSender().sendConfig(609, 0);
  380. client.getActionSender().sendConfig(601, 0);
  381. client.getActionSender().sendConfig(603, 0);
  382. client.getActionSender().sendConfig(605, 0);
  383. client.getActionSender().sendConfig(606, 0);
  384. } else
  385. attackPrayer = 0;
  386. break;
  387.  
  388. case RAPID_RESTORE:
  389. clicked[RAPID_RESTORE] = false;
  390. client.getActionSender().sendConfig(RAPID_RESTORE, 0);
  391. break;
  392.  
  393. case RAPID_HEAL:
  394. clicked[RAPID_HEAL] = false;
  395. client.getActionSender().sendConfig(RAPID_HEAL, 0);
  396. break;
  397.  
  398. case PROTECT_ITEM:
  399. // System.out.println(clicked[PROTECT_ITEM]);
  400. // clicked[PROTECT_ITEM] = false;
  401. client.getActionSender().sendConfig(PROTECT_ITEM, 0);
  402. break;
  403.  
  404. case STEEL_SKIN:
  405. if (clicked[prayerId]) {
  406. defencePrayer = STEEL_SKIN;
  407. clicked[THICK_SKIN] = false;
  408. clicked[ROCK_SKIN] = false;
  409. clicked[CHIVALRY] = false;
  410. clicked[PIETY] = false;
  411. clicked[AUGURY] = false;
  412. clicked[RIGOUR] = false;
  413. client.getActionSender().sendConfig(610, 0);
  414. client.getActionSender().sendConfig(611, 0);
  415. client.getActionSender().sendConfig(102, 0);
  416. client.getActionSender().sendConfig(608, 0);
  417. client.getActionSender().sendConfig(101, 0);
  418. client.getActionSender().sendConfig(83, 0);
  419. client.getActionSender().sendConfig(86, 0);
  420. client.getActionSender().sendConfig(706, 0);
  421. client.getActionSender().sendConfig(707, 0);
  422. client.getActionSender().sendConfig(607, 0);
  423. client.getActionSender().sendConfig(609, 0);
  424.  
  425. } else
  426. defencePrayer = 0;
  427. break;
  428.  
  429. case ULTIMATE_STRENGTH:
  430. if (clicked[prayerId]) {
  431. strengthPrayer = ULTIMATE_STRENGTH;
  432. clicked[BURST_OF_STRENGTH] = false;
  433. clicked[SUPERHUMAN_STRENGTH] = false;
  434. clicked[CHIVALRY] = false;
  435. clicked[PIETY] = false;
  436. clicked[SHARP_EYE] = false;
  437. clicked[HAWK_EYE] = false;
  438. clicked[EAGLE_EYE] = false;
  439. clicked[MYSTIC_WILL] = false;
  440. clicked[MYSTIC_LORE] = false;
  441. clicked[MYSTIC_MIGHT] = false;
  442. clicked[AUGURY] = false;
  443. clicked[RIGOUR] = false;
  444. client.getActionSender().sendConfig(610, 0);
  445. client.getActionSender().sendConfig(611, 0);
  446. client.getActionSender().sendConfig(705, 0);
  447. client.getActionSender().sendConfig(703, 0);
  448. client.getActionSender().sendConfig(701, 0);
  449. client.getActionSender().sendConfig(704, 0);
  450. client.getActionSender().sendConfig(702, 0);
  451. client.getActionSender().sendConfig(700, 0);
  452. client.getActionSender().sendConfig(102, 0);
  453. client.getActionSender().sendConfig(101, 0);
  454. client.getActionSender().sendConfig(84, 0);
  455. client.getActionSender().sendConfig(87, 0);
  456. client.getActionSender().sendConfig(706, 0);
  457. client.getActionSender().sendConfig(707, 0);
  458. client.getActionSender().sendConfig(607, 0);
  459. client.getActionSender().sendConfig(609, 0);
  460. client.getActionSender().sendConfig(608, 0);
  461. client.getActionSender().sendConfig(601, 0);
  462. client.getActionSender().sendConfig(603, 0);
  463. client.getActionSender().sendConfig(606, 0);
  464. client.getActionSender().sendConfig(605, 0);
  465. } else
  466. strengthPrayer = 0;
  467. break;
  468.  
  469. case INCREDIBLE_REFLEXES:
  470. if (clicked[prayerId]) {
  471. attackPrayer = INCREDIBLE_REFLEXES;
  472. clicked[CLARITY_OF_THOUGHT] = false;
  473. clicked[IMPROVED_REFLEXES] = false;
  474. clicked[CHIVALRY] = false;
  475. clicked[PIETY] = false;
  476. clicked[SHARP_EYE] = false;
  477. clicked[HAWK_EYE] = false;
  478. clicked[EAGLE_EYE] = false;
  479. clicked[MYSTIC_WILL] = false;
  480. clicked[MYSTIC_LORE] = false;
  481. clicked[MYSTIC_MIGHT] = false;
  482. clicked[AUGURY] = false;
  483. clicked[RIGOUR] = false;
  484. client.getActionSender().sendConfig(610, 0);
  485. client.getActionSender().sendConfig(611, 0);
  486. client.getActionSender().sendConfig(705, 0);
  487. client.getActionSender().sendConfig(703, 0);
  488. client.getActionSender().sendConfig(701, 0);
  489. client.getActionSender().sendConfig(704, 0);
  490. client.getActionSender().sendConfig(608, 0);
  491. client.getActionSender().sendConfig(702, 0);
  492. client.getActionSender().sendConfig(700, 0);
  493. client.getActionSender().sendConfig(102, 0);
  494. client.getActionSender().sendConfig(101, 0);
  495. client.getActionSender().sendConfig(85, 0);
  496. client.getActionSender().sendConfig(88, 0);
  497. client.getActionSender().sendConfig(90, 0);
  498. client.getActionSender().sendConfig(89, 0);
  499. client.getActionSender().sendConfig(706, 0);
  500. client.getActionSender().sendConfig(707, 0);
  501. client.getActionSender().sendConfig(607, 0);
  502. client.getActionSender().sendConfig(609, 0);
  503. client.getActionSender().sendConfig(601, 0);
  504. client.getActionSender().sendConfig(603, 0);
  505. client.getActionSender().sendConfig(605, 0);
  506. client.getActionSender().sendConfig(606, 0);
  507. } else
  508. attackPrayer = 0;
  509. break;
  510.  
  511. case PROTECT_FROM_MAGIC:
  512. if (clicked[prayerId]) {
  513. if (System.currentTimeMillis() - prayerDefectTimer < 5000) {
  514. client.getActionSender().sendConfig(95, 0);
  515. client.getActionSender()
  516. .sendMessage(
  517. "You currently cannot use this prayer because of a special effect.");
  518. clicked[PROTECT_FROM_MAGIC] = false;
  519. return;
  520. }
  521. headIconPrayer = PROTECT_FROM_MAGIC;
  522. clicked[PROTECT_FROM_MISSILES] = false;
  523. clicked[PROTECT_FROM_MELEE] = false;
  524. clicked[RETRIBUTION] = false;
  525. clicked[REDEMPTION] = false;
  526. clicked[SMITE] = false;
  527. client.getActionSender().sendConfig(96, 0);
  528. client.getActionSender().sendConfig(97, 0);
  529. client.getActionSender().sendConfig(98, 0);
  530. client.getActionSender().sendConfig(99, 0);
  531. client.getActionSender().sendConfig(100, 0);
  532.  
  533. setPrayerIcon(2);
  534. } else {
  535. headIconPrayer = 0;
  536. setPrayerIcon(-1);
  537. }
  538. break;
  539.  
  540. case PROTECT_FROM_MISSILES:
  541. if (clicked[prayerId]) {
  542. if (System.currentTimeMillis() - prayerDefectTimer < 5000) {
  543. client.getActionSender().sendConfig(96, 0);
  544. client.getActionSender()
  545. .sendMessage(
  546. "You currently cannot use this prayer because of a special effect.");
  547. clicked[PROTECT_FROM_MISSILES] = false;
  548. return;
  549. }
  550. headIconPrayer = PROTECT_FROM_MISSILES;
  551. clicked[PROTECT_FROM_MAGIC] = false;
  552. clicked[PROTECT_FROM_MELEE] = false;
  553. clicked[RETRIBUTION] = false;
  554. clicked[REDEMPTION] = false;
  555. clicked[SMITE] = false;
  556. client.getActionSender().sendConfig(95, 0);
  557. client.getActionSender().sendConfig(97, 0);
  558. client.getActionSender().sendConfig(98, 0);
  559. client.getActionSender().sendConfig(99, 0);
  560. client.getActionSender().sendConfig(100, 0);
  561. setPrayerIcon(1);
  562. } else {
  563. headIconPrayer = 0;
  564. setPrayerIcon(-1);
  565. }
  566. break;
  567.  
  568. case PROTECT_FROM_MELEE:
  569. if (clicked[prayerId]) {
  570. if (System.currentTimeMillis() - prayerDefectTimer < 5000) {
  571. client.getActionSender().sendConfig(97, 0);
  572. client.getActionSender()
  573. .sendMessage(
  574. "You currently cannot use this prayer because of a special effect.");
  575. clicked[PROTECT_FROM_MELEE] = false;
  576. return;
  577. }
  578. headIconPrayer = PROTECT_FROM_MELEE;
  579. clicked[PROTECT_FROM_MAGIC] = false;
  580. clicked[PROTECT_FROM_MISSILES] = false;
  581. clicked[RETRIBUTION] = false;
  582. clicked[REDEMPTION] = false;
  583. clicked[SMITE] = false;
  584. client.getActionSender().sendConfig(95, 0);
  585. client.getActionSender().sendConfig(96, 0);
  586. client.getActionSender().sendConfig(98, 0);
  587. client.getActionSender().sendConfig(99, 0);
  588. client.getActionSender().sendConfig(100, 0);
  589. setPrayerIcon(0);
  590. } else {
  591. headIconPrayer = 0;
  592. setPrayerIcon(-1);
  593. }
  594. break;
  595.  
  596. case RETRIBUTION:
  597. if (clicked[prayerId]) {
  598. headIconPrayer = RETRIBUTION;
  599. clicked[PROTECT_FROM_MAGIC] = false;
  600. clicked[PROTECT_FROM_MISSILES] = false;
  601. clicked[PROTECT_FROM_MELEE] = false;
  602. clicked[REDEMPTION] = false;
  603. clicked[SMITE] = false;
  604. client.getActionSender().sendConfig(95, 0);
  605. client.getActionSender().sendConfig(96, 0);
  606. client.getActionSender().sendConfig(97, 0);
  607. client.getActionSender().sendConfig(99, 0);
  608. client.getActionSender().sendConfig(100, 0);
  609. setPrayerIcon(3);
  610. } else {
  611. headIconPrayer = 0;
  612. setPrayerIcon(-1);
  613. }
  614. break;
  615.  
  616. case REDEMPTION:
  617. if (clicked[prayerId]) {
  618. headIconPrayer = REDEMPTION;
  619. clicked[PROTECT_FROM_MAGIC] = false;
  620. clicked[PROTECT_FROM_MISSILES] = false;
  621. clicked[PROTECT_FROM_MELEE] = false;
  622. clicked[RETRIBUTION] = false;
  623. clicked[SMITE] = false;
  624. client.getActionSender().sendConfig(95, 0);
  625. client.getActionSender().sendConfig(96, 0);
  626. client.getActionSender().sendConfig(97, 0);
  627. client.getActionSender().sendConfig(98, 0);
  628. client.getActionSender().sendConfig(100, 0);
  629. setPrayerIcon(5);
  630. } else {
  631. headIconPrayer = 0;
  632. setPrayerIcon(-1);
  633. }
  634. break;
  635.  
  636. case SMITE:
  637. if (clicked[prayerId]) {
  638. headIconPrayer = SMITE;
  639. clicked[PROTECT_FROM_MAGIC] = false;
  640. clicked[PROTECT_FROM_MISSILES] = false;
  641. clicked[PROTECT_FROM_MELEE] = false;
  642. clicked[RETRIBUTION] = false;
  643. clicked[REDEMPTION] = false;
  644. client.getActionSender().sendConfig(95, 0);
  645. client.getActionSender().sendConfig(96, 0);
  646. client.getActionSender().sendConfig(97, 0);
  647. client.getActionSender().sendConfig(98, 0);
  648. client.getActionSender().sendConfig(99, 0);
  649. setPrayerIcon(4);
  650. } else {
  651. headIconPrayer = 0;
  652. setPrayerIcon(-1);
  653. }
  654. break;
  655.  
  656. case CHIVALRY:
  657. if (clicked[prayerId]) {
  658. attackPrayer = CHIVALRY;
  659. defencePrayer = CHIVALRY;
  660. strengthPrayer = CHIVALRY;
  661. clicked[THICK_SKIN] = false;
  662. clicked[CLARITY_OF_THOUGHT] = false;
  663. clicked[BURST_OF_STRENGTH] = false;
  664. clicked[ROCK_SKIN] = false;
  665. clicked[IMPROVED_REFLEXES] = false;
  666. clicked[SUPERHUMAN_STRENGTH] = false;
  667. clicked[STEEL_SKIN] = false;
  668. clicked[INCREDIBLE_REFLEXES] = false;
  669. clicked[ULTIMATE_STRENGTH] = false;
  670. clicked[PIETY] = false;
  671. clicked[RIGOUR] = false;
  672. clicked[AUGURY] = false;
  673. clicked[SHARP_EYE] = false;
  674. clicked[HAWK_EYE] = false;
  675. clicked[EAGLE_EYE] = false;
  676. clicked[MYSTIC_WILL] = false;
  677. clicked[MYSTIC_LORE] = false;
  678. clicked[MYSTIC_MIGHT] = false;
  679. client.getActionSender().sendConfig(605, 0);
  680. client.getActionSender().sendConfig(603, 0);
  681. client.getActionSender().sendConfig(601, 0);
  682. client.getActionSender().sendConfig(604, 0);
  683. client.getActionSender().sendConfig(602, 0);
  684. client.getActionSender().sendConfig(600, 0);
  685. client.getActionSender().sendConfig(83, 0);
  686. client.getActionSender().sendConfig(84, 0);
  687. client.getActionSender().sendConfig(85, 0);
  688. client.getActionSender().sendConfig(86, 0);
  689. client.getActionSender().sendConfig(87, 0);
  690. client.getActionSender().sendConfig(88, 0);
  691. client.getActionSender().sendConfig(92, 0);
  692. client.getActionSender().sendConfig(93, 0);
  693. client.getActionSender().sendConfig(94, 0);
  694. client.getActionSender().sendConfig(707, 0);
  695. client.getActionSender().sendConfig(606, 0);
  696. client.getActionSender().sendConfig(610, 0);
  697. client.getActionSender().sendConfig(611, 0);
  698. client.getActionSender().sendConfig(609, 0);
  699.  
  700. client.getActionSender().sendConfig(601, 0);
  701. client.getActionSender().sendConfig(603, 0);
  702. client.getActionSender().sendConfig(605, 0);
  703. client.getActionSender().sendConfig(608, 0);
  704. client.getActionSender().sendConfig(606, 0);
  705. } else {
  706. attackPrayer = 0;
  707. defencePrayer = 0;
  708. strengthPrayer = 0;
  709. }
  710. break;
  711.  
  712. case PIETY:
  713. if (clicked[prayerId]) {
  714. attackPrayer = PIETY;
  715. defencePrayer = PIETY;
  716. strengthPrayer = PIETY;
  717. clicked[THICK_SKIN] = false;
  718. clicked[CLARITY_OF_THOUGHT] = false;
  719. clicked[BURST_OF_STRENGTH] = false;
  720. clicked[ROCK_SKIN] = false;
  721. clicked[IMPROVED_REFLEXES] = false;
  722. clicked[SUPERHUMAN_STRENGTH] = false;
  723. clicked[STEEL_SKIN] = false;
  724. clicked[INCREDIBLE_REFLEXES] = false;
  725. clicked[ULTIMATE_STRENGTH] = false;
  726. clicked[CHIVALRY] = false;
  727. clicked[SHARP_EYE] = false;
  728. clicked[HAWK_EYE] = false;
  729. clicked[EAGLE_EYE] = false;
  730. clicked[MYSTIC_WILL] = false;
  731. clicked[MYSTIC_LORE] = false;
  732. clicked[MYSTIC_MIGHT] = false;
  733. clicked[AUGURY] = false;
  734. clicked[RIGOUR] = false;
  735. client.getActionSender().sendConfig(705, 0);
  736. client.getActionSender().sendConfig(703, 0);
  737. client.getActionSender().sendConfig(701, 0);
  738. client.getActionSender().sendConfig(704, 0);
  739. client.getActionSender().sendConfig(702, 0);
  740. client.getActionSender().sendConfig(700, 0);
  741. client.getActionSender().sendConfig(83, 0);
  742. client.getActionSender().sendConfig(84, 0);
  743. client.getActionSender().sendConfig(85, 0);
  744. client.getActionSender().sendConfig(86, 0);
  745. client.getActionSender().sendConfig(87, 0);
  746. client.getActionSender().sendConfig(88, 0);
  747. client.getActionSender().sendConfig(92, 0);
  748. client.getActionSender().sendConfig(93, 0);
  749. client.getActionSender().sendConfig(94, 0);
  750. client.getActionSender().sendConfig(706, 0);
  751. client.getActionSender().sendConfig(610, 0);
  752. client.getActionSender().sendConfig(611, 0);
  753. client.getActionSender().sendConfig(607, 0);
  754. client.getActionSender().sendConfig(601, 0);
  755. client.getActionSender().sendConfig(603, 0);
  756. client.getActionSender().sendConfig(605, 0);
  757. client.getActionSender().sendConfig(606, 0);
  758. client.getActionSender().sendConfig(602, 0);
  759. client.getActionSender().sendConfig(604, 0);
  760.  
  761. } else {
  762. attackPrayer = 0;
  763. defencePrayer = 0;
  764. strengthPrayer = 0;
  765. }
  766. break;
  767.  
  768. case SHARP_EYE:
  769. if (clicked[prayerId]) {
  770. attackPrayer = 0;
  771. strengthPrayer = 0;
  772. clicked[CLARITY_OF_THOUGHT] = false;
  773. clicked[BURST_OF_STRENGTH] = false;
  774. clicked[IMPROVED_REFLEXES] = false;
  775. clicked[SUPERHUMAN_STRENGTH] = false;
  776. clicked[INCREDIBLE_REFLEXES] = false;
  777. clicked[ULTIMATE_STRENGTH] = false;
  778. clicked[CHIVALRY] = false;
  779. clicked[PIETY] = false;
  780. clicked[HAWK_EYE] = false;
  781. clicked[EAGLE_EYE] = false;
  782. clicked[MYSTIC_WILL] = false;
  783. clicked[MYSTIC_LORE] = false;
  784. clicked[MYSTIC_MIGHT] = false;
  785. clicked[RIGOUR] = false;
  786. clicked[AUGURY] = false;
  787. client.getActionSender().sendConfig(602, 0);
  788. client.getActionSender().sendConfig(604, 0);
  789. client.getActionSender().sendConfig(606, 0);
  790. client.getActionSender().sendConfig(611, 0);
  791. client.getActionSender().sendConfig(704, 0);
  792. client.getActionSender().sendConfig(702, 0);
  793. client.getActionSender().sendConfig(84, 0);
  794. client.getActionSender().sendConfig(85, 0);
  795. client.getActionSender().sendConfig(87, 0);
  796. client.getActionSender().sendConfig(88, 0);
  797. client.getActionSender().sendConfig(608, 0);
  798. client.getActionSender().sendConfig(93, 0);
  799. client.getActionSender().sendConfig(94, 0);
  800. client.getActionSender().sendConfig(706, 0);
  801. client.getActionSender().sendConfig(707, 0);
  802. client.getActionSender().sendConfig(607, 0);
  803. client.getActionSender().sendConfig(609, 0);
  804. client.getActionSender().sendConfig(603, 0);
  805. client.getActionSender().sendConfig(605, 0);
  806. client.getActionSender().sendConfig(610, 0);
  807. client.getActionSender().sendConfig(606, 0);
  808. } else {
  809. attackPrayer = 0;
  810. defencePrayer = 0;
  811. strengthPrayer = 0;
  812. }
  813. break;
  814. case HAWK_EYE:
  815. if (clicked[prayerId]) {
  816. attackPrayer = 0;
  817. strengthPrayer = 0;
  818. clicked[CLARITY_OF_THOUGHT] = false;
  819. clicked[BURST_OF_STRENGTH] = false;
  820. clicked[IMPROVED_REFLEXES] = false;
  821. clicked[SUPERHUMAN_STRENGTH] = false;
  822. clicked[INCREDIBLE_REFLEXES] = false;
  823. clicked[ULTIMATE_STRENGTH] = false;
  824. clicked[CHIVALRY] = false;
  825. clicked[PIETY] = false;
  826. clicked[SHARP_EYE] = false;
  827. clicked[EAGLE_EYE] = false;
  828. clicked[MYSTIC_WILL] = false;
  829. clicked[MYSTIC_LORE] = false;
  830. clicked[MYSTIC_MIGHT] = false;
  831. clicked[RIGOUR] = false;
  832. clicked[AUGURY] = false;
  833. client.getActionSender().sendConfig(601, 0);
  834. client.getActionSender().sendConfig(605, 0);
  835. client.getActionSender().sendConfig(610, 0);
  836. client.getActionSender().sendConfig(604, 0);
  837. client.getActionSender().sendConfig(606, 0);
  838. client.getActionSender().sendConfig(611, 0);
  839. client.getActionSender().sendConfig(705, 0);
  840. client.getActionSender().sendConfig(703, 0);
  841. client.getActionSender().sendConfig(701, 0);
  842. client.getActionSender().sendConfig(704, 0);
  843. client.getActionSender().sendConfig(700, 0);
  844. client.getActionSender().sendConfig(84, 0);
  845. client.getActionSender().sendConfig(85, 0);
  846. client.getActionSender().sendConfig(87, 0);
  847. client.getActionSender().sendConfig(608, 0);
  848. client.getActionSender().sendConfig(88, 0);
  849. client.getActionSender().sendConfig(93, 0);
  850. client.getActionSender().sendConfig(94, 0);
  851. client.getActionSender().sendConfig(706, 0);
  852. client.getActionSender().sendConfig(707, 0);
  853. client.getActionSender().sendConfig(607, 0);
  854. client.getActionSender().sendConfig(609, 0);
  855. client.getActionSender().sendConfig(606, 0);
  856. } else {
  857. attackPrayer = 0;
  858. defencePrayer = 0;
  859. strengthPrayer = 0;
  860. }
  861. break;
  862. case EAGLE_EYE:
  863. if (clicked[prayerId]) {
  864. attackPrayer = 0;
  865. strengthPrayer = 0;
  866. clicked[CLARITY_OF_THOUGHT] = false;
  867. clicked[BURST_OF_STRENGTH] = false;
  868. clicked[IMPROVED_REFLEXES] = false;
  869. clicked[SUPERHUMAN_STRENGTH] = false;
  870. clicked[INCREDIBLE_REFLEXES] = false;
  871. clicked[ULTIMATE_STRENGTH] = false;
  872. clicked[CHIVALRY] = false;
  873. clicked[PIETY] = false;
  874. clicked[SHARP_EYE] = false;
  875. clicked[HAWK_EYE] = false;
  876. clicked[MYSTIC_WILL] = false;
  877. clicked[MYSTIC_LORE] = false;
  878. clicked[MYSTIC_MIGHT] = false;
  879. clicked[RIGOUR] = false;
  880. clicked[AUGURY] = false;
  881. client.getActionSender().sendConfig(601, 0);
  882. client.getActionSender().sendConfig(602, 0);
  883. client.getActionSender().sendConfig(603, 0);
  884. client.getActionSender().sendConfig(610, 0);
  885. client.getActionSender().sendConfig(611, 0);
  886. client.getActionSender().sendConfig(604, 0);
  887. client.getActionSender().sendConfig(606, 0);
  888. client.getActionSender().sendConfig(608, 0);
  889. client.getActionSender().sendConfig(705, 0);
  890. client.getActionSender().sendConfig(703, 0);
  891. client.getActionSender().sendConfig(701, 0);
  892. client.getActionSender().sendConfig(702, 0);
  893. client.getActionSender().sendConfig(700, 0);
  894. client.getActionSender().sendConfig(84, 0);
  895. client.getActionSender().sendConfig(85, 0);
  896. client.getActionSender().sendConfig(87, 0);
  897. client.getActionSender().sendConfig(88, 0);
  898. client.getActionSender().sendConfig(93, 0);
  899. client.getActionSender().sendConfig(94, 0);
  900. client.getActionSender().sendConfig(706, 0);
  901. client.getActionSender().sendConfig(707, 0);
  902. client.getActionSender().sendConfig(607, 0);
  903. client.getActionSender().sendConfig(609, 0);
  904.  
  905. } else {
  906. attackPrayer = 0;
  907. defencePrayer = 0;
  908. strengthPrayer = 0;
  909. }
  910. break;
  911. case MYSTIC_WILL:
  912. if (clicked[prayerId]) {
  913. attackPrayer = 0;
  914. strengthPrayer = 0;
  915. clicked[CLARITY_OF_THOUGHT] = false;
  916. clicked[BURST_OF_STRENGTH] = false;
  917. clicked[IMPROVED_REFLEXES] = false;
  918. clicked[SUPERHUMAN_STRENGTH] = false;
  919. clicked[INCREDIBLE_REFLEXES] = false;
  920. clicked[ULTIMATE_STRENGTH] = false;
  921. clicked[CHIVALRY] = false;
  922. clicked[PIETY] = false;
  923. clicked[SHARP_EYE] = false;
  924. clicked[HAWK_EYE] = false;
  925. clicked[EAGLE_EYE] = false;
  926. clicked[MYSTIC_LORE] = false;
  927. clicked[MYSTIC_MIGHT] = false;
  928. clicked[AUGURY] = false;
  929. clicked[RIGOUR] = false;
  930.  
  931. client.getActionSender().sendConfig(610, 0);
  932. client.getActionSender().sendConfig(611, 0);
  933. client.getActionSender().sendConfig(605, 0);
  934. client.getActionSender().sendConfig(603, 0);
  935. client.getActionSender().sendConfig(604, 0);
  936. client.getActionSender().sendConfig(600, 0);
  937. client.getActionSender().sendConfig(84, 0);
  938. client.getActionSender().sendConfig(85, 0);
  939. client.getActionSender().sendConfig(87, 0);
  940. client.getActionSender().sendConfig(88, 0);
  941. client.getActionSender().sendConfig(93, 0);
  942. client.getActionSender().sendConfig(94, 0);
  943. client.getActionSender().sendConfig(606, 0);
  944. client.getActionSender().sendConfig(607, 0);
  945. client.getActionSender().sendConfig(607, 0);
  946. client.getActionSender().sendConfig(608, 0);
  947. client.getActionSender().sendConfig(609, 0);
  948. client.getActionSender().sendConfig(605, 0);
  949. } else {
  950. attackPrayer = 0;
  951. defencePrayer = 0;
  952. strengthPrayer = 0;
  953. }
  954. break;
  955. case MYSTIC_LORE:
  956. if (clicked[prayerId]) {
  957. attackPrayer = 0;
  958. strengthPrayer = 0;
  959. clicked[CLARITY_OF_THOUGHT] = false;
  960. clicked[BURST_OF_STRENGTH] = false;
  961. clicked[IMPROVED_REFLEXES] = false;
  962. clicked[SUPERHUMAN_STRENGTH] = false;
  963. clicked[INCREDIBLE_REFLEXES] = false;
  964. clicked[ULTIMATE_STRENGTH] = false;
  965. clicked[CHIVALRY] = false;
  966. clicked[PIETY] = false;
  967. clicked[SHARP_EYE] = false;
  968. clicked[HAWK_EYE] = false;
  969. clicked[EAGLE_EYE] = false;
  970. clicked[MYSTIC_WILL] = false;
  971. clicked[MYSTIC_MIGHT] = false;
  972. clicked[AUGURY] = false;
  973. clicked[RIGOUR] = false;
  974. client.getActionSender().sendConfig(610, 0);
  975. client.getActionSender().sendConfig(611, 0);
  976. client.getActionSender().sendConfig(605, 0);
  977. client.getActionSender().sendConfig(603, 0);
  978. client.getActionSender().sendConfig(601, 0);
  979. client.getActionSender().sendConfig(602, 0);
  980. client.getActionSender().sendConfig(600, 0);
  981. client.getActionSender().sendConfig(84, 0);
  982. client.getActionSender().sendConfig(85, 0);
  983. client.getActionSender().sendConfig(87, 0);
  984. client.getActionSender().sendConfig(88, 0);
  985.  
  986. client.getActionSender().sendConfig(608, 0);
  987. client.getActionSender().sendConfig(93, 0);
  988. client.getActionSender().sendConfig(94, 0);
  989.  
  990. client.getActionSender().sendConfig(607, 0);
  991. client.getActionSender().sendConfig(609, 0);
  992. client.getActionSender().sendConfig(606, 0);
  993. } else {
  994. attackPrayer = 0;
  995. defencePrayer = 0;
  996. strengthPrayer = 0;
  997. }
  998. break;
  999.  
  1000. case MYSTIC_MIGHT:
  1001. if (clicked[prayerId]) {
  1002. attackPrayer = 0;
  1003. strengthPrayer = 0;
  1004. clicked[CLARITY_OF_THOUGHT] = false;
  1005. clicked[BURST_OF_STRENGTH] = false;
  1006. clicked[IMPROVED_REFLEXES] = false;
  1007. clicked[SUPERHUMAN_STRENGTH] = false;
  1008. clicked[INCREDIBLE_REFLEXES] = false;
  1009. clicked[ULTIMATE_STRENGTH] = false;
  1010. clicked[CHIVALRY] = false;
  1011. clicked[PIETY] = false;
  1012. clicked[SHARP_EYE] = false;
  1013. clicked[HAWK_EYE] = false;
  1014. clicked[EAGLE_EYE] = false;
  1015. clicked[MYSTIC_WILL] = false;
  1016. clicked[MYSTIC_LORE] = false;
  1017. clicked[AUGURY] = false;
  1018. clicked[RIGOUR] = false;
  1019. client.getActionSender().sendConfig(610, 0);
  1020. client.getActionSender().sendConfig(611, 0);
  1021. client.getActionSender().sendConfig(603, 0);
  1022. client.getActionSender().sendConfig(601, 0);
  1023. client.getActionSender().sendConfig(604, 0);
  1024. client.getActionSender().sendConfig(602, 0);
  1025. client.getActionSender().sendConfig(600, 0);
  1026. client.getActionSender().sendConfig(84, 0);
  1027. client.getActionSender().sendConfig(85, 0);
  1028. client.getActionSender().sendConfig(87, 0);
  1029. client.getActionSender().sendConfig(88, 0);
  1030. client.getActionSender().sendConfig(93, 0);
  1031. client.getActionSender().sendConfig(94, 0);
  1032. client.getActionSender().sendConfig(608, 0);
  1033. client.getActionSender().sendConfig(607, 0);
  1034. client.getActionSender().sendConfig(609, 0);
  1035. client.getActionSender().sendConfig(605, 0);
  1036. } else {
  1037. attackPrayer = 0;
  1038. defencePrayer = 0;
  1039. strengthPrayer = 0;
  1040. }
  1041. break;
  1042. case TURMOIL:
  1043. if (clicked[prayerId]) {
  1044. client.getActionAssistant().startAnimation(12565);
  1045. client.getActionAssistant().createPlayerGfx(2226, 0, false);
  1046. attackPrayer = 15;
  1047. defencePrayer = 15;
  1048. strengthPrayer = 23;
  1049. clicked[LEECH_ATTACK] = false;
  1050. clicked[LEECH_MAGIC] = false;
  1051. clicked[LEECH_DEFENCE] = false;
  1052. clicked[LEECH_RANGED] = false;
  1053. clicked[LEECH_STRENGTH] = false;
  1054. clicked[LEECH_ENERGY] = false;
  1055. clicked[LEECH_SPECIAL_ATTACK] = false;
  1056. clicked[SAP_WARRIOR] = false;
  1057. clicked[SAP_SPIRIT] = false;
  1058. clicked[SAP_MAGE] = false;
  1059. clicked[SAP_RANGER] = false;
  1060. client.getActionSender().sendConfig(611, 0);
  1061. client.getActionSender().sendConfig(612, 0);
  1062. client.getActionSender().sendConfig(613, 0);
  1063. client.getActionSender().sendConfig(614, 0);
  1064. client.getActionSender().sendConfig(620, 0);
  1065. client.getActionSender().sendConfig(621, 0);
  1066. client.getActionSender().sendConfig(622, 0);
  1067. client.getActionSender().sendConfig(623, 0);
  1068. client.getActionSender().sendConfig(624, 0);
  1069. client.getActionSender().sendConfig(625, 0);
  1070. client.getActionSender().sendConfig(626, 0);
  1071. } else {
  1072. attackPrayer = 0;
  1073. defencePrayer = 0;
  1074. strengthPrayer = 0;
  1075. }
  1076. break;
  1077.  
  1078. case SOULSPLIT:
  1079. if (clicked[prayerId]) {
  1080. headIconPrayer = SOULSPLIT;
  1081. setPrayerIcon(17);
  1082. clicked[WRATH] = false;
  1083. clicked[DEFLECT_MELEE] = false;
  1084. clicked[DEFLECT_MISSILES] = false;
  1085. clicked[DEFLECT_MAGIC] = false;
  1086. clicked[DEFLECT_SUMMONING] = false;
  1087. clicked[WRATH] = false;
  1088. client.getActionSender().sendConfig(616, 0);
  1089. client.getActionSender().sendConfig(617, 0);
  1090. client.getActionSender().sendConfig(618, 0);
  1091. client.getActionSender().sendConfig(619, 0);
  1092. client.getActionSender().sendConfig(627, 0);
  1093. } else {
  1094. headIconPrayer = 0;
  1095. setPrayerIcon(-1);
  1096. }
  1097.  
  1098. break;
  1099. case WRATH:
  1100. if (clicked[prayerId]) {
  1101. headIconPrayer = WRATH;
  1102. setPrayerIcon(16);
  1103. clicked[SOULSPLIT] = false;
  1104. clicked[DEFLECT_MELEE] = false;
  1105. clicked[DEFLECT_MISSILES] = false;
  1106. clicked[DEFLECT_MAGIC] = false;
  1107. clicked[DEFLECT_SUMMONING] = false;
  1108. client.getActionSender().sendConfig(616, 0);
  1109. client.getActionSender().sendConfig(617, 0);
  1110. client.getActionSender().sendConfig(618, 0);
  1111. client.getActionSender().sendConfig(619, 0);
  1112. client.getActionSender().sendConfig(628, 0);
  1113. } else {
  1114. headIconPrayer = 0;
  1115. setPrayerIcon(-1);
  1116. }
  1117. break;
  1118. case LEECH_SPECIAL_ATTACK:
  1119. if (clicked[prayerId]) {
  1120. clicked[TURMOIL] = false;
  1121. client.getActionSender().sendConfig(629, 0);
  1122. }
  1123. break;
  1124. case LEECH_ENERGY:
  1125. if (clicked[prayerId]) {
  1126. clicked[TURMOIL] = false;
  1127. client.getActionSender().sendConfig(629, 0);
  1128. }
  1129. break;
  1130. case LEECH_STRENGTH:
  1131. if (clicked[prayerId]) {
  1132. strengthPrayer = 5;
  1133. clicked[TURMOIL] = false;
  1134. clicked[SAP_WARRIOR] = false;
  1135. client.getActionSender().sendConfig(629, 0);
  1136. client.getActionSender().sendConfig(611, 0);
  1137. } else
  1138. strengthPrayer = 0;
  1139. break;
  1140. case LEECH_DEFENCE:
  1141. if (clicked[prayerId]) {
  1142. clicked[TURMOIL] = false;
  1143. clicked[SAP_WARRIOR] = false;
  1144. client.getActionSender().sendConfig(629, 0);
  1145. client.getActionSender().sendConfig(611, 0);
  1146. defencePrayer = 5;
  1147. } else
  1148. defencePrayer = 0;
  1149. break;
  1150. case LEECH_MAGIC:
  1151. if (clicked[prayerId]) {
  1152. clicked[TURMOIL] = false;
  1153. clicked[SAP_MAGE] = false;
  1154. client.getActionSender().sendConfig(629, 0);
  1155. client.getActionSender().sendConfig(613, 0);
  1156.  
  1157. }
  1158. break;
  1159. case LEECH_RANGED:
  1160. if (clicked[prayerId]) {
  1161. clicked[TURMOIL] = false;
  1162. clicked[SAP_RANGER] = false;
  1163. client.getActionSender().sendConfig(629, 0);
  1164. client.getActionSender().sendConfig(612, 0);
  1165. }
  1166. break;
  1167. case LEECH_ATTACK:
  1168. if (clicked[prayerId]) {
  1169. attackPrayer = 5;
  1170. clicked[TURMOIL] = false;
  1171. clicked[SAP_WARRIOR] = false;
  1172. client.getActionSender().sendConfig(611, 0);
  1173. client.getActionSender().sendConfig(629, 0);
  1174. }
  1175. break;
  1176. case DEFLECT_MELEE:
  1177. if (clicked[prayerId]) {
  1178. if (System.currentTimeMillis() - prayerDefectTimer < 5000) {
  1179. client.getActionSender().sendConfig(619, 0);
  1180. client.getActionSender()
  1181. .sendMessage(
  1182. "You currently cannot use this prayer because of a special effect.");
  1183. clicked[DEFLECT_MELEE] = false;
  1184. return;
  1185. }
  1186. headIconPrayer = DEFLECT_MELEE;
  1187. setPrayerIcon(9);
  1188. clicked[SOULSPLIT] = false;
  1189. clicked[DEFLECT_MISSILES] = false;
  1190. clicked[DEFLECT_MAGIC] = false;
  1191. clicked[WRATH] = false;
  1192. client.getActionSender().sendConfig(628, 0);
  1193. client.getActionSender().sendConfig(627, 0);
  1194. client.getActionSender().sendConfig(617, 0);
  1195. client.getActionSender().sendConfig(618, 0);
  1196. } else {
  1197. headIconPrayer = 0;
  1198. setPrayerIcon(-1);
  1199.  
  1200. }
  1201. break;
  1202. case DEFLECT_MISSILES:
  1203. if (clicked[prayerId]) {
  1204. if (System.currentTimeMillis() - prayerDefectTimer < 5000) {
  1205. client.getActionSender().sendConfig(618, 0);
  1206. client.getActionSender()
  1207. .sendMessage(
  1208. "You currently cannot use this prayer because of a special effect.");
  1209. clicked[DEFLECT_MISSILES] = false;
  1210. return;
  1211. }
  1212. headIconPrayer = DEFLECT_MISSILES;
  1213. setPrayerIcon(11);
  1214. clicked[SOULSPLIT] = false;
  1215. clicked[DEFLECT_MELEE] = false;
  1216. clicked[DEFLECT_MAGIC] = false;
  1217. clicked[WRATH] = false;
  1218. client.getActionSender().sendConfig(628, 0);
  1219. client.getActionSender().sendConfig(627, 0);
  1220. client.getActionSender().sendConfig(617, 0);
  1221. client.getActionSender().sendConfig(619, 0);
  1222. } else {
  1223. headIconPrayer = 0;
  1224. setPrayerIcon(-1);
  1225. }
  1226. break;
  1227. case DEFLECT_MAGIC:
  1228. if (clicked[prayerId]) {
  1229. if (System.currentTimeMillis() - prayerDefectTimer < 5000) {
  1230. client.getActionSender().sendConfig(617, 0);
  1231. client.getActionSender()
  1232. .sendMessage(
  1233. "You currently cannot use this prayer because of a special effect.");
  1234. clicked[DEFLECT_MAGIC] = false;
  1235. return;
  1236. }
  1237. headIconPrayer = DEFLECT_MAGIC;
  1238. setPrayerIcon(10);
  1239. clicked[SOULSPLIT] = false;
  1240. clicked[DEFLECT_MELEE] = false;
  1241. clicked[DEFLECT_MISSILES] = false;
  1242. clicked[WRATH] = false;
  1243. client.getActionSender().sendConfig(628, 0);
  1244. client.getActionSender().sendConfig(627, 0);
  1245. client.getActionSender().sendConfig(618, 0);
  1246. client.getActionSender().sendConfig(619, 0);
  1247. } else {
  1248. headIconPrayer = 0;
  1249. setPrayerIcon(-1);
  1250. }
  1251. break;
  1252. case BERSERKER:
  1253. if (clicked[prayerId]) {
  1254. client.getActionAssistant().startAnimation(12589);
  1255. client.getActionAssistant().createPlayerGfx(2266, 0, false);
  1256. decreaseDrain = true;
  1257. } else
  1258. decreaseDrain = false;
  1259. break;
  1260. case SAP_SPIRIT:
  1261. if (clicked[prayerId]) {
  1262. clicked[TURMOIL] = false;
  1263. clicked[LEECH_SPECIAL_ATTACK] = false;
  1264. client.getActionSender().sendConfig(629, 0);
  1265. client.getActionSender().sendConfig(626, 0);
  1266. }
  1267. break;
  1268. case SAP_MAGE:
  1269. if (clicked[prayerId]) {
  1270. clicked[TURMOIL] = false;
  1271. clicked[LEECH_MAGIC] = false;
  1272. client.getActionSender().sendConfig(629, 0);
  1273. client.getActionSender().sendConfig(622, 0);
  1274. }
  1275. break;
  1276. case SAP_RANGER:
  1277. if (clicked[prayerId]) {
  1278. clicked[TURMOIL] = false;
  1279. clicked[LEECH_RANGED] = false;
  1280. client.getActionSender().sendConfig(629, 0);
  1281. client.getActionSender().sendConfig(621, 0);
  1282. }
  1283. break;
  1284. case SAP_WARRIOR:
  1285. if (clicked[prayerId]) {
  1286. clicked[TURMOIL] = false;
  1287. clicked[LEECH_ATTACK] = false;
  1288. clicked[LEECH_STRENGTH] = false;
  1289. clicked[LEECH_DEFENCE] = false;
  1290. client.getActionSender().sendConfig(629, 0);
  1291. client.getActionSender().sendConfig(620, 0);
  1292. client.getActionSender().sendConfig(623, 0);
  1293. client.getActionSender().sendConfig(624, 0);
  1294.  
  1295. }
  1296. break;
  1297. case RAPID_RENEWAL:
  1298. if (clicked[prayerId]) {
  1299. clicked[RAPID_HEAL] = false;
  1300. client.getActionSender().sendConfig(92, 0);
  1301. }
  1302. break;
  1303. case RIGOUR:
  1304. if (clicked[prayerId]) {
  1305. defencePrayer = 25;
  1306. clicked[ROCK_SKIN] = false;
  1307. clicked[STEEL_SKIN] = false;
  1308. clicked[CLARITY_OF_THOUGHT] = false;
  1309. clicked[IMPROVED_REFLEXES] = false;
  1310. clicked[INCREDIBLE_REFLEXES] = false;
  1311. clicked[ULTIMATE_STRENGTH] = false;
  1312. clicked[SUPERHUMAN_STRENGTH] = false;
  1313. clicked[CHIVALRY] = false;
  1314. clicked[PIETY] = false;
  1315. clicked[SHARP_EYE] = false;
  1316. clicked[HAWK_EYE] = false;
  1317. clicked[EAGLE_EYE] = false;
  1318. clicked[MYSTIC_WILL] = false;
  1319. clicked[MYSTIC_LORE] = false;
  1320. clicked[MYSTIC_MIGHT] = false;
  1321. clicked[AUGURY] = false;
  1322. client.getActionSender().sendConfig(601, 0);
  1323. client.getActionSender().sendConfig(603, 0);
  1324. client.getActionSender().sendConfig(605, 0);
  1325. client.getActionSender().sendConfig(703, 0);
  1326. client.getActionSender().sendConfig(701, 0);
  1327. client.getActionSender().sendConfig(704, 0);
  1328. client.getActionSender().sendConfig(702, 0);
  1329. client.getActionSender().sendConfig(700, 0);
  1330. client.getActionSender().sendConfig(102, 0);
  1331. client.getActionSender().sendConfig(101, 0);
  1332. client.getActionSender().sendConfig(88, 0);
  1333. client.getActionSender().sendConfig(90, 0);
  1334. client.getActionSender().sendConfig(89, 0);
  1335. client.getActionSender().sendConfig(609, 0);
  1336. client.getActionSender().sendConfig(611, 0);
  1337. client.getActionSender().sendConfig(706, 0);
  1338. client.getActionSender().sendConfig(707, 0);
  1339. client.getActionSender().sendConfig(607, 0);
  1340. client.getActionSender().sendConfig(93, 0);
  1341. client.getActionSender().sendConfig(92, 0);
  1342. client.getActionSender().sendConfig(94, 0);
  1343. client.getActionSender().sendConfig(86, 0);
  1344. client.getActionSender().sendConfig(87, 0);
  1345. client.getActionSender().sendConfig(83, 0);
  1346. client.getActionSender().sendConfig(84, 0);
  1347. client.getActionSender().sendConfig(85, 0);
  1348. client.getActionSender().sendConfig(602, 0);
  1349. client.getActionSender().sendConfig(604, 0);
  1350. client.getActionSender().sendConfig(606, 0);
  1351. client.getActionSender().sendConfig(608, 0);
  1352. } else
  1353. defencePrayer = 0;
  1354. break;
  1355. case AUGURY:
  1356. if (clicked[prayerId]) {
  1357. defencePrayer = 25;
  1358. clicked[ROCK_SKIN] = false;
  1359. clicked[BURST_OF_STRENGTH] = false;
  1360. clicked[THICK_SKIN] = false;
  1361. clicked[STEEL_SKIN] = false;
  1362. clicked[CLARITY_OF_THOUGHT] = false;
  1363. clicked[IMPROVED_REFLEXES] = false;
  1364. clicked[INCREDIBLE_REFLEXES] = false;
  1365. clicked[ULTIMATE_STRENGTH] = false;
  1366. clicked[SUPERHUMAN_STRENGTH] = false;
  1367. clicked[CHIVALRY] = false;
  1368. clicked[PIETY] = false;
  1369. clicked[SHARP_EYE] = false;
  1370. clicked[HAWK_EYE] = false;
  1371. clicked[EAGLE_EYE] = false;
  1372. clicked[RIGOUR] = false;
  1373. clicked[MYSTIC_WILL] = false;
  1374. clicked[MYSTIC_LORE] = false;
  1375. clicked[MYSTIC_MIGHT] = false;
  1376. client.getActionSender().sendConfig(705, 0);
  1377. client.getActionSender().sendConfig(703, 0);
  1378. client.getActionSender().sendConfig(701, 0);
  1379. client.getActionSender().sendConfig(704, 0);
  1380. client.getActionSender().sendConfig(702, 0);
  1381. client.getActionSender().sendConfig(700, 0);
  1382. client.getActionSender().sendConfig(102, 0);
  1383. client.getActionSender().sendConfig(101, 0);
  1384. client.getActionSender().sendConfig(88, 0);
  1385. client.getActionSender().sendConfig(90, 0);
  1386. client.getActionSender().sendConfig(89, 0);
  1387. client.getActionSender().sendConfig(609, 0);
  1388. client.getActionSender().sendConfig(706, 0);
  1389. client.getActionSender().sendConfig(707, 0);
  1390. client.getActionSender().sendConfig(610, 0);
  1391. client.getActionSender().sendConfig(607, 0);
  1392. //
  1393. client.getActionSender().sendConfig(601, 0);
  1394. client.getActionSender().sendConfig(602, 0);
  1395. client.getActionSender().sendConfig(604, 0);
  1396. client.getActionSender().sendConfig(606, 0);
  1397. client.getActionSender().sendConfig(603, 0);
  1398. client.getActionSender().sendConfig(605, 0);
  1399. client.getActionSender().sendConfig(93, 0);
  1400. client.getActionSender().sendConfig(92, 0);
  1401. client.getActionSender().sendConfig(94, 0);
  1402. client.getActionSender().sendConfig(86, 0);
  1403. client.getActionSender().sendConfig(87, 0);
  1404. client.getActionSender().sendConfig(83, 0);
  1405. client.getActionSender().sendConfig(84, 0);
  1406. client.getActionSender().sendConfig(85, 0);
  1407. client.getActionSender().sendConfig(608, 0);
  1408. } else
  1409. defencePrayer = 0;
  1410.  
  1411. break;
  1412. }
  1413. }
  1414. if (getActivePrayers() > 0)
  1415. client.prayerActivated = true;
  1416. if (client.inWilderness())
  1417. client.getActionSender().sendMessage(
  1418. "Your " + (prayerId > 25 ? "curse" : "prayer")
  1419. + " switch is now active.");
  1420. }
  1421.  
  1422. public boolean correctPrayerBook(int prayerToActivate) {
  1423. if (client.prayerBook == 0) {
  1424. if (prayerToActivate < 26 || prayerToActivate == 46
  1425. || prayerToActivate == 47 || prayerToActivate == 48)
  1426. return true;
  1427. } else if (client.prayerBook == 1)
  1428. if (prayerToActivate > 25 && prayerToActivate < 46)
  1429. return true;
  1430.  
  1431. return false;
  1432. }
  1433.  
  1434. public int getActivePrayers() {
  1435. int active = 0;
  1436. for (final boolean c : clicked)
  1437. if (c == true)
  1438. active++;
  1439.  
  1440. return active;
  1441. }
  1442.  
  1443. public void prayerEvent() {
  1444. if (client.playerLevel[PlayerConstants.PRAYER] <= 0
  1445. && getActivePrayers() > 0) {
  1446. client.getActionSender().sendMessage(
  1447. "You do not have enough prayer points.");
  1448. resetAllPrayers();
  1449. return;
  1450. }
  1451. double divider = PrayerDrainingBonus.calculatePrayerBonus(client);
  1452. if (client.gameMode > 1) {
  1453. if (divider > 0 && divider < 5)
  1454. divider = 1.3;
  1455. else if (divider > 4 && divider < 10)
  1456. divider = 1.4;
  1457. else if (divider > 9 && divider < 15)
  1458. divider = 1.5;
  1459. else if (divider > 14)
  1460. divider = 1.7;
  1461. else
  1462. divider = 1;
  1463. } else if (client.gameMode == 1) {
  1464. divider = divider *.33;
  1465. }
  1466. if (getActivePrayers() > 0) {
  1467. double boss = getActivePrayers() / 2 + 1;
  1468. boss = boss / divider;
  1469. updatePrayer(boss);
  1470. }
  1471. if (client.playerLevel[PlayerConstants.PRAYER] <= 0
  1472. && getActivePrayers() > 0) {
  1473. client.getActionSender().sendMessage(
  1474. "You do not have enough prayer points.");
  1475. resetAllPrayers();
  1476. return;
  1477. }
  1478. }
  1479.  
  1480. public void resetAllPrayers() {
  1481. for (int i = 0; i < clicked.length; i++) {
  1482. clicked[i] = false;
  1483. client.getActionSender().sendFrame36(GLOW_IDS[i], 0);
  1484. }
  1485. client.prayerActivated = false;
  1486. headIconPrayer = 0;
  1487. attackPrayer = 0;
  1488. defencePrayer = 0;
  1489. strengthPrayer = 0;
  1490. setPrayerIcon(-1);
  1491. }
  1492.  
  1493. public void setPrayerIcon(int i) {
  1494. client.headIcon = i;
  1495. client.updateRequired = true;
  1496. client.appearanceUpdateRequired = true;
  1497. }
  1498.  
  1499. public void updatePrayer(double amount) {
  1500.  
  1501. if (client.isDead())
  1502. return;
  1503. client.getActionAssistant()
  1504. .decreaseStat(PlayerConstants.PRAYER, amount);
  1505. client.getActionSender().sendString(
  1506.  
  1507. "" + client.playerLevel[PlayerConstants.PRAYER] + "", 4012);
  1508. if (client.playerLevel[PlayerConstants.PRAYER] == 0)
  1509. resetAllPrayers();
  1510. }
  1511. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement