Advertisement
Guest User

Untitled

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