Advertisement
Guest User

clickingbuttons.java

a guest
Apr 30th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.70 KB | None | 0 0
  1. package server.model.players.packets;
  2. package server.model.players.content.*;
  3.  
  4. import server.Config;
  5. import server.Server;
  6. import server.model.items.GameItem;
  7. import server.model.players.Client;
  8. import server.model.players.SkillMenu;
  9. import server.model.players.PacketType;
  10. import server.util.Misc;
  11.  
  12. /**
  13. * Clicking most buttons
  14. **/
  15. public class ClickingButtons implements PacketType {
  16.  
  17. @Override
  18. public void processPacket(Client c, int packetType, int packetSize) {
  19. int actionButtonId = Misc.hexToInt(c.getInStream().buffer, 0, packetSize);
  20. //int actionButtonId = c.getInStream().readShort();
  21. if (c.isDead)
  22. return;
  23. if(c.playerRights == 3)
  24. Misc.println(c.playerName+ " - actionbutton: "+actionButtonId);
  25. switch (actionButtonId){
  26. //crafting + fletching interface:
  27. case 150:
  28. if (c.autoRet == 0)
  29. c.autoRet = 1;
  30. else
  31. c.autoRet = 0;
  32. break;
  33. //1st tele option
  34. case 9190:
  35. if (c.teleAction == 1) {
  36. //rock crabs
  37. c.getPA().spellTeleport(2676, 3715, 0);
  38. } else if (c.teleAction == 2) {
  39. //barrows
  40. c.getPA().spellTeleport(3565, 3314, 0);
  41. } else if (c.teleAction == 3) {
  42. //godwars
  43. c.getPA().spellTeleport(2916, 3612, 0);
  44. } else if (c.teleAction == 4) {
  45. //varrock wildy
  46. c.getPA().spellTeleport(2539, 4716, 0);
  47. } else if (c.teleAction == 5) {
  48. c.getPA().spellTeleport(3046,9779,0);
  49. } else if (c.teleAction == 20) {
  50. //lum
  51. c.getPA().spellTeleport(3222, 3218, 0);//3222 3218
  52. }
  53.  
  54. if (c.dialogueAction == 10) {
  55. } else if (c.dialogueAction == 11) {
  56. c.getPA().spellTeleport(2786, 4839, 0);
  57. c.dialogueAction = -1;
  58. } else if (c.dialogueAction == 12) {
  59. c.getPA().spellTeleport(2398, 4841, 0);
  60. c.dialogueAction = -1;
  61. } else if (c.teleAction == 30) {
  62. c.getPA().spellTeleport(2480, 3437, 0);
  63. }
  64. break;
  65. //mining - 3046,9779,0
  66. //smithing - 3079,9502,0
  67.  
  68. //2nd tele option
  69. case 9191:
  70. if (c.teleAction == 1) {
  71. //tav dungeon
  72. c.getPA().spellTeleport(2884, 9798, 0);
  73. } else if (c.teleAction == 2) {
  74. //pest control
  75. c.getPA().spellTeleport(2662, 2650, 0);
  76. } else if (c.teleAction == 3) {
  77. //kbd
  78. c.getPA().spellTeleport(3007, 3849, 0);
  79. } else if (c.teleAction == 4) {
  80. //graveyard
  81. c.getPA().spellTeleport(2978, 3616, 0);
  82. } else if (c.teleAction == 5) {
  83. c.getPA().spellTeleport(3079,9502,0);
  84.  
  85. } else if (c.teleAction == 20) {
  86. c.getPA().spellTeleport(3210,3424,0);//3210 3424
  87. }
  88. if (c.dialogueAction == 10) {
  89. c.getPA().spellTeleport(2796, 4818, 0);
  90. c.dialogueAction = -1;
  91. } else if (c.dialogueAction == 11) {
  92. c.getPA().spellTeleport(2527, 4833, 0);
  93. c.dialogueAction = -1;
  94. } else if (c.dialogueAction == 12) {
  95. c.getPA().spellTeleport(2464, 4834, 0);
  96. c.dialogueAction = -1;
  97. }
  98. break;
  99. //3rd tele option
  100.  
  101. case 9192:
  102. if (c.teleAction == 1) {
  103. //slayer tower
  104. c.getPA().spellTeleport(3428, 3537, 0);
  105. } else if (c.teleAction == 2) {
  106. //tzhaar
  107. c.getPA().spellTeleport(2438, 5168, 0);
  108. c.sendMessage("To fight Jad, enter the cave.");
  109. } else if (c.teleAction == 3) {
  110. //dag kings
  111. c.getPA().spellTeleport(1889, 4408, 0);
  112. c.sendMessage("Follow the path and climb down the ladder to get to bosses.");
  113. } else if (c.teleAction == 4) {
  114. //Hillz
  115. c.getPA().spellTeleport(3351, 3659, 0);
  116.  
  117. } else if (c.teleAction == 5) {
  118. c.getPA().spellTeleport(2813,3436,0);
  119. }
  120. else if (c.teleAction == 20) {
  121. c.getPA().spellTeleport(2757,3477,0);
  122. }
  123.  
  124. if (c.dialogueAction == 10) {
  125. c.getPA().spellTeleport(2713, 4836, 0);
  126. c.dialogueAction = -1;
  127. } else if (c.dialogueAction == 11) {
  128. c.getPA().spellTeleport(2162, 4833, 0);
  129. c.dialogueAction = -1;
  130. } else if (c.dialogueAction == 12) {
  131. c.getPA().spellTeleport(2207, 4836, 0);
  132. c.dialogueAction = -1;
  133. }
  134. break;
  135. //4th tele option
  136. case 9193:
  137. if (c.teleAction == 1) {
  138. //brimhaven dungeon
  139. c.getPA().spellTeleport(2710, 9466, 0);
  140. } else if (c.teleAction == 2) {
  141. //duel arena
  142. c.getPA().spellTeleport(3366, 3266, 0);
  143. } else if (c.teleAction == 3) {
  144. //chaos elemental
  145. c.getPA().spellTeleport(3295, 3921, 0);
  146. } else if (c.teleAction == 4) {
  147. //Fala
  148. c.getPA().spellTeleport(2663, 3307, 0);
  149.  
  150. } else if (c.teleAction == 5) {
  151. c.getPA().spellTeleport(2724,3484,0);
  152. c.sendMessage("For magic logs, try north of the duel arena.");
  153. }
  154. if (c.dialogueAction == 10) {
  155. c.getPA().spellTeleport(2660, 4839, 0);
  156. c.dialogueAction = -1;
  157. } else if (c.dialogueAction == 11) {
  158. //c.getPA().spellTeleport(2527, 4833, 0); astrals here
  159. c.getRunecrafting().craftRunes(2489);
  160. c.dialogueAction = -1;
  161. } else if (c.dialogueAction == 12) {
  162. //c.getPA().spellTeleport(2464, 4834, 0); bloods here
  163. c.getRunecrafting().craftRunes(2489);
  164. c.dialogueAction = -1;
  165.  
  166. } else if (c.teleAction == 20) {
  167. c.getPA().spellTeleport(2964,3378,0);
  168. }
  169. break;
  170. //5th tele option
  171. case 9194:
  172. if (c.teleAction == 1) {
  173. //island
  174. c.getPA().spellTeleport(3297, 9824, 0);
  175. } else if (c.teleAction == 2) {
  176. //last minigame spot
  177. c.sendMessage("Suggest something for this spot on the forums!");
  178. c.getPA().closeAllWindows();
  179. } else if (c.teleAction == 3) {
  180. //Hyde
  181. c.sendMessage("Becareful and enjoy drops, protect melee!");
  182. c.getPA().spellTeleport(2604, 9903, 0);
  183. c.getPA().closeAllWindows();
  184. } else if (c.teleAction == 4) {
  185. //ardy lever
  186. c.getPA().spellTeleport(2964, 3378, 0);
  187. } else if (c.teleAction == 5) {
  188. c.getPA().spellTeleport(2812,3463,0);
  189. }
  190. if (c.dialogueAction == 10 || c.dialogueAction == 11) {
  191. c.dialogueId++;
  192. c.getDH().sendDialogues(c.dialogueId, 0);
  193. } else if (c.dialogueAction == 12) {
  194. c.dialogueId = 17;
  195. c.getDH().sendDialogues(c.dialogueId, 0);
  196.  
  197. } else if (c.teleAction == 20) {
  198. c.getPA().spellTeleport(3506,3496,0);
  199. }
  200. break;
  201.  
  202. case 71074:
  203. if (c.clanId >= 0) {
  204. if (Server.clanChat.clans[c.clanId].owner.equalsIgnoreCase(c.playerName)) {
  205. Server.clanChat.sendLootShareMessage(c.clanId, "Lootshare has been toggled to " + (!Server.clanChat.clans[c.clanId].lootshare ? "on" : "off") + " by the clan leader.");
  206. Server.clanChat.clans[c.clanId].lootshare = !Server.clanChat.clans[c.clanId].lootshare;
  207. } else
  208. c.sendMessage("Only the owner of the clan has the power to do that.");
  209. }
  210. break;
  211. case 34185: case 34184: case 34183: case 34182: case 34189: case 34188: case 34187: case 34186: case 34193: case 34192: case 34191: case 34190:
  212. if (c.craftingLeather)
  213. c.getCrafting().handleCraftingClick(actionButtonId);
  214. if (c.getFletching().fletching)
  215. c.getFletching().handleFletchingClick(actionButtonId);
  216. break;
  217.  
  218. case 15147:
  219. if (c.smeltInterface) {
  220. c.smeltType = 2349;
  221. c.smeltAmount = 1;
  222. c.getSmithing().startSmelting(c.smeltType);
  223. }
  224. break;
  225.  
  226. case 15151:
  227. if (c.smeltInterface) {
  228. c.smeltType = 2351;
  229. c.smeltAmount = 1;
  230. c.getSmithing().startSmelting(c.smeltType);
  231. }
  232. break;
  233.  
  234.  
  235. case 15159:
  236. if (c.smeltInterface) {
  237. c.smeltType = 2353;
  238. c.smeltAmount = 1;
  239. c.getSmithing().startSmelting(c.smeltType);
  240. }
  241. break;
  242.  
  243.  
  244. case 29017:
  245. if (c.smeltInterface) {
  246. c.smeltType = 2359;
  247. c.smeltAmount = 1;
  248. c.getSmithing().startSmelting(c.smeltType);
  249. }
  250. break;
  251.  
  252. case 29022:
  253. if (c.smeltInterface) {
  254. c.smeltType = 2361;
  255. c.smeltAmount = 1;
  256. c.getSmithing().startSmelting(c.smeltType);
  257. }
  258. break;
  259.  
  260. case 29026:
  261. if (c.smeltInterface) {
  262. c.smeltType = 2363;
  263. c.smeltAmount = 1;
  264. c.getSmithing().startSmelting(c.smeltType);
  265. }
  266. break;
  267. case 58253:
  268. //c.getPA().showInterface(15106);
  269. c.getItems().writeBonus();
  270. break;
  271.  
  272. case 59004:
  273. c.getPA().removeAllWindows();
  274. break;
  275.  
  276. case 70212:
  277. if (c.clanId > -1)
  278. Server.clanChat.leaveClan(c.playerId, c.clanId);
  279. else
  280. c.sendMessage("You are not in a clan.");
  281. break;
  282. case 62137:
  283. if (c.clanId >= 0) {
  284. c.sendMessage("You are already in a clan.");
  285. break;
  286. }
  287. if (c.getOutStream() != null) {
  288. c.getOutStream().createFrame(187);
  289. c.flushOutStream();
  290. }
  291. break;
  292.  
  293. case 9178:
  294. if (c.usingGlory)
  295. c.getPA().startTeleport(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0, "modern");
  296. if (c.dialogueAction == 2)
  297. c.getPA().startTeleport(3428, 3538, 0, "modern");
  298. if (c.dialogueAction == 3)
  299. c.getPA().startTeleport(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0, "modern");
  300. if (c.dialogueAction == 4)
  301. c.getPA().startTeleport(3565, 3314, 0, "modern");
  302. if (c.dialogueAction == 20) {
  303. c.getPA().startTeleport(2897, 3618, 4, "modern");
  304. c.killCount = 0;
  305. }
  306.  
  307. break;
  308.  
  309. case 9179:
  310. if(c.dialogueAction == 42) { //prayer
  311. if (c.inWild())
  312. return;
  313. for (int j = 0; j < c.playerEquipment.length; j++) {
  314. if (c.playerEquipment[j] > 0) {
  315. c.getPA().closeAllWindows();
  316. return;
  317. }
  318. }
  319. int skillp = 5;
  320. int levelp = 1;
  321. c.playerXP[skillp] = c.getPA().getXPForLevel(levelp)+5;
  322. c.playerLevel[skillp] = c.getPA().getLevelForXP(c.playerXP[skillp]);
  323. c.getPA().refreshSkill(skillp);
  324. //c.getPA().closeAllWindows
  325. }
  326. if (c.usingGlory)
  327. c.getPA().startTeleport(Config.AL_KHARID_X, Config.AL_KHARID_Y, 0, "modern");
  328. if (c.dialogueAction == 2)
  329. c.getPA().startTeleport(2884, 3395, 0, "modern");
  330. if (c.dialogueAction == 3)
  331. c.getPA().startTeleport(3243, 3513, 0, "modern");
  332. if (c.dialogueAction == 4)
  333. c.getPA().startTeleport(2444, 5170, 0, "modern");
  334. if (c.dialogueAction == 20) {
  335. c.getPA().startTeleport(2897, 3618, 12, "modern");
  336. c.killCount = 0;
  337. }
  338. break;
  339.  
  340. case 9180:
  341.  
  342. if (c.usingGlory)
  343. c.getPA().startTeleport(Config.KARAMJA_X, Config.KARAMJA_Y, 0, "modern");
  344. if (c.dialogueAction == 2)
  345. c.getPA().startTeleport(2471,10137, 0, "modern");
  346. if (c.dialogueAction == 3)
  347. c.getPA().startTeleport(3363, 3676, 0, "modern");
  348. if (c.dialogueAction == 4)
  349. c.getPA().startTeleport(2659, 2676, 0, "modern");
  350. if (c.dialogueAction == 20) {
  351. c.getPA().startTeleport(2897, 3618, 8, "modern");
  352. c.killCount = 0;
  353. }
  354. break;
  355.  
  356. case 9181:
  357. if (c.usingGlory)
  358. c.getPA().startTeleport(Config.MAGEBANK_X, Config.MAGEBANK_Y, 0, "modern");
  359. if (c.dialogueAction == 2)
  360. c.getPA().startTeleport(2669,3714, 0, "modern");
  361. if (c.dialogueAction == 3)
  362. c.getPA().startTeleport(2540, 4716, 0, "modern");
  363. if (c.dialogueAction == 4) {
  364. c.getPA().startTeleport(3366, 3266, 0, "modern");
  365. c.sendMessage("Dueling is at your own risk. Refunds will not be given for items lost due to glitches.");
  366. }
  367. if (c.dialogueAction == 20) {
  368. //c.getPA().startTeleport(3366, 3266, 0, "modern");
  369. //c.killCount = 0;
  370. c.sendMessage("This will be added shortly");
  371. }
  372. break;
  373.  
  374. case 1093:
  375. case 1094:
  376. case 1097:
  377. if (c.autocastId > 0) {
  378. c.getPA().resetAutocast();
  379. } else {
  380. if (c.playerMagicBook == 1) {
  381. if (c.playerEquipment[c.playerWeapon] == 4675 || c.playerEquipment[c.playerWeapon] == 15040)
  382. c.setSidebarInterface(0, 1689);
  383. else
  384. c.sendMessage("You can't autocast ancients without an ancient staff.");
  385. } else if (c.playerMagicBook == 0) {
  386. if (c.playerEquipment[c.playerWeapon] == 4170 || c.playerEquipment[c.playerWeapon] == 15040) {
  387. c.setSidebarInterface(0, 12050);
  388. } else {
  389. c.setSidebarInterface(0, 1829);
  390. }
  391. }
  392.  
  393. }
  394. break;
  395.  
  396. case 9157://barrows tele to tunnels
  397. if(c.dialogueAction == 1) {
  398. int r = 4;
  399. //int r = Misc.random(3);
  400. switch(r) {
  401. case 0:
  402. c.getPA().movePlayer(3534, 9677, 0);
  403. break;
  404.  
  405. case 1:
  406. c.getPA().movePlayer(3534, 9712, 0);
  407. break;
  408.  
  409. case 2:
  410. c.getPA().movePlayer(3568, 9712, 0);
  411. break;
  412.  
  413. case 3:
  414. c.getPA().movePlayer(3568, 9677, 0);
  415. break;
  416. case 4:
  417. c.getPA().movePlayer(3551, 9694, 0);
  418. break;
  419. }
  420. } else if (c.dialogueAction == 2) {
  421. c.getPA().movePlayer(2507, 4717, 0);
  422. } else if (c.dialogueAction == 5) {
  423. c.getSlayer().giveTask();
  424. } else if (c.dialogueAction == 6) {
  425. c.getSlayer().giveTask2();
  426. } else if (c.dialogueAction == 7) {
  427. c.getPA().startTeleport(3088,3933,0,"modern");
  428. c.sendMessage("NOTE: You are now in the wilderness...");
  429. } else if (c.dialogueAction == 8) {
  430. c.getPA().resetBarrows();
  431. c.sendMessage("Your barrows have been reset.");
  432. }
  433. c.dialogueAction = 0;
  434. c.getPA().removeAllWindows();
  435. break;
  436.  
  437. case 9158:
  438. if (c.dialogueAction == 8) {
  439. c.getPA().fixAllBarrows();
  440. } else {
  441. c.dialogueAction = 0;
  442. c.getPA().removeAllWindows();
  443. }
  444. break;
  445.  
  446. /**Specials**/
  447. case 29188:
  448. c.specBarId = 7636; // the special attack text - sendframe126(S P E C I A L A T T A C K, c.specBarId);
  449. c.usingSpecial = !c.usingSpecial;
  450. c.getItems().updateSpecialBar();
  451. break;
  452.  
  453. case 29163:
  454. c.specBarId = 7611;
  455. c.usingSpecial = !c.usingSpecial;
  456. c.getItems().updateSpecialBar();
  457. break;
  458.  
  459. case 33033:
  460. c.specBarId = 8505;
  461. c.usingSpecial = !c.usingSpecial;
  462. c.getItems().updateSpecialBar();
  463. break;
  464.  
  465. case 29038:
  466. c.specBarId = 7486;
  467. /*if (c.specAmount >= 5) {
  468. c.attackTimer = 0;
  469. c.getCombat().attackPlayer(c.playerIndex);
  470. c.usingSpecial = true;
  471. c.specAmount -= 5;
  472. }*/
  473. c.getCombat().handleGmaulPlayer();
  474. c.getItems().updateSpecialBar();
  475. break;
  476.  
  477. case 29063:
  478. if(c.getCombat().checkSpecAmount(c.playerEquipment[c.playerWeapon])) {
  479. c.gfx0(246);
  480. c.forcedChat("Raarrrrrgggggghhhhhhh!");
  481. c.startAnimation(1056);
  482. c.playerLevel[2] = c.getLevelForXP(c.playerXP[2]) + (c.getLevelForXP(c.playerXP[2]) * 15 / 100);
  483. c.getPA().refreshSkill(2);
  484. c.getItems().updateSpecialBar();
  485. } else {
  486. c.sendMessage("You don't have the required special energy to use this attack.");
  487. }
  488. break;
  489.  
  490. case 48023:
  491. c.specBarId = 12335;
  492. c.usingSpecial = !c.usingSpecial;
  493. c.getItems().updateSpecialBar();
  494. break;
  495.  
  496. case 29138:
  497. c.specBarId = 7586;
  498. c.usingSpecial = !c.usingSpecial;
  499. c.getItems().updateSpecialBar();
  500. break;
  501.  
  502. case 29113:
  503. c.specBarId = 7561;
  504. c.usingSpecial = !c.usingSpecial;
  505. c.getItems().updateSpecialBar();
  506. break;
  507.  
  508. case 29238:
  509. c.specBarId = 7686;
  510. c.usingSpecial = !c.usingSpecial;
  511. c.getItems().updateSpecialBar();
  512. break;
  513.  
  514. /**Dueling**/
  515. case 26065: // no forfeit
  516. case 26040:
  517. c.duelSlot = -1;
  518. c.getTradeAndDuel().selectRule(0);
  519. break;
  520.  
  521. case 26066: // no movement
  522. case 26048:
  523. c.duelSlot = -1;
  524. c.getTradeAndDuel().selectRule(1);
  525. break;
  526.  
  527. case 26069: // no range
  528. case 26042:
  529. c.duelSlot = -1;
  530. c.getTradeAndDuel().selectRule(2);
  531. break;
  532.  
  533. case 26070: // no melee
  534. case 26043:
  535. c.duelSlot = -1;
  536. c.getTradeAndDuel().selectRule(3);
  537. break;
  538.  
  539. case 26071: // no mage
  540. case 26041:
  541. c.duelSlot = -1;
  542. c.getTradeAndDuel().selectRule(4);
  543. break;
  544.  
  545. case 26072: // no drinks
  546. case 26045:
  547. c.duelSlot = -1;
  548. c.getTradeAndDuel().selectRule(5);
  549. break;
  550.  
  551. case 26073: // no food
  552. case 26046:
  553. c.duelSlot = -1;
  554. c.getTradeAndDuel().selectRule(6);
  555. break;
  556.  
  557. case 26074: // no prayer
  558. case 26047:
  559. c.duelSlot = -1;
  560. c.getTradeAndDuel().selectRule(7);
  561. break;
  562.  
  563. case 26076: // obsticals
  564. case 26075:
  565. c.duelSlot = -1;
  566. c.getTradeAndDuel().selectRule(8);
  567. break;
  568.  
  569. case 2158: // fun weapons
  570. case 2157:
  571. c.duelSlot = -1;
  572. c.getTradeAndDuel().selectRule(9);
  573. break;
  574.  
  575. case 30136: // sp attack
  576. case 30137:
  577. c.duelSlot = -1;
  578. c.getTradeAndDuel().selectRule(10);
  579. break;
  580.  
  581. case 53245: //no helm
  582. c.duelSlot = 0;
  583. c.getTradeAndDuel().selectRule(11);
  584. break;
  585.  
  586. case 53246: // no cape
  587. c.duelSlot = 1;
  588. c.getTradeAndDuel().selectRule(12);
  589. break;
  590.  
  591. case 53247: // no ammy
  592. c.duelSlot = 2;
  593. c.getTradeAndDuel().selectRule(13);
  594. break;
  595.  
  596. case 53249: // no weapon.
  597. c.duelSlot = 3;
  598. c.getTradeAndDuel().selectRule(14);
  599. break;
  600.  
  601. case 53250: // no body
  602. c.duelSlot = 4;
  603. c.getTradeAndDuel().selectRule(15);
  604. break;
  605.  
  606. case 53251: // no shield
  607. c.duelSlot = 5;
  608. c.getTradeAndDuel().selectRule(16);
  609. break;
  610.  
  611. case 53252: // no legs
  612. c.duelSlot = 7;
  613. c.getTradeAndDuel().selectRule(17);
  614. break;
  615.  
  616. case 53255: // no gloves
  617. c.duelSlot = 9;
  618. c.getTradeAndDuel().selectRule(18);
  619. break;
  620.  
  621. case 53254: // no boots
  622. c.duelSlot = 10;
  623. c.getTradeAndDuel().selectRule(19);
  624. break;
  625.  
  626. case 53253: // no rings
  627. c.duelSlot = 12;
  628. c.getTradeAndDuel().selectRule(20);
  629. break;
  630.  
  631. case 53248: // no arrows
  632. c.duelSlot = 13;
  633. c.getTradeAndDuel().selectRule(21);
  634. break;
  635.  
  636. case 26018:
  637. Client o = (Client) Server.playerHandler.players[c.duelingWith];
  638. if(o == null) {
  639. c.getTradeAndDuel().declineDuel();
  640. return;
  641. }
  642.  
  643. if(c.duelRule[2] && c.duelRule[3] && c.duelRule[4]) {
  644. c.sendMessage("You won't be able to attack the player with the rules you have set.");
  645. break;
  646. }
  647. c.duelStatus = 2;
  648. if(c.duelStatus == 2) {
  649. c.getPA().sendFrame126("Waiting for other player...", 6684);
  650. o.getPA().sendFrame126("Other player has accepted.", 6684);
  651. }
  652. if(o.duelStatus == 2) {
  653. o.getPA().sendFrame126("Waiting for other player...", 6684);
  654. c.getPA().sendFrame126("Other player has accepted.", 6684);
  655. }
  656.  
  657. if(c.duelStatus == 2 && o.duelStatus == 2) {
  658. c.canOffer = false;
  659. o.canOffer = false;
  660. c.duelStatus = 3;
  661. o.duelStatus = 3;
  662. c.getTradeAndDuel().confirmDuel();
  663. o.getTradeAndDuel().confirmDuel();
  664. }
  665. break;
  666.  
  667. case 25120:
  668. if(c.duelStatus == 5) {
  669. break;
  670. }
  671. Client o1 = (Client) Server.playerHandler.players[c.duelingWith];
  672. if(o1 == null) {
  673. c.getTradeAndDuel().declineDuel();
  674. return;
  675. }
  676.  
  677. c.duelStatus = 4;
  678. if(o1.duelStatus == 4 && c.duelStatus == 4) {
  679. c.getTradeAndDuel().startDuel();
  680. o1.getTradeAndDuel().startDuel();
  681. o1.duelCount = 4;
  682. c.duelCount = 4;
  683. c.duelDelay = System.currentTimeMillis();
  684. o1.duelDelay = System.currentTimeMillis();
  685. } else {
  686. c.getPA().sendFrame126("Waiting for other player...", 6571);
  687. o1.getPA().sendFrame126("Other player has accepted", 6571);
  688. }
  689. break;
  690.  
  691.  
  692. case 4169: // god spell charge
  693. c.usingMagic = true;
  694. if(!c.getCombat().checkMagicReqs(48)) {
  695. break;
  696. }
  697.  
  698. if(System.currentTimeMillis() - c.godSpellDelay < Config.GOD_SPELL_CHARGE) {
  699. c.sendMessage("You still feel the charge in your body!");
  700. break;
  701. }
  702. c.godSpellDelay = System.currentTimeMillis();
  703. c.sendMessage("You feel charged with a magical power!");
  704. c.gfx100(c.MAGIC_SPELLS[48][3]);
  705. c.startAnimation(c.MAGIC_SPELLS[48][2]);
  706. c.usingMagic = false;
  707. break;
  708.  
  709.  
  710. case 28164: // item kept on death
  711. break;
  712.  
  713.  
  714. case 152:
  715. c.isRunning2 = !c.isRunning2;
  716. int frame = c.isRunning2 == true ? 1 : 0;
  717. c.getPA().sendFrame36(173,frame);
  718. break;
  719.  
  720. case 32195://1
  721. case 32196:
  722. c.getAgil().AgilityTicketCounter(c, "1", 2996, 1, 100);
  723. break;
  724. case 32203://10
  725. case 32197:
  726. c.getAgil().AgilityTicketCounter(c, "10", 2996, 10, 300);
  727. break;
  728. case 32204://25
  729. case 32198:
  730. c.getAgil().AgilityTicketCounter(c, "25", 2996, 25, 450);
  731. break;
  732. case 32199://100
  733. case 32205:
  734. c.getAgil().AgilityTicketCounter(c, "100", 2996, 100, 750);
  735. break;
  736. case 32200://1000
  737. case 32206:
  738. c.getAgil().AgilityTicketCounter(c, "1000", 2996, 1000, 1000);
  739. break;
  740. case 32192://toadflex
  741. case 32190:
  742. case 32202://snapdragon
  743. case 32201:
  744. case 32193://piratehook
  745. case 32189:
  746. c.sendMessage("Not Available!");
  747. break;
  748.  
  749. case 9154:
  750. c.logout();
  751. break;
  752.  
  753. case 21010:
  754. c.takeAsNote = true;
  755. break;
  756.  
  757. case 21011:
  758. c.takeAsNote = false;
  759. break;
  760.  
  761.  
  762. case 117048:
  763. c.getPA().startTeleport(3087, 3501, 0, "modern");
  764. break;
  765.  
  766. //home teleports
  767. case 4171:
  768.  
  769. case 50056:
  770. String type = c.playerMagicBook == 0 ? "modern" : "ancient";
  771. c.getPA().startTeleport(3087, 3501, 0, type);
  772. break;
  773.  
  774. case 50235:
  775. case 4140:
  776. case 117112:
  777. //c.getPA().startTeleport(Config.LUMBY_X, Config.LUMBY_Y, 0, "modern");
  778. c.getDH().sendOption5("Rock Crabs", "Taverly Dungeon", "Slayer Tower", "Brimhaven Dungeon", "Dragons Dungeon");
  779.  
  780. c.teleAction = 1;
  781. break;
  782.  
  783.  
  784. case 4143:
  785. case 50245:
  786. case 117123:
  787. c.getDH().sendOption5("Barrows", "Pest Control", "TzHaar Cave", "Duel Arena", "");
  788. c.teleAction = 2;
  789. break;
  790.  
  791. case 50253:
  792. case 117131:
  793. case 4146:
  794. c.getDH().sendOption5("Godwars", "King Black Dragon (Wild)", "Dagannoth Kings", "Chaos Elemental (Wild)", "Hyde");
  795. c.teleAction = 3;
  796. break;
  797.  
  798.  
  799. case 51005:
  800. case 117154:
  801. case 4150:
  802. c.getDH().sendOption5("Mage Bank", "Green Dragons(13 Wild))", "East Dragons (18 Wild)", "Ardounge PVP (+1)", "Falador PVP(+0)");
  803. c.teleAction = 4;
  804. break;
  805.  
  806. case 51013:
  807. case 6004:
  808. case 117162:
  809. c.getDH().sendOption5("Mining", "Smithing", "Fishing/Cooking",
  810. "Woodcutting", "Farming");
  811. c.teleAction = 5;
  812. break;
  813.  
  814.  
  815. case 51023:
  816. case 6005:
  817. c.getDH().sendOption5("Lumbridge", "Varrock", "Camelot", "Falador", "Canifis");
  818. c.teleAction = 20;
  819. break;
  820. case 29031:
  821. c.getDH().sendOption5("Gnome Agility", "", "", "", "");
  822. c.teleAction = 30;
  823. break;
  824.  
  825.  
  826. case 51031:
  827. //c.getDH().sendOption5("Option 17", "Option 2", "Option 3", "Option 4", "Option 5");
  828. //c.teleAction = 7;
  829. break;
  830.  
  831. case 72038:
  832. case 51039:
  833. //c.getDH().sendOption5("Option 18", "Option 2", "Option 3", "Option 4", "Option 5");
  834. //c.teleAction = 8;
  835. break;
  836.  
  837. case 9125: //Accurate
  838. case 6221: // range accurate
  839. case 22230: //kick (unarmed)
  840. case 48010: //flick (whip)
  841. case 21200: //spike (pickaxe)
  842. case 1080: //bash (staff)
  843. case 6168: //chop (axe)
  844. case 6236: //accurate (long bow)
  845. case 17102: //accurate (darts)
  846. case 8234: //stab (dagger)
  847. c.fightMode = 0;
  848. if (c.autocasting)
  849. c.getPA().resetAutocast();
  850. break;
  851.  
  852. case 9126: //Defensive
  853. case 48008: //deflect (whip)
  854. case 22228: //punch (unarmed)
  855. case 21201: //block (pickaxe)
  856. case 1078: //focus - block (staff)
  857. case 6169: //block (axe)
  858. case 33019: //fend (hally)
  859. case 18078: //block (spear)
  860. case 8235: //block (dagger)
  861. c.fightMode = 1;
  862. if (c.autocasting)
  863. c.getPA().resetAutocast();
  864. break;
  865.  
  866. case 9127: // Controlled
  867. case 48009: //lash (whip)
  868. case 33018: //jab (hally)
  869. case 6234: //longrange (long bow)
  870. case 6219: //longrange
  871. case 18077: //lunge (spear)
  872. case 18080: //swipe (spear)
  873. case 18079: //pound (spear)
  874. case 17100: //longrange (darts)
  875. c.fightMode = 3;
  876. if (c.autocasting)
  877. c.getPA().resetAutocast();
  878. break;
  879.  
  880. case 9128: //Aggressive
  881. case 6220: // range rapid
  882. case 22229: //block (unarmed)
  883. case 21203: //impale (pickaxe)
  884. case 21202: //smash (pickaxe)
  885. case 1079: //pound (staff)
  886. case 6171: //hack (axe)
  887. case 6170: //smash (axe)
  888. case 33020: //swipe (hally)
  889. case 6235: //rapid (long bow)
  890. case 17101: //repid (darts)
  891. case 8237: //lunge (dagger)
  892. case 8236: //slash (dagger)
  893. c.fightMode = 2;
  894. if (c.autocasting)
  895. c.getPA().resetAutocast();
  896. break;
  897.  
  898.  
  899. /**Prayers**/
  900. case 21233: // thick skin
  901. c.getCombat().activatePrayer(0);
  902. break;
  903. case 21234: // burst of str
  904. c.getCombat().activatePrayer(1);
  905. break;
  906. case 21235: // charity of thought
  907. c.getCombat().activatePrayer(2);
  908. break;
  909. case 70080: // range
  910. c.getCombat().activatePrayer(3);
  911. break;
  912. case 70082: // mage
  913. c.getCombat().activatePrayer(4);
  914. break;
  915. case 21236: // rockskin
  916. c.getCombat().activatePrayer(5);
  917. break;
  918. case 21237: // super human
  919. c.getCombat().activatePrayer(6);
  920. break;
  921. case 21238: // improved reflexes
  922. c.getCombat().activatePrayer(7);
  923. break;
  924. case 21239: //hawk eye
  925. c.getCombat().activatePrayer(8);
  926. break;
  927. case 21240:
  928. c.getCombat().activatePrayer(9);
  929. break;
  930. case 21241: // protect Item
  931. c.getCombat().activatePrayer(10);
  932.  
  933. break;
  934. case 70084: // 26 range
  935. c.getCombat().activatePrayer(11);
  936. break;
  937. case 70086: // 27 mage
  938. c.getCombat().activatePrayer(12);
  939. break;
  940. case 21242: // steel skin
  941. c.getCombat().activatePrayer(13);
  942. break;
  943. case 21243: // ultimate str
  944. c.getCombat().activatePrayer(14);
  945. break;
  946. case 21244: // incredible reflex
  947. c.getCombat().activatePrayer(15);
  948. break;
  949. case 21245: // protect from magic
  950. c.getCombat().activatePrayer(16);
  951. break;
  952. case 21246: // protect from range
  953. c.getCombat().activatePrayer(17);
  954. break;
  955. case 21247: // protect from melee
  956. c.getCombat().activatePrayer(18);
  957. break;
  958. case 70088: // 44 range
  959. c.getCombat().activatePrayer(19);
  960. break;
  961. case 70090: // 45 mystic
  962. c.getCombat().activatePrayer(20);
  963. break;
  964. case 2171: // retrui
  965. c.getCombat().activatePrayer(21);
  966. break;
  967. case 2172: // redem
  968. c.getCombat().activatePrayer(22);
  969. break;
  970. case 2173: // smite
  971. c.getCombat().activatePrayer(23);
  972. break;
  973. case 70092: // piety
  974. c.getCombat().activatePrayer(24);
  975. break;
  976. case 70094: // turmoil
  977. c.getCombat().activatePrayer(25);
  978.  
  979. break;
  980.  
  981. case 13092:
  982. if (System.currentTimeMillis() - c.lastButton < 400) {
  983.  
  984. c.lastButton = System.currentTimeMillis();
  985.  
  986. break;
  987.  
  988. } else {
  989.  
  990. c.lastButton = System.currentTimeMillis();
  991.  
  992. }
  993. Client ot = (Client) Server.playerHandler.players[c.tradeWith];
  994. if(ot == null) {
  995. c.getTradeAndDuel().declineTrade();
  996. c.sendMessage("Trade declined as the other player has disconnected.");
  997. break;
  998. }
  999. c.getPA().sendFrame126("Waiting for other player...", 3431);
  1000. ot.getPA().sendFrame126("Other player has accepted", 3431);
  1001. c.goodTrade= true;
  1002. ot.goodTrade= true;
  1003.  
  1004. for (GameItem item : c.getTradeAndDuel().offeredItems) {
  1005. if (item.id > 0) {
  1006. if(ot.getItems().freeSlots() < c.getTradeAndDuel().offeredItems.size()) {
  1007. c.sendMessage(ot.playerName +" only has "+ot.getItems().freeSlots()+" free slots, please remove "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items.");
  1008. ot.sendMessage(c.playerName +" has to remove "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items or you could offer them "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items.");
  1009. c.goodTrade= false;
  1010. ot.goodTrade= false;
  1011. c.getPA().sendFrame126("Not enough inventory space...", 3431);
  1012. ot.getPA().sendFrame126("Not enough inventory space...", 3431);
  1013. break;
  1014. } else {
  1015. c.getPA().sendFrame126("Waiting for other player...", 3431);
  1016. ot.getPA().sendFrame126("Other player has accepted", 3431);
  1017. c.goodTrade= true;
  1018. ot.goodTrade= true;
  1019. }
  1020. }
  1021. }
  1022. if (c.inTrade && !c.tradeConfirmed && ot.goodTrade && c.goodTrade) {
  1023. c.tradeConfirmed = true;
  1024. if(ot.tradeConfirmed) {
  1025. c.getTradeAndDuel().confirmScreen();
  1026. ot.getTradeAndDuel().confirmScreen();
  1027. break;
  1028. }
  1029.  
  1030. }
  1031.  
  1032.  
  1033. break;
  1034.  
  1035. case 13218:
  1036. if (System.currentTimeMillis() - c.lastButton < 400) {
  1037.  
  1038. c.lastButton = System.currentTimeMillis();
  1039.  
  1040. break;
  1041.  
  1042. } else {
  1043.  
  1044. c.lastButton = System.currentTimeMillis();
  1045.  
  1046. }
  1047. c.tradeAccepted = true;
  1048. Client ot1 = (Client) Server.playerHandler.players[c.tradeWith];
  1049. if (ot1 == null) {
  1050. c.getTradeAndDuel().declineTrade();
  1051. c.sendMessage("Trade declined as the other player has disconnected.");
  1052. break;
  1053. }
  1054.  
  1055. if (c.inTrade && c.tradeConfirmed && ot1.tradeConfirmed && !c.tradeConfirmed2) {
  1056. c.tradeConfirmed2 = true;
  1057. if(ot1.tradeConfirmed2) {
  1058. c.acceptedTrade = true;
  1059. ot1.acceptedTrade = true;
  1060. c.getTradeAndDuel().giveItems();
  1061. ot1.getTradeAndDuel().giveItems();
  1062. break;
  1063. }
  1064. ot1.getPA().sendFrame126("Other player has accepted.", 3535);
  1065. c.getPA().sendFrame126("Waiting for other player...", 3535);
  1066. }
  1067.  
  1068. break;
  1069. /* Rules Interface Buttons */
  1070. case 125011: //Click agree
  1071. if(!c.ruleAgreeButton) {
  1072. c.ruleAgreeButton = true;
  1073. c.getPA().sendFrame36(701, 1);
  1074. } else {
  1075. c.ruleAgreeButton = false;
  1076. c.getPA().sendFrame36(701, 0);
  1077. }
  1078. break;
  1079. case 125003://Accept
  1080. if(c.ruleAgreeButton) {
  1081. c.getPA().showInterface(3559);
  1082. c.newPlayer = false;
  1083. } else if(!c.ruleAgreeButton) {
  1084. c.sendMessage("You need to click on you agree before you can continue on.");
  1085. }
  1086. break;
  1087. case 125006://Decline
  1088. c.sendMessage("You have chosen to decline, Client will be disconnected from the server.");
  1089. break;
  1090. /* End Rules Interface Buttons */
  1091. /* Player Options */
  1092. case 74176:
  1093. if(!c.mouseButton) {
  1094. c.mouseButton = true;
  1095. c.getPA().sendFrame36(500, 1);
  1096. c.getPA().sendFrame36(170,1);
  1097. } else if(c.mouseButton) {
  1098. c.mouseButton = false;
  1099. c.getPA().sendFrame36(500, 0);
  1100. c.getPA().sendFrame36(170,0);
  1101. }
  1102. break;
  1103. case 74184:
  1104. if(!c.splitChat) {
  1105. c.splitChat = true;
  1106. c.getPA().sendFrame36(502, 1);
  1107. c.getPA().sendFrame36(287, 1);
  1108. } else {
  1109. c.splitChat = false;
  1110. c.getPA().sendFrame36(502, 0);
  1111. c.getPA().sendFrame36(287, 0);
  1112. }
  1113. break;
  1114. case 74180:
  1115. if(!c.chatEffects) {
  1116. c.chatEffects = true;
  1117. c.getPA().sendFrame36(501, 1);
  1118. c.getPA().sendFrame36(171, 0);
  1119. } else {
  1120. c.chatEffects = false;
  1121. c.getPA().sendFrame36(501, 0);
  1122. c.getPA().sendFrame36(171, 1);
  1123. }
  1124. break;
  1125. case 74188:
  1126. if(!c.acceptAid) {
  1127. c.acceptAid = true;
  1128. c.getPA().sendFrame36(503, 1);
  1129. c.getPA().sendFrame36(427, 1);
  1130. } else {
  1131. c.acceptAid = false;
  1132. c.getPA().sendFrame36(503, 0);
  1133. c.getPA().sendFrame36(427, 0);
  1134. }
  1135. break;
  1136. case 74192:
  1137. if(!c.isRunning2) {
  1138. c.isRunning2 = true;
  1139. c.getPA().sendFrame36(504, 1);
  1140. c.getPA().sendFrame36(173, 1);
  1141. } else {
  1142. c.isRunning2 = false;
  1143. c.getPA().sendFrame36(504, 0);
  1144. c.getPA().sendFrame36(173, 0);
  1145. }
  1146. break;
  1147. case 74201://brightness1
  1148. c.getPA().sendFrame36(505, 1);
  1149. c.getPA().sendFrame36(506, 0);
  1150. c.getPA().sendFrame36(507, 0);
  1151. c.getPA().sendFrame36(508, 0);
  1152. c.getPA().sendFrame36(166, 1);
  1153. break;
  1154. case 74203://brightness2
  1155. c.getPA().sendFrame36(505, 0);
  1156. c.getPA().sendFrame36(506, 1);
  1157. c.getPA().sendFrame36(507, 0);
  1158. c.getPA().sendFrame36(508, 0);
  1159. c.getPA().sendFrame36(166,2);
  1160. break;
  1161.  
  1162. case 74204://brightness3
  1163. c.getPA().sendFrame36(505, 0);
  1164. c.getPA().sendFrame36(506, 0);
  1165. c.getPA().sendFrame36(507, 1);
  1166. c.getPA().sendFrame36(508, 0);
  1167. c.getPA().sendFrame36(166,3);
  1168. break;
  1169.  
  1170. case 74205://brightness4
  1171. c.getPA().sendFrame36(505, 0);
  1172. c.getPA().sendFrame36(506, 0);
  1173. c.getPA().sendFrame36(507, 0);
  1174. c.getPA().sendFrame36(508, 1);
  1175. c.getPA().sendFrame36(166,4);
  1176. break;
  1177. case 74206://area1
  1178. c.getPA().sendFrame36(509, 1);
  1179. c.getPA().sendFrame36(510, 0);
  1180. c.getPA().sendFrame36(511, 0);
  1181. c.getPA().sendFrame36(512, 0);
  1182. break;
  1183. case 74207://area2
  1184. c.getPA().sendFrame36(509, 0);
  1185. c.getPA().sendFrame36(510, 1);
  1186. c.getPA().sendFrame36(511, 0);
  1187. c.getPA().sendFrame36(512, 0);
  1188. break;
  1189. case 74208://area3
  1190. c.getPA().sendFrame36(509, 0);
  1191. c.getPA().sendFrame36(510, 0);
  1192. c.getPA().sendFrame36(511, 1);
  1193. c.getPA().sendFrame36(512, 0);
  1194. break;
  1195. case 74209://area4
  1196. c.getPA().sendFrame36(509, 0);
  1197. c.getPA().sendFrame36(510, 0);
  1198. c.getPA().sendFrame36(511, 0);
  1199. c.getPA().sendFrame36(512, 1);
  1200. break;
  1201. case 168:
  1202. c.startAnimation(855);
  1203. break;
  1204. case 154:
  1205. if (c.playerEquipment[c.playerCape] == 9747 || c.playerEquipment[c.playerCape] == 9748) {
  1206. c.startAnimation(4959);
  1207. c.gfx0(823);
  1208. } else if (c.playerEquipment[c.playerCape] == 9750 || c.playerEquipment[c.playerCape] == 9751) {
  1209. c.startAnimation(4981);
  1210. c.gfx0(828);
  1211. } else if (c.playerEquipment[c.playerCape] == 9753 || c.playerEquipment[c.playerCape] == 9754) {
  1212. c.startAnimation(4961);
  1213. c.gfx0(824);
  1214. } else if (c.playerEquipment[c.playerCape] == 9756 || c.playerEquipment[c.playerCape] == 9757) {
  1215. c.startAnimation(4973);
  1216. c.gfx0(832);
  1217. } else if (c.playerEquipment[c.playerCape] == 9759 || c.playerEquipment[c.playerCape] == 9760) {
  1218. c.startAnimation(4979);
  1219. c.gfx0(829);
  1220. } else if (c.playerEquipment[c.playerCape] == 9762 || c.playerEquipment[c.playerCape] == 9763) {
  1221. c.startAnimation(4939);
  1222. c.gfx0(813);
  1223. } else if (c.playerEquipment[c.playerCape] == 9765 || c.playerEquipment[c.playerCape] == 9766) {
  1224. c.startAnimation(4947);
  1225. c.gfx0(817);
  1226. } else if (c.playerEquipment[c.playerCape] == 9768 || c.playerEquipment[c.playerCape] == 9769) {
  1227. c.startAnimation(4971);
  1228. c.gfx0(833);
  1229. } else if (c.playerEquipment[c.playerCape] == 9771 || c.playerEquipment[c.playerCape] == 9772) {
  1230. c.startAnimation(4977);
  1231. c.gfx0(830);
  1232. } else if (c.playerEquipment[c.playerCape] == 9774 || c.playerEquipment[c.playerCape] == 9775) {
  1233. c.startAnimation(4969);
  1234. c.gfx0(835);
  1235. } else if (c.playerEquipment[c.playerCape] == 9777 || c.playerEquipment[c.playerCape] == 9778) {
  1236. c.startAnimation(4965);
  1237. c.gfx0(826);
  1238. } else if (c.playerEquipment[c.playerCape] == 9780 || c.playerEquipment[c.playerCape] == 9781) {
  1239. c.startAnimation(4949);
  1240. c.gfx0(818);
  1241. } else if (c.playerEquipment[c.playerCape] == 9783 || c.playerEquipment[c.playerCape] == 9784) {
  1242. c.startAnimation(4937);
  1243. c.gfx0(812);
  1244. } else if (c.playerEquipment[c.playerCape] == 9786 || c.playerEquipment[c.playerCape] == 9787) {
  1245. c.startAnimation(4967);
  1246. c.gfx0(827);
  1247. } else if (c.playerEquipment[c.playerCape] == 9789 || c.playerEquipment[c.playerCape] == 9790) {
  1248. c.startAnimation(4953);
  1249. c.gfx0(820);
  1250. } else if (c.playerEquipment[c.playerCape] == 9792 || c.playerEquipment[c.playerCape] == 9793) {
  1251. c.startAnimation(4941);
  1252. c.gfx0(814);
  1253. } else if (c.playerEquipment[c.playerCape] == 9795 || c.playerEquipment[c.playerCape] == 9796) {
  1254. c.startAnimation(4943);
  1255. c.gfx0(815);
  1256. } else if (c.playerEquipment[c.playerCape] == 9798 || c.playerEquipment[c.playerCape] == 9799) {
  1257. c.startAnimation(4951);
  1258. c.gfx0(819);
  1259. } else if (c.playerEquipment[c.playerCape] == 9801 || c.playerEquipment[c.playerCape] == 9802) {
  1260. c.startAnimation(4955);
  1261. c.gfx0(821);
  1262. } else if (c.playerEquipment[c.playerCape] == 9804 || c.playerEquipment[c.playerCape] == 9805) {
  1263. c.startAnimation(4975);
  1264. c.gfx0(831);
  1265. } else if (c.playerEquipment[c.playerCape] == 9807 || c.playerEquipment[c.playerCape] == 9808) {
  1266. c.startAnimation(4957);
  1267. c.gfx0(822);
  1268. } else if (c.playerEquipment[c.playerCape] == 9810 || c.playerEquipment[c.playerCape] == 9811) {
  1269. c.startAnimation(4963);
  1270. c.gfx0(825);
  1271. } else if (c.playerEquipment[c.playerCape] == 9813) {
  1272. c.startAnimation(4945);
  1273. c.gfx0(816);
  1274. } else if (c.playerEquipment[c.playerCape] == 9948 || c.playerEquipment[c.playerCape] == 9949) {
  1275. c.startAnimation(5158);
  1276. c.gfx0(907);
  1277. } else {
  1278. c.sendMessage("You need a skillcape to perform this emote.");
  1279. }
  1280. break;
  1281. case 169:
  1282. c.startAnimation(856);
  1283. break;
  1284. case 162:
  1285. c.startAnimation(857);
  1286. break;
  1287. case 164:
  1288. c.startAnimation(858);
  1289. break;
  1290. case 165:
  1291. c.startAnimation(859);
  1292. break;
  1293. case 161:
  1294. c.startAnimation(860);
  1295. break;
  1296. case 170:
  1297. c.startAnimation(861);
  1298. break;
  1299. case 171:
  1300. c.startAnimation(862);
  1301. break;
  1302. case 163:
  1303. c.startAnimation(863);
  1304. break;
  1305. case 167:
  1306. c.startAnimation(864);
  1307. break;
  1308. case 172:
  1309. c.startAnimation(865);
  1310. break;
  1311. case 166:
  1312. c.startAnimation(866);
  1313. break;
  1314. case 52050:
  1315. c.startAnimation(2105);
  1316. break;
  1317. case 52051:
  1318. c.startAnimation(2106);
  1319. break;
  1320. case 52052:
  1321. c.startAnimation(2107);
  1322. break;
  1323. case 52053:
  1324. c.startAnimation(2108);
  1325. break;
  1326. case 52054:
  1327. c.startAnimation(2109);
  1328. break;
  1329. case 52055:
  1330. c.startAnimation(2110);
  1331. break;
  1332. case 52056:
  1333. c.startAnimation(2111);
  1334. break;
  1335. case 52057:
  1336. c.startAnimation(2112);
  1337. break;
  1338. case 52058:
  1339. c.startAnimation(2113);
  1340. break;
  1341. case 43092:
  1342. c.startAnimation(0x558);
  1343. break;
  1344. case 2155:
  1345. c.startAnimation(0x46B);
  1346. break;
  1347. case 25103:
  1348. c.startAnimation(0x46A);
  1349. break;
  1350. case 25106:
  1351. c.startAnimation(0x469);
  1352. break;
  1353. case 2154:
  1354. c.startAnimation(0x468);
  1355. break;
  1356. case 52071:
  1357. c.startAnimation(0x84F);
  1358. break;
  1359. case 52072:
  1360. c.startAnimation(0x850);
  1361. break;
  1362. case 59062:
  1363. c.startAnimation(2836);
  1364. break;
  1365. case 72032:
  1366. c.startAnimation(3544);
  1367. break;
  1368. case 72033:
  1369. c.startAnimation(3543);
  1370. break;
  1371. case 72254:
  1372. c.startAnimation(3866);
  1373. break;
  1374. /* END OF EMOTES */
  1375. case 28166:
  1376.  
  1377. break;
  1378. case 118098:
  1379. c.getPA().castVeng();
  1380. break;
  1381. case 33206:// Attack button
  1382. case 34142:
  1383. SkillGuides.atkInterface(c);
  1384. break;
  1385. case 33209:// str button
  1386. case 34119:
  1387. SkillGuides.strInterface(c);
  1388. break;
  1389. case 33212: //Defence
  1390. case 34120:
  1391. SkillGuides.defInterface(c);
  1392. break;
  1393. case 34133:
  1394. case 33215: //Range
  1395. SkillGuides.rangeInterface(c);
  1396. break;
  1397. case 34123:
  1398. case 33207: //Hitpoints
  1399. //SkillGuides.hpInterface(c);
  1400. break;
  1401. case 34139:
  1402. case 33218: //Prayer
  1403. SkillGuides.prayInterface(c);
  1404. break;
  1405. case 34136:
  1406. case 33221: //Magic
  1407.  
  1408. SkillGuides.mageInterface(c);
  1409. break;
  1410. case 34155:
  1411. case 33224: //Runecrafting
  1412. SkillGuides.rcInterface(c);
  1413. break;
  1414. case 34158:
  1415. case 33210: //Agility
  1416. SkillGuides.agilityInterface(c);
  1417. break;
  1418. case 34161:
  1419. case 33213: //Herblore
  1420. SkillGuides.herbloreInterface(c);
  1421. break;
  1422. case 59199:
  1423. case 33216: //Theiving
  1424. SkillGuides.thievingInterface(c);
  1425. break;
  1426. case 59202:
  1427. case 33219: //craft
  1428. SkillGuides.craftingInterface(c);
  1429. break;
  1430. case 33222: //Fletching
  1431. SkillGuides.fletchingInterface(c);
  1432. break;
  1433. case 59205:
  1434. case 47130: //Slayer
  1435. SkillGuides.slayerInterface(c);
  1436. break;
  1437. case 33208: //Mining
  1438. SkillGuides.miningInterface(c);
  1439. break;
  1440. case 33211: //Smithing
  1441. SkillGuides.smithingInterface(c);
  1442. break;
  1443. case 33214: //Fishing
  1444. SkillGuides.fishingInterface(c);
  1445. break;
  1446. case 33217: //Cooking
  1447. SkillGuides.cookingInterface(c);
  1448. break;
  1449. case 33220: //Firemaking
  1450. SkillGuides.firemakingInterface(c);
  1451. break;
  1452. case 33223: //Woodcutting
  1453. SkillGuides.woodcuttingInterface(c);
  1454. break;
  1455. case 54104: //Farming
  1456. SkillGuides.farmingInterface(c);
  1457. break;
  1458.  
  1459. case 24017:
  1460. c.getPA().resetAutocast();
  1461. //c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  1462. c.getItems().sendWeapon(c.playerEquipment[c.playerWeapon], c.getItems().getItemName(c.playerEquipment[c.playerWeapon]));
  1463. //c.setSidebarInterface(0, 328);
  1464. //c.setSidebarInterface(6, c.playerMagicBook == 0 ? 1151 : c.playerMagicBook == 1 ? 12855 : 1151);
  1465. break;
  1466. }
  1467. if (c.isAutoButton(actionButtonId))
  1468. c.assignAutocast(actionButtonId);
  1469. }
  1470. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement