Guest User

Untitled

a guest
Jul 16th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 44.84 KB | None | 0 0
  1. package server.engine.packet;
  2.  
  3. import server.rs2.entity.player.ActionHandler;
  4. import server.Config;
  5. import server.rs2.entity.player.Client;
  6. import server.Server;
  7. import server.engine.util.Misc;
  8. import server.rs2.content.DialogueHandler;
  9. import server.rs2.entity.combat.PrayerCombat;
  10. import server.rs2.entity.npc.NPCHandler;
  11. import server.rs2.entity.player.Client;
  12. import server.rs2.entity.player.PacketType;
  13. import server.rs2.content.skills.Dungeoneering;
  14. import server.rs2.entity.player.Player;
  15. import server.rs2.entity.player.PlayerSave;
  16. import server.rs2.entity.player.PlayerHandler;
  17. import server.rs2.items.GameItem;
  18.  
  19. /**
  20. * Clicking most buttons
  21. **/
  22. public class ClickingButtons implements PacketType {
  23.  
  24. @Override
  25. public void processPacket(Client c, int packetType, int packetSize) {
  26. int actionButtonId = Misc.hexToInt(c.getInStream().buffer, 0, packetSize);
  27. //int actionButtonId = c.getInStream().readShort();
  28. if (c.isDead)
  29. return;
  30. c.getPA().switchCombatType(actionButtonId);
  31. c.curses().curseButtons(actionButtonId);
  32.  
  33. if(c.playerRights == 3)
  34. c.sendMessage("@blu@Actionbutton: " + actionButtonId + " Fight mode: " + c.fightMode + " Dialogue action: " + c.dialogueAction);
  35.  
  36. int[] spellIds = {4128,4130,4132,4134,4136,4139,4142,4145,4148,4151,4153,4157,4159,4161,4164,4165,4129,4133,4137,6006,6007,6026,6036,6046,6056,
  37. 4147,6003,47005,4166,4167,4168,48157,50193,50187,50101,50061,50163,50211,50119,50081,50151,50199,50111,50071,50175,50223,50129,50091};
  38. for(int i = 0; i < spellIds.length; i++) {
  39. if(actionButtonId == spellIds[i]) {
  40. c.autocasting = (c.autocastId != i) ? true : false;
  41. if (!c.autocasting) {
  42. c.getPA().resetAutocast();
  43. } else {
  44. c.autocastId = i;
  45. }
  46. }
  47. }
  48. switch (actionButtonId){
  49.  
  50. /**
  51. * Summoning Action Buttons
  52. * @author Banter
  53. **/
  54. /*
  55. //Handling Spec
  56. case 66122:
  57. case 66117:
  58. case 66119:
  59. c.handleSumSpec();
  60. break;
  61.  
  62. //Calling Familiar
  63. case 66126:
  64. if (c.hasFollower > 0) {
  65. c.callFamiliar = true;
  66. c.sendMessage("Your familiar has been called.");
  67. }
  68. if (c.hasFollower <= 0) {
  69. c.sendMessage("You don't have a familiar to call!");
  70. }
  71. break;
  72.  
  73. //Dismiss Familiar
  74. case 66127:
  75. break;
  76.  
  77. /**
  78. * End of Summoning
  79. **/
  80.  
  81. case 150:
  82. c.autoRet = (c.autoRet == 0) ? 1 : 0;
  83. break;
  84. case 82020:
  85. for(int invSlot = 0; invSlot < 28; invSlot++) {
  86. c.getItems().bankItem(995, invSlot, 2147483647);
  87. }
  88. break;
  89. case 82016:
  90. c.takeAsNote = c.takeAsNote ? false : true;
  91. break;
  92. case 82024:
  93. for (int i = 0; i < c.playerEquipment.length; i++) {
  94. int itemId = c.playerEquipment[i];
  95. int itemAmount = c.playerEquipmentN[i];
  96. c.getItems().removeItem(itemId, i);
  97. c.getItems().bankItem(itemId, c.getItems().getItemSlot(itemId), itemAmount);
  98. }
  99. break;
  100.  
  101. case 100009:
  102. c.sendMessage("You have no familar to call.");
  103. break;
  104. case 100019:
  105. c.sendMessage("You have no familar to renew.");
  106. break;
  107. case 100010:
  108. c.sendMessage("You do not have a familar to dismiss.");
  109. break;
  110. case 100013:
  111. c.sendMessage("You must have a familar to use the special.");
  112. break;
  113. case 9190: // 1st of 5
  114. if (c.getPA().dialogueAction(9)) {
  115. c.getPA().movePlayer(2670, 3712, 0);
  116. c.getPA().closeAllWindows();
  117. } else if (c.getPA().dialogueAction(8)) {
  118. c.getPA().movePlayer(3369, 3268, 0);
  119. c.getPA().closeAllWindows();
  120. } else if (c.getPA().dialogueAction(15)) {
  121. c.getDH().sendDialogues(37, 872);
  122. }
  123. break;
  124. case 9191: // 2nd of 5
  125. if (c.getPA().dialogueAction(9)) {
  126. c.getPA().movePlayer(3555, 9943, 0);
  127. c.getPA().closeAllWindows();
  128. } else if (c.getPA().dialogueAction(12)) {
  129. c.getPA().movePlayer(1, 1, 0);
  130. c.getPA().closeAllWindows();
  131. } else if (c.getPA().dialogueAction(15)) {
  132. c.getDH().sendDialogues(38, 872);
  133. }
  134. break;
  135. case 28168:
  136. if(c.entitled == 0) {
  137. c.getDH().sendDialogues(228, -1);
  138. } else if(c.entitled > 0) {
  139. c.getDH().sendDialogues(225, -1);
  140. }
  141. break;
  142. case 9192: // 3rd of 5
  143. if (c.getPA().dialogueAction(9)) {
  144. c.getPA().movePlayer(3114, 5528, 0);
  145. c.getPA().closeAllWindows();
  146. } else if (c.getPA().dialogueAction(15)) {
  147. c.getDH().sendDialogues(39, 872);
  148. }
  149. break;
  150. case 9193: // 4th of 5
  151. if (c.getPA().dialogueAction(9)) {
  152. //c.getPA().movePlayer(2522, 4642, 0);
  153. c.sendMessage("Coming soon.");
  154. c.getPA().closeAllWindows();
  155. } else if (c.getPA().dialogueAction(15)) {
  156. c.getShops().openShop(19);
  157. }
  158. break;
  159. case 9194: // 5th of 5
  160. if (c.getPA().dialogueAction(9)) {
  161. c.getDH().sendDialogues(32, 3792);
  162. } else if (c.getPA().dialogueAction(15)) {
  163. c.getDH().sendDialogues(40, 872);
  164. }
  165. break;
  166.  
  167. case 93099:
  168. c.getPA().showInterface(23800);
  169. break;
  170.  
  171. case 71074:
  172. if (c.clanId >= 0) {
  173. if (Server.clanChat.isOwner(c)) {
  174. Server.clanChat.sendLootShareMessage(c.clanId, "Lootshare has been toggled to " + (!Server.clanChat.clans[c.clanId].lootshare ? "on" : "off") + " by the clan leader.");
  175. Server.clanChat.clans[c.clanId].lootshare = !Server.clanChat.clans[c.clanId].lootshare;
  176. } else
  177. c.sendMessage("Only the owner of the clan has the power to do that.");
  178. }
  179. break;
  180. case 34185: case 34184: case 34183: case 34182: case 34189: case 34188: case 34187: case 34186: case 34193: case 34192: case 34191: case 34190:
  181. if (c.craftingLeather)
  182. c.getCrafting().handleCraftingClick(actionButtonId);
  183. if (c.getFletching().fletching)
  184. c.getFletching().handleFletchingClick(actionButtonId);
  185. break;
  186.  
  187. case 15147:
  188. if (c.smeltInterface) {
  189. c.smeltType = 2349;
  190. c.smeltAmount = 1;
  191. c.getSmithing().startSmelting(c.smeltType);
  192. }
  193. break;
  194.  
  195. case 15151:
  196. if (c.smeltInterface) {
  197. c.smeltType = 2351;
  198. c.smeltAmount = 1;
  199. c.getSmithing().startSmelting(c.smeltType);
  200. }
  201. break;
  202.  
  203.  
  204. case 15159:
  205. if (c.smeltInterface) {
  206. c.smeltType = 2353;
  207. c.smeltAmount = 1;
  208. c.getSmithing().startSmelting(c.smeltType);
  209. }
  210. break;
  211.  
  212.  
  213. case 29017:
  214. if (c.smeltInterface) {
  215. c.smeltType = 2359;
  216. c.smeltAmount = 1;
  217. c.getSmithing().startSmelting(c.smeltType);
  218. }
  219. break;
  220.  
  221. case 29022:
  222. if (c.smeltInterface) {
  223. c.smeltType = 2361;
  224. c.smeltAmount = 1;
  225. c.getSmithing().startSmelting(c.smeltType);
  226. }
  227. break;
  228.  
  229. case 29026:
  230. if (c.smeltInterface) {
  231. c.smeltType = 2363;
  232. c.smeltAmount = 1;
  233. c.getSmithing().startSmelting(c.smeltType);
  234. }
  235. break;
  236. case 58253:
  237. case 59097:
  238. c.getPA().showInterface(15106);
  239. c.getItems().writeBonus();
  240. break;
  241.  
  242. case 59100:
  243. //c.getPA().showInterface(17100);
  244. c.getKOD().StartBestItemScan();
  245. c.getKOD().EquipStatus = 0;
  246. for (int k = 0; k < 4; k++)
  247. c.getPA().Frame34(10494, -1, k, 1);
  248. for (int k = 0; k < 39; k++)
  249. c.getPA().Frame34(10600, -1, k, 1);
  250. if(c.getKOD().WillKeepItem1 > 0)
  251. c.getPA().Frame34(10494, c.getKOD().WillKeepItem1, 0, c.getKOD().WillKeepAmt1);
  252. if(c.getKOD().WillKeepItem2 > 0)
  253. c.getPA().Frame34(10494, c.getKOD().WillKeepItem2, 1, c.getKOD().WillKeepAmt2);
  254. if(c.getKOD().WillKeepItem3 > 0)
  255. c.getPA().Frame34(10494, c.getKOD().WillKeepItem3, 2, c.getKOD().WillKeepAmt3);
  256. if(c.getKOD().WillKeepItem4 > 0)
  257. c.getPA().Frame34(10494, c.getKOD().WillKeepItem4, 3, 1);
  258. for(int ITEM = 0; ITEM < 28; ITEM++) {
  259. if(c.playerItems[ITEM]-1 > 0 && !(c.playerItems[ITEM]-1 == c.getKOD().WillKeepItem1 && ITEM == c.getKOD().WillKeepItem1Slot)
  260. && !(c.playerItems[ITEM]-1 == c.getKOD().WillKeepItem2 && ITEM == c.getKOD().WillKeepItem2Slot)
  261. && !(c.playerItems[ITEM]-1 == c.getKOD().WillKeepItem3 && ITEM == c.getKOD().WillKeepItem3Slot)
  262. && !(c.playerItems[ITEM]-1 == c.getKOD().WillKeepItem4 && ITEM == c.getKOD().WillKeepItem4Slot)){
  263. c.getPA().Frame34(10600, c.playerItems[ITEM]-1, c.getKOD().EquipStatus, c.playerItemsN[ITEM]);
  264. c.getKOD().EquipStatus += 1;
  265. } else if(c.playerItems[ITEM]-1 > 0 && (c.playerItems[ITEM]-1 == c.getKOD().WillKeepItem1 && ITEM == c.getKOD().WillKeepItem1Slot) && c.playerItemsN[ITEM] > c.getKOD().WillKeepAmt1){
  266. c.getPA().Frame34(10600, c.playerItems[ITEM]-1, c.getKOD().EquipStatus, c.playerItemsN[ITEM]-c.getKOD().WillKeepAmt1);
  267. c.getKOD().EquipStatus += 1;
  268. } else if(c.playerItems[ITEM]-1 > 0 && (c.playerItems[ITEM]-1 == c.getKOD().WillKeepItem2 && ITEM == c.getKOD().WillKeepItem2Slot) && c.playerItemsN[ITEM] > c.getKOD().WillKeepAmt2){
  269. c.getPA().Frame34(10600, c.playerItems[ITEM]-1, c.getKOD().EquipStatus, c.playerItemsN[ITEM]-c.getKOD().WillKeepAmt2);
  270. c.getKOD().EquipStatus += 1;
  271. } else if(c.playerItems[ITEM]-1 > 0 && (c.playerItems[ITEM]-1 == c.getKOD().WillKeepItem3 && ITEM == c.getKOD().WillKeepItem3Slot) && c.playerItemsN[ITEM] > c.getKOD().WillKeepAmt3){
  272. c.getPA().Frame34(10600, c.playerItems[ITEM]-1, c.getKOD().EquipStatus, c.playerItemsN[ITEM]-c.getKOD().WillKeepAmt3);
  273. c.getKOD().EquipStatus += 1;
  274. } else if(c.playerItems[ITEM]-1 > 0 && (c.playerItems[ITEM]-1 == c.getKOD().WillKeepItem4 && ITEM == c.getKOD().WillKeepItem4Slot) && c.playerItemsN[ITEM] > 1){
  275. c.getPA().Frame34(10600, c.playerItems[ITEM]-1, c.getKOD().EquipStatus, c.playerItemsN[ITEM]-1);
  276. c.getKOD().EquipStatus += 1;
  277. }
  278. }
  279. for(int EQUIP = 0; EQUIP < 14; EQUIP++){
  280. if(c.playerEquipment[EQUIP] > 0 && !(c.playerEquipment[EQUIP] == c.getKOD().WillKeepItem1 && EQUIP+28 == c.getKOD().WillKeepItem1Slot)
  281. && !(c.playerEquipment[EQUIP] == c.getKOD().WillKeepItem2 && EQUIP+28 == c.getKOD().WillKeepItem2Slot)
  282. && !(c.playerEquipment[EQUIP] == c.getKOD().WillKeepItem3 && EQUIP+28 == c.getKOD().WillKeepItem3Slot)
  283. && !(c.playerEquipment[EQUIP] == c.getKOD().WillKeepItem4 && EQUIP+28 == c.getKOD().WillKeepItem4Slot)){
  284. c.getPA().Frame34(10600, c.playerEquipment[EQUIP], c.getKOD().EquipStatus, c.playerEquipmentN[EQUIP]);
  285. c.getKOD().EquipStatus += 1;
  286. } else if(c.playerEquipment[EQUIP] > 0 && (c.playerEquipment[EQUIP] == c.getKOD().WillKeepItem1 && EQUIP+28 == c.getKOD().WillKeepItem1Slot) && c.playerEquipmentN[EQUIP] > 1 && c.playerEquipmentN[EQUIP]-c.getKOD().WillKeepAmt1 > 0){
  287. c.getPA().Frame34(10600, c.playerEquipment[EQUIP], c.getKOD().EquipStatus, c.playerEquipmentN[EQUIP]-c.getKOD().WillKeepAmt1);
  288. c.getKOD().EquipStatus += 1;
  289. } else if(c.playerEquipment[EQUIP] > 0 && (c.playerEquipment[EQUIP] == c.getKOD().WillKeepItem2 && EQUIP+28 == c.getKOD().WillKeepItem2Slot) && c.playerEquipmentN[EQUIP] > 1 && c.playerEquipmentN[EQUIP]-c.getKOD().WillKeepAmt2 > 0){
  290. c.getPA().Frame34(10600, c.playerEquipment[EQUIP], c.getKOD().EquipStatus, c.playerEquipmentN[EQUIP]-c.getKOD().WillKeepAmt2);
  291. c.getKOD().EquipStatus += 1;
  292. } else if(c.playerEquipment[EQUIP] > 0 && (c.playerEquipment[EQUIP] == c.getKOD().WillKeepItem3 && EQUIP+28 == c.getKOD().WillKeepItem3Slot) && c.playerEquipmentN[EQUIP] > 1 && c.playerEquipmentN[EQUIP]-c.getKOD().WillKeepAmt3 > 0){
  293. c.getPA().Frame34(10600, c.playerEquipment[EQUIP], c.getKOD().EquipStatus, c.playerEquipmentN[EQUIP]-c.getKOD().WillKeepAmt3);
  294. c.getKOD().EquipStatus += 1;
  295. } else if(c.playerEquipment[EQUIP] > 0 && (c.playerEquipment[EQUIP] == c.getKOD().WillKeepItem4 && EQUIP+28 == c.getKOD().WillKeepItem4Slot) && c.playerEquipmentN[EQUIP] > 1 && c.playerEquipmentN[EQUIP]-1 > 0){
  296. c.getPA().Frame34(10600, c.playerEquipment[EQUIP], c.getKOD().EquipStatus, c.playerEquipmentN[EQUIP]-1);
  297. c.getKOD().EquipStatus += 1;
  298. }
  299. }
  300. c.getKOD().ResetKeepItems();
  301. c.getPA().showInterface(17100);
  302. c.getPA().sendFrame126("Carried Wealth: "+ c.getItems().getTotalNet(), 17124);
  303. break;
  304.  
  305. case 59004:
  306. c.getPA().removeAllWindows();
  307. break;
  308.  
  309. case 70212:
  310. if (c.clanId > -1)
  311. Server.clanChat.leaveClan(c.playerId, c.clanId);
  312. else
  313. c.sendMessage("You are not in a clan.");
  314. break;
  315. case 62137:
  316. if (c.clanId >= 0) {
  317. c.sendMessage("You are already in a clan.");
  318. break;
  319. }
  320. if (c.getOutStream() != null) {
  321. c.getOutStream().createFrame(187);
  322. c.flushOutStream();
  323. }
  324. break;
  325.  
  326. case 9178:
  327.  
  328. if (c.usingGlory)
  329. c.getPA().startTeleport(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0, "glory");
  330. if (c.dialogueAction == 20) {
  331. c.getPA().enterDT();
  332. }
  333. else if(c.getPA().dialogueAction(0))
  334. c.getShops().openShop(3);
  335. else if (c.getPA().dialogueAction(1))
  336. c.getPA().specialTeleport(3370, 3699, 0, 2);
  337. else if (c.getPA().dialogueAction(4))
  338. //c.getPA().startTeleport(3565,3308, 0, "modern");
  339. c.getDH().sendDialogues(27, 3792);
  340. else if (c.getPA().dialogueAction(2))
  341. c.getShops().openShop(6);
  342. else if (c.getPA().dialogueAction(12))
  343. c.getPA().startTeleport(1, 1, 0, "modern");//Tormented Demons
  344. else if (c.getPA().dialogueAction(5))
  345. c.getPA().startTeleport(2662, 2650, 0, "modern");
  346. else if (c.getPA().dialogueAction(7))
  347. c.getPA().startTeleport(3565, 3308, 0, "modern");
  348. else if (c.getPA().dialogueAction(16))
  349. c.getShops().openShop(10);
  350. else if (c.getPA().dialogueAction(17))
  351. c.getShops().openShop(13);
  352. else if (c.getPA().dialogueAction(18))
  353. c.getShops().openShop(16);
  354. else if (c.getPA().dialogueAction(19))
  355. c.getShops().openShop(20);
  356. else if (c.getPA().dialogueAction(6)) {
  357. c.setSidebarInterface(6, 1151);
  358. c.getItems().sendWeapon(c.playerEquipment[Player.playerWeapon], c.getItems().getItemName(c.playerEquipment[Player.playerWeapon]));
  359. c.autocastId = -1;
  360. c.getPA().resetAutocast();
  361. c.playerMagicBook = 0;
  362. c.getPA().removeAllWindows();
  363. }
  364. break;
  365. if(c.dialogueAction == 90) {
  366. if(c.CheckEmpty()){
  367. c.getPA().removeAllWindows();
  368. c.getDungeoneering().Dung(c);
  369. }
  370. }
  371. case 9179:
  372. if (c.usingGlory)
  373. c.getPA().startTeleport(Config.AL_KHARID_X, Config.AL_KHARID_Y, 0, "glory");
  374. if (c.dialogueAction == 20) {
  375. c.getShops().openShop(24);//ID of Dominion Tower Shop
  376. c.sendMessage("You currently have " + c.DTPoints +" dominion points.");
  377. }
  378. else if(c.getPA().dialogueAction(0))
  379. c.getDH().sendDialogues(24,8725);
  380. else if (c.getPA().dialogueAction(1))
  381. c.getPA().specialTeleport(2983, 3598, 0, 2);
  382. else if (c.getPA().dialogueAction(2))
  383. c.getShops().openShop(5);
  384. else if (c.getPA().dialogueAction(4))
  385. c.getDH().sendDialogues(29, 3792);
  386. else if (c.getPA().dialogueAction(12))
  387. c.getPA().startTeleport(2309, 5239, 0, "modern");
  388. else if (c.getPA().dialogueAction(7))
  389. c.getPA().startTeleport(2438, 5171, 0, "modern");
  390. else if (c.getPA().dialogueAction(5))
  391. c.getPA().startTeleport(3366, 3266, 0, "modern");
  392. else if (c.getPA().dialogueAction(16))
  393. c.getShops().openShop(11);
  394. else if (c.getPA().dialogueAction(17))
  395. c.getShops().openShop(14);
  396. else if (c.getPA().dialogueAction(18))
  397. c.getShops().openShop(17);
  398. else if (c.getPA().dialogueAction(19))
  399. c.getShops().openShop(21);
  400. else if (c.getPA().dialogueAction(6)) {
  401. c.setSidebarInterface(6, 12855);
  402. c.getItems().sendWeapon(c.playerEquipment[Player.playerWeapon], c.getItems().getItemName(c.playerEquipment[Player.playerWeapon]));
  403. c.autocastId = -1;
  404. c.playerMagicBook = 1;
  405. c.getPA().removeAllWindows();
  406. }
  407. break;
  408.  
  409. case 9180:
  410. if(c.dialogueAction == 90) {
  411. c.getPA().removeAllWindows();
  412. c.sendMessage("Your current Dungeoneering level: "+c.getPA().getLevelForXP(c.playerXP[23])+"");
  413. c.sendMessage("Total amount of tokens: "+c.dungtokens+"");
  414. }
  415. if (c.usingGlory)
  416. c.getPA().startTeleport(Config.KARAMJA_X, Config.KARAMJA_Y, 0, "glory");
  417. if (c.dialogueAction == 20) {
  418. c.sendMessage("Yes, if you should die you will lose no items.");
  419. c.getPA().removeAllWindows();
  420. }
  421. else if(c.getPA().dialogueAction(0))
  422. c.getDH().sendDialogues(25,8725);
  423. else if (c.getPA().dialogueAction(1))
  424. c.getPA().specialTeleport(2980, 3857, 0, 2);
  425. else if (c.getPA().dialogueAction(2))
  426. c.getShops().openShop(8);
  427. else if (c.getPA().dialogueAction(4))
  428. c.getDH().sendDialogues(30, 3792);
  429. //c.getPA().startTeleport(2441, 5171, 0, "modern");
  430. else if (c.getPA().dialogueAction(12))
  431. c.getPA().startTeleport(1, 1, 0, "modern");//Chaos Tunnels
  432. else if (c.getPA().dialogueAction(5))
  433. c.getPA().startTeleport(1, 1, 0, "modern");
  434. else if (c.getPA().dialogueAction(7))
  435. c.getPA().movePlayer(2533, 3569, 0);
  436. else if (c.getPA().dialogueAction(16))
  437. c.getShops().openShop(12);
  438. else if (c.getPA().dialogueAction(17))
  439. c.getShops().openShop(15);
  440. else if (c.getPA().dialogueAction(18))
  441. c.getShops().openShop(18);
  442. else if (c.getPA().dialogueAction(19))
  443. c.getShops().openShop(1);
  444. else if (c.getPA().dialogueAction(6)) {
  445. c.setSidebarInterface(6, 29999);
  446. c.getItems().sendWeapon(c.playerEquipment[Player.playerWeapon], c.getItems().getItemName(c.playerEquipment[Player.playerWeapon]));
  447. c.autocastId = -1;
  448. c.getPA().resetAutocast();
  449. c.playerMagicBook = 2;
  450. c.getPA().removeAllWindows();
  451. }
  452. break;
  453.  
  454. case 9181:
  455. if(c.dialogueAction == 90) {
  456. c.getShops().openShop(37);
  457. }
  458. if (c.usingGlory)
  459. c.getPA().startTeleport(Config.MAGEBANK_X, Config.MAGEBANK_Y, 0, "glory");
  460. else if(c.getPA().dialogueAction(0))
  461. c.getPA().removeAllWindows();
  462. else if (c.getPA().dialogueAction(1))
  463. c.getPA().specialTeleport(Config.MAGEBANK_X, Config.MAGEBANK_Y, 0, 2);
  464. else if (c.getPA().dialogueAction(2))
  465. c.getShops().openShop(7);
  466. else if (c.getPA().dialogueAction(4))
  467. c.getDH().sendDialogues(31, 3792);
  468. //c.getDH().sendDialogues(23, 3792);
  469. else if (c.getPA().dialogueAction(12))
  470. c.getDH().sendDialogues(29, 0);
  471. else if (c.getPA().dialogueAction(5))
  472. c.getPA().startTeleport(1, 1, 0, "modern");
  473. else if (c.getPA().dialogueAction(7))
  474. c.getDH().sendDialogues(28, 0);
  475. else if (c.getPA().dialogueAction(6))
  476. c.getPA().removeAllWindows();
  477. else if (c.getPA().dialogueAction(15))
  478. c.getDH().sendDialogues(36, 872);
  479. else if (c.getPA().dialogueAction(16))
  480. c.getDH().sendDialogues(36, 872);
  481. else if (c.getPA().dialogueAction(17))
  482. c.getDH().sendDialogues(36, 872);
  483. else if (c.getPA().dialogueAction(18))
  484. c.getDH().sendDialogues(36, 872);
  485. else if (c.getPA().dialogueAction(19))
  486. c.getDH().sendDialogues(36, 872);
  487. break;
  488.  
  489. case 1093:
  490. case 1094:
  491. case 1097:
  492. if (c.autocastId > 0) {
  493. c.getPA().resetAutocast();
  494. } else {
  495. if (c.playerMagicBook == 1) {
  496. if (c.playerEquipment[Player.playerWeapon] == 4675 || c.playerEquipment[Player.playerWeapon] == 15486)
  497. c.setSidebarInterface(0, 1689);
  498. else
  499. c.sendMessage("You can't autocast ancients without an ancient staff.");
  500. } else if (c.playerMagicBook == 0) {
  501. if (c.playerEquipment[Player.playerWeapon] == 4170) {
  502. c.setSidebarInterface(0, 12050);
  503. } else {
  504. c.setSidebarInterface(0, 1829);
  505. }
  506. }
  507.  
  508. }
  509. break;
  510.  
  511. case 9157:
  512.  
  513. if(c.entitledMoney) {
  514. if(c.getItems().freeSlots() > 0) {
  515. c.getItems().addItem(995, c.entitled * 100000);
  516. c.entitled = 0;
  517. c.entitledMoney = false;
  518. c.getDH().sendDialogues(229, -1);
  519. } else if(c.getItems().freeSlots() < 1) {
  520. c.getDH().sendDialogues(227, -1);
  521. c.entitledMoney = false;
  522. }
  523. }
  524. else if (c.dialogueAction == 1327) {
  525. c.getItems().deleteAllItems();
  526. c.getDungeoneering().redostartfloor1(c);
  527. }
  528. break;
  529. if(c.dialogueAction == 13) {
  530. int r = 4;
  531. //int r = Misc.random(3);
  532. switch(r) {
  533. case 0:
  534. c.getPA().movePlayer(3534, 9677, 0);
  535. break;
  536.  
  537. case 1:
  538. c.getPA().movePlayer(3534, 9712, 0);
  539. break;
  540.  
  541. case 2:
  542. c.getPA().movePlayer(3568, 9712, 0);
  543. break;
  544.  
  545. case 3:
  546. c.getPA().movePlayer(3568, 9677, 0);
  547. break;
  548. case 4:
  549. c.getPA().movePlayer(3551, 9694, 0);
  550. break;
  551. }
  552. c.getPA().removeAllWindows();
  553. } else if (c.getPA().dialogueAction(21)) {
  554. c.getShops().openShop(23);
  555. } else if(c.getPA().dialogueAction(0))
  556. //Reserved *c.getShops().openShop(3);
  557. c.sendMessage("Debug");
  558. else {
  559. c.dialogueAction = 0;
  560. c.getPA().removeAllWindows();
  561. }
  562. break;
  563.  
  564. case 9158:
  565.  
  566.  
  567.  
  568.  
  569.  
  570. if (c.getPA().dialogueAction(21) && c.isDonator || c.getPA().dialogueAction(21) && c.playerRights >= 1)
  571. c.getShops().openShop(25);
  572. else {
  573. c.dialogueAction = 0;
  574. c.getPA().removeAllWindows();
  575. }
  576. break;
  577. if (c.dialogueAction == 1327) {
  578. c.getDungeoneering().leaveDung(c);
  579. c.getShops().openShop(4);
  580. }
  581. break;
  582. /**Specials**/
  583. case 29188:
  584. c.specBarId = 7636; // the special attack text - sendframe126(S P E C I A L A T T A C K, c.specBarId);
  585. c.usingSpecial = !c.usingSpecial;
  586. c.getItems().updateSpecialBar();
  587. break;
  588.  
  589. case 29163:
  590. c.specBarId = 7611;
  591. c.usingSpecial = !c.usingSpecial;
  592. c.getItems().updateSpecialBar();
  593. break;
  594.  
  595. case 33033:
  596. c.specBarId = 8505;
  597. c.usingSpecial = !c.usingSpecial;
  598. c.getItems().updateSpecialBar();
  599. break;
  600.  
  601. case 29038:
  602. c.specBarId = 7486;
  603. if (c.playerEquipment[Player.playerWeapon] == 4153 || c.playerEquipment[Player.playerWeapon] == 7668)
  604. c.getCombat().handleGmaulPlayer();
  605. else
  606. c.usingSpecial = !c.usingSpecial;
  607. c.getItems().updateSpecialBar();
  608. break;
  609.  
  610. case 29063:
  611. if(c.getCombat().checkSpecAmount(c.playerEquipment[Player.playerWeapon])) {
  612. c.gfx0(246);
  613. c.forcedChat("Raarrrrrgggggghhhhhhh!");
  614. c.startAnimation(1056);
  615. c.playerLevel[2] = c.getLevelForXP(c.playerXP[2]) + (c.getLevelForXP(c.playerXP[2]) * 15 / 100);
  616. c.getPA().refreshSkill(2);
  617. c.getItems().updateSpecialBar();
  618. } else {
  619. c.sendMessage("You don't have the required special energy to use this attack.");
  620. }
  621. break;
  622.  
  623. case 48023:
  624. c.specBarId = 12335;
  625. c.usingSpecial = !c.usingSpecial;
  626. c.getItems().updateSpecialBar();
  627. break;
  628.  
  629. case 29138:
  630. c.specBarId = 7586;
  631. c.usingSpecial = !c.usingSpecial;
  632. c.getItems().updateSpecialBar();
  633. break;
  634.  
  635. case 29113:
  636. c.specBarId = 7561;
  637. c.usingSpecial = !c.usingSpecial;
  638. c.getItems().updateSpecialBar();
  639. break;
  640.  
  641. case 29238:
  642. c.specBarId = 7686;
  643. c.usingSpecial = !c.usingSpecial;
  644. c.getItems().updateSpecialBar();
  645. break;
  646.  
  647. case 30108: // Claws
  648. c.specBarId = 7812;
  649. c.usingSpecial = !c.usingSpecial;
  650. c.getItems().updateSpecialBar();
  651. break;
  652.  
  653. /**Dueling**/
  654. case 26065: // no forfeit
  655. case 26040:
  656. c.duelSlot = -1;
  657. c.getTradeAndDuel().selectRule(0);
  658. break;
  659.  
  660. case 26066: // no movement
  661. case 26048:
  662. c.duelSlot = -1;
  663. c.getTradeAndDuel().selectRule(1);
  664. break;
  665.  
  666. case 26069: // no range
  667. case 26042:
  668. c.duelSlot = -1;
  669. c.getTradeAndDuel().selectRule(2);
  670. break;
  671.  
  672. case 26070: // no melee
  673. case 26043:
  674. c.duelSlot = -1;
  675. c.getTradeAndDuel().selectRule(3);
  676. break;
  677.  
  678. case 26071: // no mage
  679. case 26041:
  680. c.duelSlot = -1;
  681. c.getTradeAndDuel().selectRule(4);
  682. break;
  683.  
  684. case 26072: // no drinks
  685. case 26045:
  686. c.duelSlot = -1;
  687. c.getTradeAndDuel().selectRule(5);
  688. break;
  689.  
  690. case 26073: // no food
  691. case 26046:
  692. c.duelSlot = -1;
  693. c.getTradeAndDuel().selectRule(6);
  694. break;
  695.  
  696. case 26074: // no prayer
  697. case 26047:
  698. c.duelSlot = -1;
  699. c.getTradeAndDuel().selectRule(7);
  700. break;
  701.  
  702. case 26076: // obsticals
  703. case 26075:
  704. c.duelSlot = -1;
  705. c.getTradeAndDuel().selectRule(8);
  706. break;
  707.  
  708. case 2158: // fun weapons
  709. case 2157:
  710. c.duelSlot = -1;
  711. c.getTradeAndDuel().selectRule(9);
  712. break;
  713.  
  714. case 30136: // sp attack
  715. case 30137:
  716. c.duelSlot = -1;
  717. c.getTradeAndDuel().selectRule(10);
  718. break;
  719.  
  720. case 53245: //no helm
  721. c.duelSlot = 0;
  722. c.getTradeAndDuel().selectRule(11);
  723. break;
  724.  
  725. case 53246: // no cape
  726. c.duelSlot = 1;
  727. c.getTradeAndDuel().selectRule(12);
  728. break;
  729.  
  730. case 53247: // no ammy
  731. c.duelSlot = 2;
  732. c.getTradeAndDuel().selectRule(13);
  733. break;
  734.  
  735. case 53249: // no weapon.
  736. c.duelSlot = 3;
  737. c.getTradeAndDuel().selectRule(14);
  738. break;
  739.  
  740. case 53250: // no body
  741. c.duelSlot = 4;
  742. c.getTradeAndDuel().selectRule(15);
  743. break;
  744.  
  745. case 53251: // no shield
  746. c.duelSlot = 5;
  747. c.getTradeAndDuel().selectRule(16);
  748. break;
  749.  
  750. case 53252: // no legs
  751. c.duelSlot = 7;
  752. c.getTradeAndDuel().selectRule(17);
  753. break;
  754.  
  755. case 53255: // no gloves
  756. c.duelSlot = 9;
  757. c.getTradeAndDuel().selectRule(18);
  758. break;
  759.  
  760. case 53254: // no boots
  761. c.duelSlot = 10;
  762. c.getTradeAndDuel().selectRule(19);
  763. break;
  764.  
  765. case 53253: // no rings
  766. c.duelSlot = 12;
  767. c.getTradeAndDuel().selectRule(20);
  768. break;
  769.  
  770. case 53248: // no arrows
  771. c.duelSlot = 13;
  772. c.getTradeAndDuel().selectRule(21);
  773. break;
  774.  
  775.  
  776. case 26018:
  777. Client o = (Client) PlayerHandler.players[c.duelingWith];
  778. if(o == null) {
  779. c.getTradeAndDuel().declineDuel();
  780. return;
  781. }
  782.  
  783. if(c.duelRule[2] && c.duelRule[3] && c.duelRule[4]) {
  784. c.sendMessage("You won't be able to attack the player with the rules you have set.");
  785. break;
  786. }
  787. c.duelStatus = 2;
  788. if(c.duelStatus == 2) {
  789. c.getPA().sendFrame126("Waiting for other player...", 6684);
  790. o.getPA().sendFrame126("Other player has accepted.", 6684);
  791. }
  792. if(o.duelStatus == 2) {
  793. o.getPA().sendFrame126("Waiting for other player...", 6684);
  794. c.getPA().sendFrame126("Other player has accepted.", 6684);
  795. }
  796.  
  797. if(c.duelStatus == 2 && o.duelStatus == 2) {
  798. c.canOffer = false;
  799. o.canOffer = false;
  800. c.duelStatus = 3;
  801. o.duelStatus = 3;
  802. c.getTradeAndDuel().confirmDuel();
  803. o.getTradeAndDuel().confirmDuel();
  804. }
  805. break;
  806.  
  807. case 25120:
  808. if(c.duelStatus == 5) {
  809. break;
  810. }
  811. Client o1 = (Client) PlayerHandler.players[c.duelingWith];
  812. if(o1 == null) {
  813. c.getTradeAndDuel().declineDuel();
  814. return;
  815. }
  816.  
  817. c.duelStatus = 4;
  818. if(o1.duelStatus == 4 && c.duelStatus == 4) {
  819. c.getTradeAndDuel().startDuel();
  820. o1.getTradeAndDuel().startDuel();
  821. o1.duelCount = 4;
  822. c.duelCount = 4;
  823. c.duelDelay = System.currentTimeMillis();
  824. o1.duelDelay = System.currentTimeMillis();
  825. } else {
  826. c.getPA().sendFrame126("Waiting for other player...", 6571);
  827. o1.getPA().sendFrame126("Other player has accepted", 6571);
  828. }
  829. break;
  830.  
  831.  
  832. case 4169: // god spell charge
  833. c.usingMagic = true;
  834. if(!c.getCombat().checkMagicReqs(48)) {
  835. break;
  836. }
  837.  
  838. if(System.currentTimeMillis() - c.godSpellDelay < Config.GOD_SPELL_CHARGE) {
  839. c.sendMessage("You still feel the charge in your body!");
  840. break;
  841. }
  842. c.godSpellDelay = System.currentTimeMillis();
  843. c.sendMessage("You feel charged with a magical power!");
  844. c.gfx100(Player.MAGIC_SPELLS[48][3]);
  845. c.startAnimation(Player.MAGIC_SPELLS[48][2]);
  846. c.usingMagic = false;
  847. break;
  848.  
  849.  
  850. case 28164: // item kept on death
  851. break;
  852.  
  853. case 152:
  854. c.isRunning2 = !c.isRunning2;
  855. int frame = c.isRunning2 == true ? 1 : 0;
  856. c.getPA().sendFrame36(173, frame);
  857. break;
  858.  
  859. case 9154:
  860. c.logout();
  861. break;
  862.  
  863. case 21010:
  864. c.takeAsNote = true;
  865. break;
  866.  
  867. case 21011:
  868. c.takeAsNote = false;
  869. break;
  870.  
  871.  
  872. case 4171:
  873. case 50056:
  874. case 117048: // Home teleport
  875. //if (c.underAttackBy > 0) {
  876. //c.sendMessage("You cannot not use this teleport in combat.");
  877. //return;
  878. //} else {
  879. String type = c.playerMagicBook != 1 ? "modern" : "ancient";
  880. c.getPA().startTeleport(Config.START_LOCATION_X, Config.START_LOCATION_Y, 0, type);
  881. //}
  882. break;
  883.  
  884. case 50235:
  885. case 4140: // Varrock
  886. c.getPA().spellTeleport(3185, 3434, 0);
  887. c.teleAction = 1;
  888. break;
  889.  
  890. case 4143:
  891. c.getPA().spellTeleport(3225, 3218, 0);
  892. c.teleAction = 1;
  893. break;
  894. case 50245:
  895. c.teleAction = 2;
  896. break;
  897.  
  898. case 50253:
  899. case 4146:
  900. c.teleAction = 3;
  901. break;
  902.  
  903.  
  904. case 51005:
  905. case 4150:
  906. c.teleAction = 4;
  907. break;
  908.  
  909. case 51013:
  910. case 6004:
  911. c.teleAction = 5;
  912. break;
  913.  
  914.  
  915. case 51023:
  916. case 6005:
  917. break;
  918.  
  919.  
  920. case 51031:
  921. case 29031:
  922. break;
  923.  
  924. case 72038:
  925. case 51039:
  926. break;
  927.  
  928. /**Prayers**/
  929. case 21233: // thick skin
  930. c.getCombat().activatePrayer(0);
  931. break;
  932. case 21234: // burst of str
  933. c.getCombat().activatePrayer(1);
  934. break;
  935. case 21235: // charity of thought
  936. c.getCombat().activatePrayer(2);
  937. break;
  938. case 70080: // range
  939. c.getCombat().activatePrayer(3);
  940. break;
  941. case 70082: // mage
  942. c.getCombat().activatePrayer(4);
  943. break;
  944. case 21236: // rockskin
  945. c.getCombat().activatePrayer(5);
  946. break;
  947. case 21237: // super human
  948. c.getCombat().activatePrayer(6);
  949. break;
  950. case 21238: // improved reflexes
  951. c.getCombat().activatePrayer(7);
  952. break;
  953. case 21239: //hawk eye
  954. c.getCombat().activatePrayer(8);
  955. break;
  956. case 21240:
  957. c.getCombat().activatePrayer(9);
  958. break;
  959. case 21241: // protect Item
  960. if (c.pickupPenalty > 0 || c.cantLeavePenalty > 0) {
  961. c.getPA().sendFrame36(PrayerCombat.PRAYER_GLOW[10], 0);
  962. c.sendMessage("You cannot use protect item when you have a penalty.");
  963. return;
  964. }
  965. c.getCombat().activatePrayer(10);
  966. break;
  967. case 70084: // 26 range
  968. c.getCombat().activatePrayer(11);
  969. break;
  970. case 70086: // 27 mage
  971. c.getCombat().activatePrayer(12);
  972. break;
  973. case 21242: // steel skin
  974. c.getCombat().activatePrayer(13);
  975. break;
  976. case 21243: // ultimate str
  977. c.getCombat().activatePrayer(14);
  978. break;
  979. case 21244: // incredible reflex
  980. c.getCombat().activatePrayer(15);
  981. break;
  982. case 21245: // protect from magic
  983. c.getCombat().activatePrayer(16);
  984. break;
  985. case 21246: // protect from range
  986. c.getCombat().activatePrayer(17);
  987. break;
  988. case 21247: // protect from melee
  989. c.getCombat().activatePrayer(18);
  990. break;
  991. case 70088: // 44 range
  992. c.getCombat().activatePrayer(19);
  993. break;
  994. case 70090: // 45 mystic
  995. c.getCombat().activatePrayer(20);
  996. break;
  997. case 2171: // retrui
  998. c.getCombat().activatePrayer(21);
  999. break;
  1000. case 2172: // redem
  1001. c.getCombat().activatePrayer(22);
  1002. break;
  1003. case 2173: // smite
  1004. c.getCombat().activatePrayer(23);
  1005. break;
  1006. case 70092: // chiv
  1007. c.getCombat().activatePrayer(24);
  1008. break;
  1009. case 70096: // piety
  1010. c.getCombat().activatePrayer(26);
  1011. break;
  1012. case 70098: // rigour
  1013. c.getCombat().activatePrayer(27);
  1014. break;
  1015. case 70100: // augury
  1016. c.getCombat().activatePrayer(28);
  1017. break;
  1018.  
  1019.  
  1020. case 13092:
  1021. if (System.currentTimeMillis() - c.lastButton < 400) {
  1022. c.lastButton = System.currentTimeMillis();
  1023. break;
  1024. } else {
  1025. c.lastButton = System.currentTimeMillis();
  1026. }
  1027. Client ot = (Client) PlayerHandler.players[c.tradeWith];
  1028. if(ot == null) {
  1029. c.getTradeAndDuel().declineTrade();
  1030. c.sendMessage("Trade declined as the other player has disconnected.");
  1031. break;
  1032. }
  1033. c.getPA().sendFrame126("Waiting for other player...", 3431);
  1034. ot.getPA().sendFrame126("Other player has accepted", 3431);
  1035. c.goodTrade= true;
  1036. ot.goodTrade= true;
  1037.  
  1038. for (GameItem item : c.getTradeAndDuel().offeredItems) {
  1039. if (item.id > 0) {
  1040. if(ot.getItems().freeSlots() < c.getTradeAndDuel().offeredItems.size()) {
  1041. c.sendMessage(ot.playerName +" only has "+ot.getItems().freeSlots()+" free slots, please remove "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items.");
  1042. 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.");
  1043. c.goodTrade= false;
  1044. ot.goodTrade= false;
  1045. c.getPA().sendFrame126("Not enough inventory space...", 3431);
  1046. ot.getPA().sendFrame126("Not enough inventory space...", 3431);
  1047. break;
  1048. } else {
  1049. c.getPA().sendFrame126("Waiting for other player...", 3431);
  1050. ot.getPA().sendFrame126("Other player has accepted", 3431);
  1051. c.goodTrade= true;
  1052. ot.goodTrade= true;
  1053. }
  1054. }
  1055. }
  1056. if (c.inTrade && !c.tradeConfirmed && ot.goodTrade && c.goodTrade) {
  1057. c.tradeConfirmed = true;
  1058. if(ot.tradeConfirmed) {
  1059. c.getTradeAndDuel().confirmScreen();
  1060. ot.getTradeAndDuel().confirmScreen();
  1061. break;
  1062. }
  1063.  
  1064. }
  1065.  
  1066.  
  1067. break;
  1068.  
  1069. case 13218:
  1070. if (System.currentTimeMillis() - c.lastButton < 400) {
  1071. c.lastButton = System.currentTimeMillis();
  1072. break;
  1073. } else {
  1074. c.lastButton = System.currentTimeMillis();
  1075. }
  1076. c.tradeAccepted = true;
  1077. Client ot1 = (Client) PlayerHandler.players[c.tradeWith];
  1078. if (ot1 == null) {
  1079. c.getTradeAndDuel().declineTrade();
  1080. c.sendMessage("Trade declined as the other player has disconnected.");
  1081. break;
  1082. }
  1083.  
  1084. if (c.inTrade && c.tradeConfirmed && ot1.tradeConfirmed && !c.tradeConfirmed2) {
  1085. c.tradeConfirmed2 = true;
  1086. if(ot1.tradeConfirmed2) {
  1087. c.acceptedTrade = true;
  1088. ot1.acceptedTrade = true;
  1089. c.getTradeAndDuel().giveItems();
  1090. ot1.getTradeAndDuel().giveItems();
  1091. break;
  1092. }
  1093. ot1.getPA().sendFrame126("Other player has accepted.", 3535);
  1094. c.getPA().sendFrame126("Waiting for other player...", 3535);
  1095. }
  1096.  
  1097. break;
  1098. /* Rules Interface Buttons */
  1099. case 125011: //Click agree
  1100. if(!c.ruleAgreeButton) {
  1101. c.ruleAgreeButton = true;
  1102. c.getPA().sendFrame36(701, 1);
  1103. } else {
  1104. c.ruleAgreeButton = false;
  1105. c.getPA().sendFrame36(701, 0);
  1106. }
  1107. break;
  1108. case 125003://Accept
  1109. if(c.ruleAgreeButton) {
  1110. c.getPA().showInterface(3559);
  1111. c.newPlayer = false;
  1112. } else if(!c.ruleAgreeButton) {
  1113. c.sendMessage("You need to click on you agree before you can continue on.");
  1114. }
  1115. break;
  1116. case 125006://Decline
  1117. c.sendMessage("You have chosen to decline, Client will be disconnected from the server.");
  1118. break;
  1119. /* End Rules Interface Buttons */
  1120. /* Player Options */
  1121. case 74176:
  1122. if(!c.mouseButton) {
  1123. c.mouseButton = true;
  1124. c.getPA().sendFrame36(500, 1);
  1125. c.getPA().sendFrame36(170,1);
  1126. } else if(c.mouseButton) {
  1127. c.mouseButton = false;
  1128. c.getPA().sendFrame36(500, 0);
  1129. c.getPA().sendFrame36(170,0);
  1130. }
  1131. break;
  1132. case 74184:
  1133. if(!c.splitChat) {
  1134. c.splitChat = true;
  1135. c.getPA().sendFrame36(502, 1);
  1136. c.getPA().sendFrame36(287, 1);
  1137. } else {
  1138. c.splitChat = false;
  1139. c.getPA().sendFrame36(502, 0);
  1140. c.getPA().sendFrame36(287, 0);
  1141. }
  1142. break;
  1143. case 74180:
  1144. if(!c.chatEffects) {
  1145. c.chatEffects = true;
  1146. c.getPA().sendFrame36(501, 1);
  1147. c.getPA().sendFrame36(171, 0);
  1148. } else {
  1149. c.chatEffects = false;
  1150. c.getPA().sendFrame36(501, 0);
  1151. c.getPA().sendFrame36(171, 1);
  1152. }
  1153. break;
  1154. case 74188:
  1155. if(!c.acceptAid) {
  1156. c.acceptAid = true;
  1157. c.getPA().sendFrame36(503, 1);
  1158. c.getPA().sendFrame36(427, 1);
  1159. } else {
  1160. c.acceptAid = false;
  1161. c.getPA().sendFrame36(503, 0);
  1162. c.getPA().sendFrame36(427, 0);
  1163. }
  1164. break;
  1165. case 74192:
  1166. if(!c.isRunning2) {
  1167. c.isRunning2 = true;
  1168. c.getPA().sendFrame36(504, 1);
  1169. c.getPA().sendFrame36(173, 1);
  1170. } else {
  1171. c.isRunning2 = false;
  1172. c.getPA().sendFrame36(504, 0);
  1173. c.getPA().sendFrame36(173, 0);
  1174. }
  1175. break;
  1176. case 74201://brightness1
  1177. c.getPA().sendFrame36(505, 1);
  1178. c.getPA().sendFrame36(506, 0);
  1179. c.getPA().sendFrame36(507, 0);
  1180. c.getPA().sendFrame36(508, 0);
  1181. c.getPA().sendFrame36(166, 1);
  1182. break;
  1183. case 74203://brightness2
  1184. c.getPA().sendFrame36(505, 0);
  1185. c.getPA().sendFrame36(506, 1);
  1186. c.getPA().sendFrame36(507, 0);
  1187. c.getPA().sendFrame36(508, 0);
  1188. c.getPA().sendFrame36(166,2);
  1189. break;
  1190.  
  1191. case 74204://brightness3
  1192. c.getPA().sendFrame36(505, 0);
  1193. c.getPA().sendFrame36(506, 0);
  1194. c.getPA().sendFrame36(507, 1);
  1195. c.getPA().sendFrame36(508, 0);
  1196. c.getPA().sendFrame36(166,3);
  1197. break;
  1198.  
  1199. case 74205://brightness4
  1200. c.getPA().sendFrame36(505, 0);
  1201. c.getPA().sendFrame36(506, 0);
  1202. c.getPA().sendFrame36(507, 0);
  1203. c.getPA().sendFrame36(508, 1);
  1204. c.getPA().sendFrame36(166,4);
  1205. break;
  1206. case 74206://area1
  1207. c.getPA().sendFrame36(509, 1);
  1208. c.getPA().sendFrame36(510, 0);
  1209. c.getPA().sendFrame36(511, 0);
  1210. c.getPA().sendFrame36(512, 0);
  1211. break;
  1212. case 74207://area2
  1213. c.getPA().sendFrame36(509, 0);
  1214. c.getPA().sendFrame36(510, 1);
  1215. c.getPA().sendFrame36(511, 0);
  1216. c.getPA().sendFrame36(512, 0);
  1217. break;
  1218. case 74208://area3
  1219. c.getPA().sendFrame36(509, 0);
  1220. c.getPA().sendFrame36(510, 0);
  1221. c.getPA().sendFrame36(511, 1);
  1222. c.getPA().sendFrame36(512, 0);
  1223. break;
  1224. case 74209://area4
  1225. c.getPA().sendFrame36(509, 0);
  1226. c.getPA().sendFrame36(510, 0);
  1227. c.getPA().sendFrame36(511, 0);
  1228. c.getPA().sendFrame36(512, 1);
  1229. break;
  1230. case 168:
  1231. c.startAnimation(855);
  1232. break;
  1233. case 169:
  1234. c.startAnimation(856);
  1235. break;
  1236. case 162:
  1237. c.startAnimation(857);
  1238. break;
  1239. case 164:
  1240. c.startAnimation(858);
  1241. break;
  1242. case 165:
  1243. c.startAnimation(859);
  1244. break;
  1245. case 161:
  1246. c.startAnimation(860);
  1247. break;
  1248. case 170:
  1249. c.startAnimation(861);
  1250. break;
  1251. case 171:
  1252. c.startAnimation(862);
  1253. break;
  1254. case 163:
  1255. c.startAnimation(863);
  1256. break;
  1257. case 167:
  1258. c.startAnimation(864);
  1259. break;
  1260. case 172:
  1261. c.startAnimation(865);
  1262. break;
  1263. case 166:
  1264. c.startAnimation(866);
  1265. break;
  1266. case 52050:
  1267. c.startAnimation(2105);
  1268. break;
  1269. case 52051:
  1270. c.startAnimation(2106);
  1271. break;
  1272. case 52052:
  1273. c.startAnimation(2107);
  1274. break;
  1275. case 52053:
  1276. c.startAnimation(2108);
  1277. break;
  1278. case 52054:
  1279. c.startAnimation(2109);
  1280. break;
  1281. case 52055:
  1282. c.startAnimation(2110);
  1283. break;
  1284. case 52056:
  1285. c.startAnimation(2111);
  1286. break;
  1287. case 52057:
  1288. c.startAnimation(2112);
  1289. break;
  1290. case 52058:
  1291. c.startAnimation(2113);
  1292. break;
  1293. case 43092:
  1294. c.startAnimation(0x558);
  1295. break;
  1296. case 2155:
  1297. c.startAnimation(0x46B);
  1298. break;
  1299. case 25103:
  1300. c.startAnimation(0x46A);
  1301. break;
  1302. case 25106:
  1303. c.startAnimation(0x469);
  1304. break;
  1305. case 2154:
  1306. c.startAnimation(0x468);
  1307. break;
  1308. case 52071:
  1309. c.startAnimation(0x84F);
  1310. break;
  1311. case 52072:
  1312. c.startAnimation(0x850);
  1313. break;
  1314. case 59062:
  1315. c.startAnimation(2836);
  1316. break;
  1317. case 72032:
  1318. c.startAnimation(3544);
  1319. break;
  1320. case 72033:
  1321. c.startAnimation(3543);
  1322. break;
  1323. case 72254:
  1324. c.startAnimation(6111);
  1325. break;
  1326. case 118098: // Vengeance
  1327. c.getPA().vengMe();
  1328. break;
  1329.  
  1330. case 47130:
  1331. c.forcedText = "I must slay another " + c.taskAmount + " " + NPCHandler.getNpcListName(c.slayerTask) + ".";
  1332. c.forcedChatUpdateRequired = true;
  1333. c.updateRequired = true;
  1334. break;
  1335.  
  1336. case 24017:
  1337. c.getPA().resetAutocast();
  1338. c.getItems().sendWeapon(c.playerEquipment[Player.playerWeapon], c.getItems().getItemName(c.playerEquipment[Player.playerWeapon]));
  1339. break;
  1340.  
  1341. case 55095:
  1342. c.getPA().destroyItem(c.destroyItem);
  1343. case 55096:
  1344. c.getPA().closeAllWindows();
  1345. break;
  1346. case 154:
  1347. handleSkillCape(c);
  1348. break;
  1349. }
  1350. if (c.isAutoButton(actionButtonId))
  1351. c.assignAutocast(actionButtonId);
  1352. }
  1353.  
  1354. public void handleSkillCape(Client c) {
  1355. if (c.playerEquipment[Player.playerCape] == 9747 || c.playerEquipment[Player.playerCape] == 9748) {
  1356. c.startAnimation(4959);
  1357. c.gfx0(823);
  1358. } else if (c.playerEquipment[Player.playerCape] == 9750 || c.playerEquipment[Player.playerCape] == 9751) {
  1359. c.startAnimation(4981);
  1360. c.gfx0(828);
  1361. } else if (c.playerEquipment[Player.playerCape] == 9753 || c.playerEquipment[Player.playerCape] == 9754) {
  1362. c.startAnimation(4961);
  1363. c.gfx0(824);
  1364. } else if (c.playerEquipment[Player.playerCape] == 9756 || c.playerEquipment[Player.playerCape] == 9757) {
  1365. c.startAnimation(4973);
  1366. c.gfx0(832);
  1367. } else if (c.playerEquipment[Player.playerCape] == 9759 || c.playerEquipment[Player.playerCape] == 9760) {
  1368. c.startAnimation(4979);
  1369. c.gfx0(829);
  1370. } else if (c.playerEquipment[Player.playerCape] == 9762 || c.playerEquipment[Player.playerCape] == 9763) {
  1371. c.startAnimation(4939);
  1372. c.gfx0(813);
  1373. } else if (c.playerEquipment[Player.playerCape] == 9765 || c.playerEquipment[Player.playerCape] == 9766) {
  1374. c.startAnimation(4947);
  1375. c.gfx0(817);
  1376. } else if (c.playerEquipment[Player.playerCape] == 9768 || c.playerEquipment[Player.playerCape] == 9769) {
  1377. c.startAnimation(4971);
  1378. c.gfx0(833);
  1379. } else if (c.playerEquipment[Player.playerCape] == 9771 || c.playerEquipment[Player.playerCape] == 9772) {
  1380. c.startAnimation(4977);
  1381. c.gfx0(830);
  1382. } else if (c.playerEquipment[Player.playerCape] == 9774 || c.playerEquipment[Player.playerCape] == 9775) {
  1383. c.startAnimation(4969);
  1384. c.gfx0(835);
  1385. } else if (c.playerEquipment[Player.playerCape] == 9777 || c.playerEquipment[Player.playerCape] == 9778) {
  1386. c.startAnimation(4965);
  1387. c.gfx0(826);
  1388. } else if (c.playerEquipment[Player.playerCape] == 9780 || c.playerEquipment[Player.playerCape] == 9781) {
  1389. c.startAnimation(4949);
  1390. c.gfx0(818);
  1391. } else if (c.playerEquipment[Player.playerCape] == 9783 || c.playerEquipment[Player.playerCape] == 9784) {
  1392. c.startAnimation(4937);
  1393. c.gfx0(812);
  1394. } else if (c.playerEquipment[Player.playerCape] == 9786 || c.playerEquipment[Player.playerCape] == 9787) {
  1395. c.startAnimation(4967);
  1396. c.gfx0(827);
  1397. } else if (c.playerEquipment[Player.playerCape] == 9789 || c.playerEquipment[Player.playerCape] == 9790) {
  1398. c.startAnimation(4953);
  1399. c.gfx0(820);
  1400. } else if (c.playerEquipment[Player.playerCape] == 9792 || c.playerEquipment[Player.playerCape] == 9793) {
  1401. c.startAnimation(4941);
  1402. c.gfx0(814);
  1403. } else if (c.playerEquipment[Player.playerCape] == 9795 || c.playerEquipment[Player.playerCape] == 9796) {
  1404. c.startAnimation(4943);
  1405. c.gfx0(815);
  1406. } else if (c.playerEquipment[Player.playerCape] == 9798 || c.playerEquipment[Player.playerCape] == 9799) {
  1407. c.startAnimation(4951);
  1408. c.gfx0(819);
  1409. } else if (c.playerEquipment[Player.playerCape] == 9801 || c.playerEquipment[Player.playerCape] == 9802) {
  1410. c.startAnimation(4955);
  1411. c.gfx0(821);
  1412. } else if (c.playerEquipment[Player.playerCape] == 9804 || c.playerEquipment[Player.playerCape] == 9805) {
  1413. c.startAnimation(4975);
  1414. c.gfx0(831);
  1415. } else if (c.playerEquipment[Player.playerCape] == 9807 || c.playerEquipment[Player.playerCape] == 9808) {
  1416. c.startAnimation(4957);
  1417. c.gfx0(822);
  1418. } else if (c.playerEquipment[Player.playerCape] == 9810 || c.playerEquipment[Player.playerCape] == 9811) {
  1419. c.startAnimation(4963);
  1420. c.gfx0(825);
  1421. } else if (c.playerEquipment[Player.playerCape] == 9813) {
  1422. c.startAnimation(4945);
  1423. c.gfx0(816);
  1424. } else if (c.playerEquipment[Player.playerCape] == 9948 || c.playerEquipment[Player.playerCape] == 9949) {
  1425. c.startAnimation(5158);
  1426. c.gfx0(907);
  1427. } else {
  1428. c.sendMessage("You need a skillcape to perform this emote.");
  1429. }
  1430. }
  1431. }
Add Comment
Please, Sign In to add comment