Advertisement
Guest User

ButtonClickPacketListener.java

a guest
Apr 30th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.54 KB | None | 0 0
  1. package com.arlania.net.packet.impl;
  2.  
  3. import com.arlania.GameSettings;
  4. import com.arlania.model.Item;
  5. import com.arlania.model.Locations;
  6. import com.arlania.model.PlayerRights;
  7. import com.arlania.model.Position;
  8. import com.arlania.model.Locations.Location;
  9. import com.arlania.model.container.impl.Bank;
  10. import com.arlania.model.container.impl.Bank.BankSearchAttributes;
  11. import com.arlania.model.definitions.WeaponInterfaces.WeaponInterface;
  12. import com.arlania.model.input.impl.EnterClanChatToJoin;
  13. import com.arlania.model.input.impl.EnterSyntaxToBankSearchFor;
  14. import com.arlania.model.input.impl.PosInput;
  15. import com.arlania.net.packet.Packet;
  16. import com.arlania.net.packet.PacketListener;
  17. import com.arlania.util.Misc;
  18. import com.arlania.world.World;
  19. import com.arlania.world.content.Achievements;
  20. import com.arlania.world.content.BankPin;
  21. import com.arlania.world.content.BonusManager;
  22. import com.arlania.world.content.Consumables;
  23. import com.arlania.world.content.DropLog;
  24. import com.arlania.world.content.Emotes;
  25. import com.arlania.world.content.EnergyHandler;
  26. import com.arlania.world.content.ExperienceLamps;
  27. import com.arlania.world.content.ItemsKeptOnDeath;
  28. import com.arlania.world.content.KillsTracker;
  29. import com.arlania.world.content.LoyaltyProgramme;
  30. import com.arlania.world.content.MoneyPouch;
  31. import com.arlania.world.content.PlayerPanel;
  32. import com.arlania.world.content.PlayersOnlineInterface;
  33. import com.arlania.world.content.ProfileViewing;
  34. import com.arlania.world.content.Sounds;
  35. import com.arlania.world.content.StaffList;
  36. import com.arlania.world.content.StartScreen;
  37. import com.arlania.world.content.WellOfGoodwill;
  38. import com.arlania.world.content.WellOfWealth;
  39. import com.arlania.world.content.Sounds.Sound;
  40. import com.arlania.world.content.clan.ClanChat;
  41. import com.arlania.world.content.clan.ClanChatManager;
  42. import com.arlania.world.content.combat.magic.Autocasting;
  43. import com.arlania.world.content.combat.magic.MagicSpells;
  44. import com.arlania.world.content.combat.prayer.CurseHandler;
  45. import com.arlania.world.content.combat.prayer.PrayerHandler;
  46. import com.arlania.world.content.combat.weapon.CombatSpecial;
  47. import com.arlania.world.content.combat.weapon.FightType;
  48. import com.arlania.world.content.dialogue.DialogueManager;
  49. import com.arlania.world.content.dialogue.DialogueOptions;
  50. import com.arlania.world.content.droppreview.AVATAR;
  51. import com.arlania.world.content.droppreview.BARRELS;
  52. import com.arlania.world.content.droppreview.BORKS;
  53. import com.arlania.world.content.droppreview.CERB;
  54. import com.arlania.world.content.droppreview.CORP;
  55. import com.arlania.world.content.droppreview.DAGS;
  56. import com.arlania.world.content.droppreview.GLAC;
  57. import com.arlania.world.content.droppreview.GWD;
  58. import com.arlania.world.content.droppreview.KALPH;
  59. import com.arlania.world.content.droppreview.KBD;
  60. import com.arlania.world.content.droppreview.LIZARD;
  61. import com.arlania.world.content.droppreview.NEXX;
  62. import com.arlania.world.content.droppreview.PHEON;
  63. import com.arlania.world.content.droppreview.SKOT;
  64. import com.arlania.world.content.droppreview.SLASHBASH;
  65. import com.arlania.world.content.droppreview.TDS;
  66. import com.arlania.world.content.grandexchange.GrandExchange;
  67. import com.arlania.world.content.minigames.impl.Dueling;
  68. import com.arlania.world.content.minigames.impl.Nomad;
  69. import com.arlania.world.content.minigames.impl.PestControl;
  70. import com.arlania.world.content.minigames.impl.RecipeForDisaster;
  71. import com.arlania.world.content.skill.ChatboxInterfaceSkillAction;
  72. import com.arlania.world.content.skill.impl.construction.Construction;
  73. import com.arlania.world.content.skill.impl.crafting.LeatherMaking;
  74. import com.arlania.world.content.skill.impl.crafting.Tanning;
  75. import com.arlania.world.content.skill.impl.dungeoneering.Dungeoneering;
  76. import com.arlania.world.content.skill.impl.dungeoneering.DungeoneeringParty;
  77. import com.arlania.world.content.skill.impl.dungeoneering.ItemBinding;
  78. import com.arlania.world.content.skill.impl.fletching.Fletching;
  79. import com.arlania.world.content.skill.impl.herblore.IngridientsBook;
  80. import com.arlania.world.content.skill.impl.slayer.Slayer;
  81. import com.arlania.world.content.skill.impl.smithing.SmithingData;
  82. import com.arlania.world.content.skill.impl.summoning.PouchMaking;
  83. import com.arlania.world.content.skill.impl.summoning.SummoningTab;
  84. import com.arlania.world.content.teleportation.Teleporting;
  85. import com.arlania.world.content.transportation.TeleportHandler;
  86. import com.arlania.world.entity.impl.player.Player;
  87.  
  88. /**
  89. * This packet listener manages a button that the player has clicked upon.
  90. *
  91. * @author Gabriel Hannason
  92. */
  93.  
  94. public class ButtonClickPacketListener implements PacketListener {
  95.  
  96. @Override
  97. public void handleMessage(Player player, Packet packet) {
  98.  
  99. int id = packet.readShort();
  100.  
  101. if (player.getRights() == PlayerRights.DEVELOPER) {
  102. player.getPacketSender().sendMessage("Clicked button: " + id);
  103. }
  104.  
  105. if (checkHandlers(player, id))
  106. return;
  107.  
  108. if (id >= 32623 && id <= 32722) {
  109. player.getPlayerOwnedShopManager().handleButton(id);
  110. }
  111.  
  112. if (id >= 32410 && id <= 32460) {
  113. StaffList.handleButton(player, id);
  114. }
  115. switch (id) {
  116. case 26113:
  117. player.dropLogOrder = !player.dropLogOrder;
  118. if (player.dropLogOrder) {
  119. player.getPA().sendFrame126(26113, "Oldest to Newest");
  120. } else {
  121. player.getPA().sendFrame126(26113, "Newest to Oldest");
  122. }
  123. break;
  124. case -29031:
  125. ProfileViewing.rate(player, true);
  126. break;
  127. case -29028:
  128. ProfileViewing.rate(player, false);
  129. break;
  130. case -27454:
  131. case -27534:
  132. case 5384:
  133. case 12729:
  134. player.getPacketSender().sendInterfaceRemoval();
  135. break;
  136. case -17631:
  137. KBD.closeInterface(player);
  138. break;
  139.  
  140. case -11438:
  141. player.getPlayerOwnedShopManager().openEditor();
  142. break;
  143.  
  144. case -17629:
  145. if (player.getLocation() == Location.KING_BLACK_DRAGON) {
  146. KBD.nextItem(player);
  147. }
  148. if (player.getLocation() == Location.SLASH_BASH) {
  149. SLASHBASH.nextItem(player);
  150. }
  151. if (player.getLocation() == Location.TORM_DEMONS) {
  152. TDS.nextItem(player);
  153. }
  154. if (player.getLocation() == Location.CORPOREAL_BEAST) {
  155. CORP.nextItem(player);
  156. }
  157. if (player.getLocation() == Location.DAGANNOTH_DUNGEON) {
  158. DAGS.nextItem(player);
  159. }
  160. if (player.getLocation() == Location.BANDOS_AVATAR) {
  161. AVATAR.nextItem(player);
  162. }
  163. if (player.getLocation() == Location.KALPHITE_QUEEN) {
  164. KALPH.nextItem(player);
  165. }
  166. if (player.getLocation() == Location.PHOENIX) {
  167. PHEON.nextItem(player);
  168. }
  169. if (player.getLocation() == Location.GLACORS) {
  170. GLAC.nextItem(player);
  171. }
  172. if (player.getLocation() == Location.SKOTIZO) {
  173. SKOT.nextItem(player);
  174. }
  175. if (player.getLocation() == Location.CERBERUS) {
  176. CERB.nextItem(player);
  177. }
  178. if (player.getLocation() == Location.NEX) {
  179. NEXX.nextItem(player);
  180. }
  181. if (player.getLocation() == Location.GODWARS_DUNGEON) {
  182. GWD.nextItem(player);
  183. }
  184. if (player.getLocation() == Location.BORK) {
  185. BORKS.nextItem(player);
  186. }
  187. if (player.getLocation() == Location.LIZARDMAN) {
  188. LIZARD.nextItem(player);
  189. }
  190. if (player.getLocation() == Location.BARRELCHESTS) {
  191. BARRELS.nextItem(player);
  192. }
  193. break;
  194.  
  195. case -17630:
  196. if (player.getLocation() == Location.KING_BLACK_DRAGON) {
  197. KBD.previousItem(player);
  198. }
  199. if (player.getLocation() == Location.SLASH_BASH) {
  200. SLASHBASH.previousItem(player);
  201. }
  202. if (player.getLocation() == Location.TORM_DEMONS) {
  203. TDS.previousItem(player);
  204. }
  205. if (player.getLocation() == Location.CORPOREAL_BEAST) {
  206. CORP.previousItem(player);
  207. }
  208. if (player.getLocation() == Location.DAGANNOTH_DUNGEON) {
  209. DAGS.previousItem(player);
  210. }
  211. if (player.getLocation() == Location.BANDOS_AVATAR) {
  212. AVATAR.previousItem(player);
  213. }
  214. if (player.getLocation() == Location.KALPHITE_QUEEN) {
  215. KALPH.previousItem(player);
  216. }
  217. if (player.getLocation() == Location.PHOENIX) {
  218. PHEON.previousItem(player);
  219. }
  220. if (player.getLocation() == Location.GLACORS) {
  221. GLAC.previousItem(player);
  222. }
  223. if (player.getLocation() == Location.SKOTIZO) {
  224. SKOT.previousItem(player);
  225. }
  226. if (player.getLocation() == Location.CERBERUS) {
  227. CERB.previousItem(player);
  228. }
  229. if (player.getLocation() == Location.NEX) {
  230. NEXX.previousItem(player);
  231. }
  232. if (player.getLocation() == Location.GODWARS_DUNGEON) {
  233. GWD.previousItem(player);
  234. }
  235. if (player.getLocation() == Location.BORK) {
  236. BORKS.previousItem(player);
  237. }
  238. if (player.getLocation() == Location.LIZARDMAN) {
  239. LIZARD.previousItem(player);
  240. }
  241. if (player.getLocation() == Location.BARRELCHESTS) {
  242. BARRELS.previousItem(player);
  243. }
  244. break;
  245.  
  246. // case -26373:
  247. // DropLog.open(player);
  248. // break;
  249. case 1036:
  250. EnergyHandler.rest(player);
  251. break;
  252. // case -26376:
  253. // PlayersOnlineInterface.showInterface(player);
  254. // break;
  255. case -26376:
  256. player.getPacketSender().sendTabInterface(GameSettings.QUESTS_TAB, 46343);
  257. StaffList.updateInterface(player);
  258. break;
  259. case 32388:
  260. player.getPacketSender().sendTabInterface(GameSettings.QUESTS_TAB, 639); // 26600
  261. break;
  262. case -26359:
  263. player.setExperienceLocked(!player.experienceLocked());
  264. player.sendMessage("Your experience is now: "+(player.experienceLocked() ? "locked" : "unlocked"));
  265. break;
  266. case -26360:
  267. player.sendMessage("You have donated a total of: $" + player.getAmountDonated() +"!");
  268. break;
  269. case 27229:
  270. DungeoneeringParty.create(player);
  271. break;
  272. case 3229:
  273. player.sendMessage("Common Costs 50 Adversity Points.");
  274. break;
  275. case 3218:
  276. player.sendMessage("Uncommon Package Costs 100 Adversity Points.");
  277. break;
  278. case 3215:
  279. player.sendMessage("Extreme Package Costs 200 Adversity Points.");
  280. break;
  281. case 3221:
  282. player.sendMessage("Rare Package Costs 150 Adversity Points.");
  283. break;
  284. case 3235:
  285. player.sendMessage("Legendary Package Costs 250 Adversity Points.");
  286. break;
  287. case 3204:
  288. if(player.getAdversityPoints() >= 150) {
  289. player.getInventory().add(15371, 1);
  290. player.incrementAdversityPoints(150);
  291. PlayerPanel.refreshPanel(player);
  292. }
  293. break;
  294. case 3206:
  295. if(player.getAdversityPoints() >= 200) {
  296. player.getInventory().add(15372, 1);
  297. player.incrementAdversityPoints(200);
  298. PlayerPanel.refreshPanel(player);
  299. }
  300. break;
  301. case 3260:
  302. player.getPacketSender().sendString(1, "www.Adversity.org/forum");
  303. player.getPacketSender().sendMessage("Attempting to open: www.Adversity.org/forum");
  304. break;
  305. case 3208:
  306. if(player.getAdversityPoints() >= 100) {
  307. player.getInventory().add(15370, 1);
  308. player.incrementAdversityPoints(100);
  309. PlayerPanel.refreshPanel(player);
  310. }
  311. break;
  312. case 3225:
  313. if(player.getAdversityPoints() >= 50) {
  314. player.getInventory().add(15369, 1);
  315. player.incrementAdversityPoints(50);
  316. PlayerPanel.refreshPanel(player);
  317. }
  318. break;
  319. case 3240:
  320. if(player.getAdversityPoints() >= 250) {
  321. player.getInventory().add(15373, 1);
  322. player.incrementAdversityPoints(250);
  323. PlayerPanel.refreshPanel(player);
  324. }
  325. break;
  326. case 26226:
  327. case 26229:
  328. if (Dungeoneering.doingDungeoneering(player)) {
  329. DialogueManager.start(player, 114);
  330. player.setDialogueActionId(71);
  331. } else {
  332. Dungeoneering.leave(player, false, true);
  333. }
  334. break;
  335. case 26244:
  336. case 26247:
  337. if (player.getMinigameAttributes().getDungeoneeringAttributes().getParty() != null) {
  338. if (player.getMinigameAttributes().getDungeoneeringAttributes().getParty().getOwner().getUsername()
  339. .equals(player.getUsername())) {
  340. DialogueManager.start(player, id == 26247 ? 106 : 105);
  341. player.setDialogueActionId(id == 26247 ? 68 : 67);
  342. } else {
  343. player.getPacketSender().sendMessage("Only the party owner can change this setting.");
  344. }
  345. }
  346. break;
  347. case 28180:
  348. player.getPacketSender().sendInterfaceRemoval();
  349. if (player.getSummoning().getFamiliar() != null) {
  350. player.getPacketSender()
  351. .sendMessage("You must dismiss your familiar before being allowed to enter a dungeon.");
  352. player.getPacketSender().sendMessage("You must dismiss your familiar before joining the dungeon");
  353. return;
  354. }
  355.  
  356. TeleportHandler.teleportPlayer(player, new Position(3450, 3715), player.getSpellbook().getTeleportType());
  357. break;
  358. case 14176:
  359. player.setUntradeableDropItem(null);
  360. player.getPacketSender().sendInterfaceRemoval();
  361. break;
  362. case 14175:
  363. player.getPacketSender().sendInterfaceRemoval();
  364. if (player.getUntradeableDropItem() != null
  365. && player.getInventory().contains(player.getUntradeableDropItem().getId())) {
  366. ItemBinding.unbindItem(player, player.getUntradeableDropItem().getId());
  367. player.getInventory().delete(player.getUntradeableDropItem());
  368. player.getPacketSender().sendMessage("Your item vanishes as it hits the floor.");
  369. Sounds.sendSound(player, Sound.DROP_ITEM);
  370. }
  371. player.setUntradeableDropItem(null);
  372. break;
  373. case 1013:
  374. player.getSkillManager().setTotalGainedExp(0);
  375. break;
  376. case -26369:
  377. if (WellOfGoodwill.isActive()) {
  378. player.getPacketSender().sendMessage(
  379. "<img=10> <col=008FB2>The Well of Goodwill is granting 30% bonus experience for another "
  380. + WellOfGoodwill.getMinutesRemaining() + " minutes.");
  381. } else {
  382. player.getPacketSender()
  383. .sendMessage("<img=10> <col=008FB2>The Well of Goodwill needs another "
  384. + Misc.insertCommasToNumber("" + WellOfGoodwill.getMissingAmount())
  385. + " coins before becoming full.");
  386. }
  387. break;
  388. case -26368:
  389.  
  390. break;
  391. case -26374:
  392. KillsTracker.open(player);
  393. break;
  394. case -26373:
  395. DropLog.open(player);
  396. break;
  397.  
  398. case -30281:
  399. player.getPacketSender().sendInterfaceRemoval();
  400. break;
  401. case 26614:
  402. DropLog.open(player);
  403. break;
  404.  
  405. case -10531:
  406. if (player.isKillsTrackerOpen()) {
  407. player.setKillsTrackerOpen(false);
  408. player.getPacketSender().sendTabInterface(GameSettings.QUESTS_TAB, 639);
  409. PlayerPanel.refreshPanel(player);
  410. }
  411. break;
  412.  
  413. case 28177:
  414. if (!TeleportHandler.checkReqs(player, null)) {
  415. player.getSkillManager().stopSkilling();
  416. return;
  417. }
  418. if (!player.getClickDelay().elapsed(4500) || player.getMovementQueue().isLockMovement()) {
  419. player.getSkillManager().stopSkilling();
  420. return;
  421. }
  422. if (player.getLocation() == Location.CONSTRUCTION) {
  423. player.getSkillManager().stopSkilling();
  424. return;
  425. }
  426. Construction.newHouse(player);
  427. Construction.enterHouse(player, player, true, true);
  428. player.getSkillManager().stopSkilling();
  429. break;
  430. case -30282:
  431. KillsTracker.openBoss(player);
  432. break;
  433. case -10283:
  434. KillsTracker.open(player);
  435. break;
  436.  
  437. case 11014:
  438. Teleporting.openTab(player, -4928);
  439. break;
  440. // case -26333:
  441. // player.getPacketSender().sendString(1, "www.Adversity.org/forum");
  442. // player.getPacketSender().sendMessage("Attempting to open: www.Adversity.org/forum");
  443. // break;
  444. case -26332:
  445. player.getPacketSender().sendString(1, "www.Adversity.org/forum");
  446. player.getPacketSender().sendMessage("Attempting to open: www.Adversity.org/forum");
  447. break;
  448. case -26331:
  449. player.getPacketSender().sendString(1, "www.Adversity.org/forum");
  450. player.getPacketSender().sendMessage("Attempting to open: www.Adversity.org/forum");
  451. break;
  452. case -26330:
  453. player.getPacketSender().sendString(1, "www.Adversity.org/forum");
  454. player.getPacketSender().sendMessage("Attempting to open: www.Adversity.org/forum");
  455. break;
  456. case -26329:
  457. player.getPacketSender().sendString(1, "www.Adversity.org/forum");
  458. player.getPacketSender().sendMessage("Attempting to open: www.Adversity.org/forum");
  459. break;
  460. case -26328:
  461. player.getPacketSender().sendString(1, "www.Adversity.org/forum");
  462. player.getPacketSender().sendMessage("Attempting to open: www.Adversity.org/forum");
  463. break;
  464. case -26335:
  465. RecipeForDisaster.openQuestLog(player);
  466. break;
  467. case -26334:
  468. Nomad.openQuestLog(player);
  469. break;
  470. case -26375:
  471. ProfileViewing.view(player, player);
  472. break;
  473. case 350:
  474. player.getPacketSender()
  475. .sendMessage("To autocast a spell, please right-click it and choose the autocast option.")
  476. .sendTab(GameSettings.MAGIC_TAB).sendConfig(108, player.getAutocastSpell() == null ? 3 : 1);
  477. break;
  478. case 12162:
  479. DialogueManager.start(player, 61);
  480. player.setDialogueActionId(28);
  481. break;
  482. case 29335:
  483. if (player.getInterfaceId() > 0) {
  484. player.getPacketSender()
  485. .sendMessage("Please close the interface you have open before opening another one.");
  486. return;
  487. }
  488. DialogueManager.start(player, 60);
  489. player.setDialogueActionId(27);
  490. break;
  491. case 29455:
  492. if (player.getInterfaceId() > 0) {
  493. player.getPacketSender()
  494. .sendMessage("Please close the interface you have open before opening another one.");
  495. return;
  496. }
  497. ClanChatManager.toggleLootShare(player);
  498. break;
  499. case 8658:
  500. DialogueManager.start(player, 55);
  501. player.setDialogueActionId(26);
  502. break;
  503. case 11001:
  504. TeleportHandler.teleportPlayer(player, GameSettings.DEFAULT_POSITION.copy(),
  505. player.getSpellbook().getTeleportType());
  506. break;
  507. case 8667:
  508. TeleportHandler.teleportPlayer(player, new Position(2742, 3443), player.getSpellbook().getTeleportType());
  509. break;
  510. case 8672:
  511. TeleportHandler.teleportPlayer(player, new Position(2595, 4772), player.getSpellbook().getTeleportType());
  512. player.getPacketSender().sendMessage(
  513. "<img=10> To get started with Runecrafting, buy a talisman and use the locate option on it.");
  514. break;
  515. case 8861:
  516. TeleportHandler.teleportPlayer(player, new Position(2914, 3450), player.getSpellbook().getTeleportType());
  517. break;
  518. case 8656:
  519. player.setDialogueActionId(47);
  520. DialogueManager.start(player, 86);
  521. break;
  522. case 8659:
  523. TeleportHandler.teleportPlayer(player, new Position(3024, 9741), player.getSpellbook().getTeleportType());
  524. break;
  525. case 8664:
  526. TeleportHandler.teleportPlayer(player, new Position(3085, 3496), player.getSpellbook().getTeleportType());
  527. break;
  528. case 8666:
  529. TeleportHandler.teleportPlayer(player, new Position(3096, 3504), player.getSpellbook().getTeleportType());
  530. break;
  531.  
  532. /*
  533. * Teleporting Called Below
  534. */
  535.  
  536. case -4914:
  537. case -4911:
  538. case -4908:
  539. case -4905:
  540. case -4899:
  541. case -4896:
  542. case -4893:
  543. case -4890:
  544. case -4845:
  545. case -4839:
  546. case -4842:
  547. Teleporting.teleport(player, id);
  548. break;
  549.  
  550. case -4902:
  551. if(player.getSummoning().getFamiliar() != null) {
  552. player.getPacketSender().sendMessage("You must dismiss your familiar before teleporting to the arena!");
  553. } else {
  554. Teleporting.teleport(player, id);
  555. }
  556. break;
  557.  
  558. case 10003:
  559. Teleporting.openTab(player, -4934);
  560. break;
  561. case -4934:
  562. Teleporting.openTab(player, -4934);
  563. break;
  564. case -4931:
  565. Teleporting.openTab(player, -4931);
  566. break;
  567. case -4928:
  568. Teleporting.openTab(player, -4928);
  569. break;
  570. case -4925:
  571. Teleporting.openTab(player, -4925);
  572. break;
  573. case -4922:
  574. Teleporting.openTab(player, -4922);
  575. break;
  576. case -4919:
  577. Teleporting.openTab(player, -4919);
  578. break;
  579.  
  580. /*
  581. * End Teleporting
  582. */
  583.  
  584. case 8671:
  585. player.setDialogueActionId(56);
  586. DialogueManager.start(player, 89);
  587. break;
  588. case 8670:
  589. TeleportHandler.teleportPlayer(player, new Position(2717, 3499), player.getSpellbook().getTeleportType());
  590. break;
  591. case 8668:
  592. TeleportHandler.teleportPlayer(player, new Position(2709, 3437), player.getSpellbook().getTeleportType());
  593. break;
  594. case 8665:
  595. TeleportHandler.teleportPlayer(player, new Position(3079, 3495), player.getSpellbook().getTeleportType());
  596. break;
  597. case 8662:
  598. TeleportHandler.teleportPlayer(player, new Position(2345, 3698), player.getSpellbook().getTeleportType());
  599. break;
  600. case 13928:
  601. TeleportHandler.teleportPlayer(player, new Position(3052, 3304), player.getSpellbook().getTeleportType());
  602. break;
  603. case 28179:
  604. TeleportHandler.teleportPlayer(player, new Position(2209, 5348), player.getSpellbook().getTeleportType());
  605. break;
  606. case 28178:
  607. DialogueManager.start(player, 54);
  608. player.setDialogueActionId(25);
  609. break;
  610. case 1159: // Bones to Bananas
  611. case 15877:// Bones to peaches
  612. case 30306:
  613. MagicSpells.handleMagicSpells(player, id);
  614. break;
  615. case 10001:
  616. if (player.getInterfaceId() == -1) {
  617. Consumables.handleHealAction(player);
  618. } else {
  619. player.getPacketSender().sendMessage("You cannot heal yourself right now.");
  620. }
  621. break;
  622. case 18025:
  623. if (PrayerHandler.isActivated(player, PrayerHandler.AUGURY)) {
  624. PrayerHandler.deactivatePrayer(player, PrayerHandler.AUGURY);
  625. } else {
  626. PrayerHandler.activatePrayer(player, PrayerHandler.AUGURY);
  627. }
  628. break;
  629. case 18018:
  630. if (PrayerHandler.isActivated(player, PrayerHandler.RIGOUR)) {
  631. PrayerHandler.deactivatePrayer(player, PrayerHandler.RIGOUR);
  632. } else {
  633. PrayerHandler.activatePrayer(player, PrayerHandler.RIGOUR);
  634. }
  635. break;
  636. case 10000:
  637. case 950:
  638. if (player.getInterfaceId() < 0)
  639. player.getPacketSender().sendInterface(40030);
  640. else
  641. player.getPacketSender().sendMessage("Please close the interface you have open before doing this.");
  642. break;
  643. case 3546:
  644. case 3420:
  645. if (System.currentTimeMillis() - player.getTrading().lastAction <= 300)
  646. return;
  647. player.getTrading().lastAction = System.currentTimeMillis();
  648. if (player.getTrading().inTrade()) {
  649. player.getTrading().acceptTrade(id == 3546 ? 2 : 1);
  650. } else {
  651. player.getPacketSender().sendInterfaceRemoval();
  652. }
  653. break;
  654. case 10162:
  655. case -18269:
  656. case 11729:
  657. player.getPacketSender().sendInterfaceRemoval();
  658. break;
  659. case 841:
  660. IngridientsBook.readBook(player, player.getCurrentBookPage() + 2, true);
  661. break;
  662. case 839:
  663. IngridientsBook.readBook(player, player.getCurrentBookPage() - 2, true);
  664. break;
  665. case 14922:
  666. player.getPacketSender().sendClientRightClickRemoval().sendInterfaceRemoval();
  667. break;
  668. case 14921:
  669. player.getPacketSender().sendMessage("Please visit the forums and ask for help in the support section.");
  670. break;
  671. case 5294:
  672. player.getPacketSender().sendClientRightClickRemoval().sendInterfaceRemoval();
  673. player.setDialogueActionId(player.getBankPinAttributes().hasBankPin() ? 8 : 7);
  674. DialogueManager.start(player,
  675. DialogueManager.getDialogues().get(player.getBankPinAttributes().hasBankPin() ? 12 : 9));
  676. break;
  677. case 27653:
  678. if (!player.busy() && !player.getCombatBuilder().isBeingAttacked()
  679. && !Dungeoneering.doingDungeoneering(player)) {
  680. player.getSkillManager().stopSkilling();
  681. player.getPriceChecker().open();
  682. } else {
  683. player.getPacketSender().sendMessage("You cannot open this right now.");
  684. }
  685. break;
  686. case 2735:
  687. case 1511:
  688. if (player.getSummoning().getBeastOfBurden() != null) {
  689. player.getSummoning().toInventory();
  690. player.getPacketSender().sendInterfaceRemoval();
  691. } else {
  692. player.getPacketSender().sendMessage("You do not have a familiar who can hold items.");
  693. }
  694. break;
  695. case -11501:
  696. case -11504:
  697. case -11498:
  698. case -11507:
  699. case 1020:
  700. case 1021:
  701. case 1019:
  702. case 1018:
  703. if (id == 1020 || id == -11504)
  704. SummoningTab.renewFamiliar(player);
  705. else if (id == 1019 || id == -11501)
  706. SummoningTab.callFollower(player);
  707. else if (id == 1021 || id == -11498)
  708. SummoningTab.handleDismiss(player, false);
  709. else if (id == -11507)
  710. player.getSummoning().store();
  711. else if (id == 1018)
  712. player.getSummoning().toInventory();
  713. break;
  714. case 11004:
  715. player.getPacketSender().sendTab(GameSettings.SKILLS_TAB);
  716. DialogueManager.sendStatement(player, "Simply press on the skill you want to train in the skills tab.");
  717. player.setDialogueActionId(-1);
  718. break;
  719. case 8654:
  720. case 8657:
  721. case 8655:
  722. case 8663:
  723. case 8669:
  724. case 8660:
  725. case 11008:
  726. Teleporting.openTab(player, -4934);
  727. break;
  728. case 11017:
  729. Teleporting.openTab(player, -4931);
  730. break;
  731. case 11011:
  732. Teleporting.openTab(player, -4919);
  733. break;
  734. case 11020:
  735. Teleporting.openTab(player, -4922);
  736. break;
  737. case 2799:
  738. case 2798:
  739. case 1747:
  740. case 1748:
  741. case 8890:
  742. case 8886:
  743. case 8875:
  744. case 8871:
  745. case 8894:
  746. ChatboxInterfaceSkillAction.handleChatboxInterfaceButtons(player, id);
  747. break;
  748. case 14873:
  749. case 14874:
  750. case 14875:
  751. case 14876:
  752. case 14877:
  753. case 14878:
  754. case 14879:
  755. case 14880:
  756. case 14881:
  757. case 14882:
  758. BankPin.clickedButton(player, id);
  759. break;
  760. case 27005:
  761. case 22012:
  762. if (!player.isBanking() || player.getInterfaceId() != 5292)
  763. return;
  764. Bank.depositItems(player, id == 27005 ? player.getEquipment() : player.getInventory(), false);
  765. break;
  766. case 27023:
  767. if (!player.isBanking() || player.getInterfaceId() != 5292)
  768. return;
  769. if (player.getSummoning().getBeastOfBurden() == null) {
  770. player.getPacketSender().sendMessage("You do not have a familiar which can hold items.");
  771. return;
  772. }
  773. Bank.depositItems(player, player.getSummoning().getBeastOfBurden(), false);
  774. break;
  775. case 22008:
  776. if (!player.isBanking() || player.getInterfaceId() != 5292)
  777. return;
  778. player.setNoteWithdrawal(!player.withdrawAsNote());
  779. break;
  780. case 21000:
  781. if (!player.isBanking() || player.getInterfaceId() != 5292)
  782. return;
  783. player.setSwapMode(false);
  784. player.getPacketSender().sendConfig(304, 0).sendMessage("This feature is coming soon!");
  785. // player.setSwapMode(!player.swapMode());
  786. break;
  787. case 27009:
  788. MoneyPouch.toBank(player);
  789. break;
  790. case 27014:
  791. case 27015:
  792. case 27016:
  793. case 27017:
  794. case 27018:
  795. case 27019:
  796. case 27020:
  797. case 27021:
  798. case 27022:
  799. if (!player.isBanking())
  800. return;
  801. if (player.getBankSearchingAttribtues().isSearchingBank())
  802. BankSearchAttributes.stopSearch(player, true);
  803. int bankId = id - 27014;
  804. boolean empty = bankId > 0 ? Bank.isEmpty(player.getBank(bankId)) : false;
  805. if (!empty || bankId == 0) {
  806. player.setCurrentBankTab(bankId);
  807. player.getPacketSender().sendString(5385, "scrollreset");
  808. player.getPacketSender().sendString(27002, Integer.toString(player.getCurrentBankTab()));
  809. player.getPacketSender().sendString(27000, "1");
  810. player.getBank(bankId).open();
  811. } else
  812. player.getPacketSender().sendMessage("To create a new tab, please drag an item here.");
  813. break;
  814. case 22004:
  815. if (!player.isBanking())
  816. return;
  817. if (!player.getBankSearchingAttribtues().isSearchingBank()) {
  818. player.getBankSearchingAttribtues().setSearchingBank(true);
  819. player.setInputHandling(new EnterSyntaxToBankSearchFor());
  820. player.getPacketSender().sendEnterInputPrompt("What would you like to search for?");
  821. } else {
  822. BankSearchAttributes.stopSearch(player, true);
  823. }
  824. break;
  825. case 32602:
  826. player.setInputHandling(new PosInput());
  827. player.getPacketSender().sendEnterInputPrompt("What/Who would you like to search for?");
  828. break;
  829. case 22845:
  830. case 24115:
  831. case 24010:
  832. case 24041:
  833. case 150:
  834. player.setAutoRetaliate(!player.isAutoRetaliate());
  835. break;
  836. case 29332:
  837. ClanChat clan = player.getCurrentClanChat();
  838. if (clan == null) {
  839. player.getPacketSender().sendMessage("You are not in a clanchat channel.");
  840. return;
  841. }
  842. ClanChatManager.leave(player, false);
  843. player.setClanChatName(null);
  844. break;
  845. case 29329:
  846. if (player.getInterfaceId() > 0) {
  847. player.getPacketSender()
  848. .sendMessage("Please close the interface you have open before opening another one.");
  849. return;
  850. }
  851. player.setInputHandling(new EnterClanChatToJoin());
  852. player.getPacketSender().sendEnterInputPrompt("Enter the name of the clanchat channel you wish to join:");
  853. break;
  854. case 19158:
  855. case 152:
  856. if (player.getRunEnergy() <= 1) {
  857. player.getPacketSender().sendMessage("You do not have enough energy to do this.");
  858. player.setRunning(false);
  859. } else
  860. player.setRunning(!player.isRunning());
  861. player.getPacketSender().sendRunStatus();
  862. break;
  863.  
  864. case -282:
  865. DropLog.openRare(player);
  866. break;
  867.  
  868. case 27658:
  869. player.setExperienceLocked(!player.experienceLocked());
  870. String type = player.experienceLocked() ? "locked" : "unlocked";
  871. player.getPacketSender().sendMessage("Your experience is now " + type + ".");
  872. PlayerPanel.refreshPanel(player);
  873. break;
  874. case 27651:
  875. case 21341:
  876. if (player.getInterfaceId() == -1) {
  877. player.getSkillManager().stopSkilling();
  878. BonusManager.update(player);
  879. player.getPacketSender().sendInterface(21172);
  880. } else
  881. player.getPacketSender().sendMessage("Please close the interface you have open before doing this.");
  882. break;
  883. case 27654:
  884. if (player.getInterfaceId() > 0) {
  885. player.getPacketSender()
  886. .sendMessage("Please close the interface you have open before opening another one.");
  887. return;
  888. }
  889. player.getSkillManager().stopSkilling();
  890. ItemsKeptOnDeath.sendInterface(player);
  891. break;
  892. case 2458: // Logout
  893. if (player.logout()) {
  894. World.getPlayers().remove(player);
  895. }
  896. break;
  897. case 29138:
  898. case 29038:
  899. case 29063:
  900. case 29113:
  901. case 29163:
  902. case 29188:
  903. case 29213:
  904. case 29238:
  905. case 30007:
  906. case 48023:
  907. case 33033:
  908. case 30108:
  909. case 7473:
  910. case 7562:
  911. case 7487:
  912. case 7788:
  913. case 8481:
  914. case 7612:
  915. case 7587:
  916. case 7662:
  917. case 7462:
  918. case 7548:
  919. case 7687:
  920. case 7537:
  921. case 12322:
  922. case 7637:
  923. case 12311:
  924. case -24530:
  925. CombatSpecial.activate(player);
  926. break;
  927. case 1772: // shortbow & longbow
  928. if (player.getWeapon() == WeaponInterface.SHORTBOW) {
  929. player.setFightType(FightType.SHORTBOW_ACCURATE);
  930. } else if (player.getWeapon() == WeaponInterface.LONGBOW) {
  931. player.setFightType(FightType.LONGBOW_ACCURATE);
  932. } else if (player.getWeapon() == WeaponInterface.CROSSBOW) {
  933. player.setFightType(FightType.CROSSBOW_ACCURATE);
  934. }
  935. break;
  936. case 1771:
  937. if (player.getWeapon() == WeaponInterface.SHORTBOW) {
  938. player.setFightType(FightType.SHORTBOW_RAPID);
  939. } else if (player.getWeapon() == WeaponInterface.LONGBOW) {
  940. player.setFightType(FightType.LONGBOW_RAPID);
  941. } else if (player.getWeapon() == WeaponInterface.CROSSBOW) {
  942. player.setFightType(FightType.CROSSBOW_RAPID);
  943. }
  944. break;
  945. case 1770:
  946. if (player.getWeapon() == WeaponInterface.SHORTBOW) {
  947. player.setFightType(FightType.SHORTBOW_LONGRANGE);
  948. } else if (player.getWeapon() == WeaponInterface.LONGBOW) {
  949. player.setFightType(FightType.LONGBOW_LONGRANGE);
  950. } else if (player.getWeapon() == WeaponInterface.CROSSBOW) {
  951. player.setFightType(FightType.CROSSBOW_LONGRANGE);
  952. }
  953. break;
  954. case 2282: // dagger & sword
  955. if (player.getWeapon() == WeaponInterface.DAGGER) {
  956. player.setFightType(FightType.DAGGER_STAB);
  957. } else if (player.getWeapon() == WeaponInterface.SWORD) {
  958. player.setFightType(FightType.SWORD_STAB);
  959. }
  960. break;
  961. case 2285:
  962. if (player.getWeapon() == WeaponInterface.DAGGER) {
  963. player.setFightType(FightType.DAGGER_LUNGE);
  964. } else if (player.getWeapon() == WeaponInterface.SWORD) {
  965. player.setFightType(FightType.SWORD_LUNGE);
  966. }
  967. break;
  968. case 2284:
  969. if (player.getWeapon() == WeaponInterface.DAGGER) {
  970. player.setFightType(FightType.DAGGER_SLASH);
  971. } else if (player.getWeapon() == WeaponInterface.SWORD) {
  972. player.setFightType(FightType.SWORD_SLASH);
  973. }
  974. break;
  975. case 2283:
  976. if (player.getWeapon() == WeaponInterface.DAGGER) {
  977. player.setFightType(FightType.DAGGER_BLOCK);
  978. } else if (player.getWeapon() == WeaponInterface.SWORD) {
  979. player.setFightType(FightType.SWORD_BLOCK);
  980. }
  981. break;
  982. case 2429: // scimitar & longsword
  983. if (player.getWeapon() == WeaponInterface.SCIMITAR) {
  984. player.setFightType(FightType.SCIMITAR_CHOP);
  985. } else if (player.getWeapon() == WeaponInterface.LONGSWORD) {
  986. player.setFightType(FightType.LONGSWORD_CHOP);
  987. }
  988. break;
  989. case 2432:
  990. if (player.getWeapon() == WeaponInterface.SCIMITAR) {
  991. player.setFightType(FightType.SCIMITAR_SLASH);
  992. } else if (player.getWeapon() == WeaponInterface.LONGSWORD) {
  993. player.setFightType(FightType.LONGSWORD_SLASH);
  994. }
  995. break;
  996. case 2431:
  997. if (player.getWeapon() == WeaponInterface.SCIMITAR) {
  998. player.setFightType(FightType.SCIMITAR_LUNGE);
  999. } else if (player.getWeapon() == WeaponInterface.LONGSWORD) {
  1000. player.setFightType(FightType.LONGSWORD_LUNGE);
  1001. }
  1002. break;
  1003. case 2430:
  1004. if (player.getWeapon() == WeaponInterface.SCIMITAR) {
  1005. player.setFightType(FightType.SCIMITAR_BLOCK);
  1006. } else if (player.getWeapon() == WeaponInterface.LONGSWORD) {
  1007. player.setFightType(FightType.LONGSWORD_BLOCK);
  1008. }
  1009. break;
  1010. case 3802: // mace
  1011. player.setFightType(FightType.MACE_POUND);
  1012. break;
  1013. case 3805:
  1014. player.setFightType(FightType.MACE_PUMMEL);
  1015. break;
  1016. case 3804:
  1017. player.setFightType(FightType.MACE_SPIKE);
  1018. break;
  1019. case 3803:
  1020. player.setFightType(FightType.MACE_BLOCK);
  1021. break;
  1022. case 4454: // knife, thrownaxe, dart & javelin
  1023. if (player.getWeapon() == WeaponInterface.KNIFE) {
  1024. player.setFightType(FightType.KNIFE_ACCURATE);
  1025. } else if (player.getWeapon() == WeaponInterface.THROWNAXE) {
  1026. player.setFightType(FightType.THROWNAXE_ACCURATE);
  1027. } else if (player.getWeapon() == WeaponInterface.DART) {
  1028. player.setFightType(FightType.DART_ACCURATE);
  1029. } else if (player.getWeapon() == WeaponInterface.JAVELIN) {
  1030. player.setFightType(FightType.JAVELIN_ACCURATE);
  1031. }
  1032. break;
  1033. case 4453:
  1034. if (player.getWeapon() == WeaponInterface.KNIFE) {
  1035. player.setFightType(FightType.KNIFE_RAPID);
  1036. } else if (player.getWeapon() == WeaponInterface.THROWNAXE) {
  1037. player.setFightType(FightType.THROWNAXE_RAPID);
  1038. } else if (player.getWeapon() == WeaponInterface.DART) {
  1039. player.setFightType(FightType.DART_RAPID);
  1040. } else if (player.getWeapon() == WeaponInterface.JAVELIN) {
  1041. player.setFightType(FightType.JAVELIN_RAPID);
  1042. }
  1043. break;
  1044. case 4452:
  1045. if (player.getWeapon() == WeaponInterface.KNIFE) {
  1046. player.setFightType(FightType.KNIFE_LONGRANGE);
  1047. } else if (player.getWeapon() == WeaponInterface.THROWNAXE) {
  1048. player.setFightType(FightType.THROWNAXE_LONGRANGE);
  1049. } else if (player.getWeapon() == WeaponInterface.DART) {
  1050. player.setFightType(FightType.DART_LONGRANGE);
  1051. } else if (player.getWeapon() == WeaponInterface.JAVELIN) {
  1052. player.setFightType(FightType.JAVELIN_LONGRANGE);
  1053. }
  1054. break;
  1055. case 4685: // spear
  1056. player.setFightType(FightType.SPEAR_LUNGE);
  1057. break;
  1058. case 4688:
  1059. player.setFightType(FightType.SPEAR_SWIPE);
  1060. break;
  1061. case 4687:
  1062. player.setFightType(FightType.SPEAR_POUND);
  1063. break;
  1064. case 4686:
  1065. player.setFightType(FightType.SPEAR_BLOCK);
  1066. break;
  1067. case 4711: // 2h sword
  1068. player.setFightType(FightType.TWOHANDEDSWORD_CHOP);
  1069. break;
  1070. case 4714:
  1071. player.setFightType(FightType.TWOHANDEDSWORD_SLASH);
  1072. break;
  1073. case 4713:
  1074. player.setFightType(FightType.TWOHANDEDSWORD_SMASH);
  1075. break;
  1076. case 4712:
  1077. player.setFightType(FightType.TWOHANDEDSWORD_BLOCK);
  1078. break;
  1079. case 5576: // pickaxe
  1080. player.setFightType(FightType.PICKAXE_SPIKE);
  1081. break;
  1082. case 5579:
  1083. player.setFightType(FightType.PICKAXE_IMPALE);
  1084. break;
  1085. case 5578:
  1086. player.setFightType(FightType.PICKAXE_SMASH);
  1087. break;
  1088. case 5577:
  1089. player.setFightType(FightType.PICKAXE_BLOCK);
  1090. break;
  1091. case 7768: // claws
  1092. player.setFightType(FightType.CLAWS_CHOP);
  1093. break;
  1094. case 7771:
  1095. player.setFightType(FightType.CLAWS_SLASH);
  1096. break;
  1097. case 7770:
  1098. player.setFightType(FightType.CLAWS_LUNGE);
  1099. break;
  1100. case 7769:
  1101. player.setFightType(FightType.CLAWS_BLOCK);
  1102. break;
  1103. case 8466: // halberd
  1104. player.setFightType(FightType.HALBERD_JAB);
  1105. break;
  1106. case 8468:
  1107. player.setFightType(FightType.HALBERD_SWIPE);
  1108. break;
  1109. case 8467:
  1110. player.setFightType(FightType.HALBERD_FEND);
  1111. break;
  1112. case 5862: // unarmed
  1113. player.setFightType(FightType.UNARMED_PUNCH);
  1114. break;
  1115. case 5861:
  1116. player.setFightType(FightType.UNARMED_KICK);
  1117. break;
  1118. case 5860:
  1119. player.setFightType(FightType.UNARMED_BLOCK);
  1120. break;
  1121. case 12298: // whip
  1122. player.setFightType(FightType.WHIP_FLICK);
  1123. break;
  1124. case 12297:
  1125. player.setFightType(FightType.WHIP_LASH);
  1126. break;
  1127. case 12296:
  1128. player.setFightType(FightType.WHIP_DEFLECT);
  1129. break;
  1130. case 336: // staff
  1131. player.setFightType(FightType.STAFF_BASH);
  1132. break;
  1133. case 335:
  1134. player.setFightType(FightType.STAFF_POUND);
  1135. break;
  1136. case 334:
  1137. player.setFightType(FightType.STAFF_FOCUS);
  1138. break;
  1139. case 433: // warhammer
  1140. player.setFightType(FightType.WARHAMMER_POUND);
  1141. break;
  1142. case 432:
  1143. player.setFightType(FightType.WARHAMMER_PUMMEL);
  1144. break;
  1145. case 431:
  1146. player.setFightType(FightType.WARHAMMER_BLOCK);
  1147. break;
  1148. case 782: // scythe
  1149. player.setFightType(FightType.SCYTHE_REAP);
  1150. break;
  1151. case 784:
  1152. player.setFightType(FightType.SCYTHE_CHOP);
  1153. break;
  1154. case 785:
  1155. player.setFightType(FightType.SCYTHE_JAB);
  1156. break;
  1157. case 783:
  1158. player.setFightType(FightType.SCYTHE_BLOCK);
  1159. break;
  1160. case 1704: // battle axe
  1161. player.setFightType(FightType.BATTLEAXE_CHOP);
  1162. break;
  1163. case 1707:
  1164. player.setFightType(FightType.BATTLEAXE_HACK);
  1165. break;
  1166. case 1706:
  1167. player.setFightType(FightType.BATTLEAXE_SMASH);
  1168. break;
  1169. case 1705:
  1170. player.setFightType(FightType.BATTLEAXE_BLOCK);
  1171. break;
  1172. }
  1173. }
  1174.  
  1175. private boolean checkHandlers(Player player, int id) {
  1176. if (Construction.handleButtonClick(id, player)) {
  1177. return true;
  1178. }
  1179. switch (id) {
  1180. case 2494:
  1181. case 2495:
  1182. case 2496:
  1183. case 2497:
  1184. case 2498:
  1185. case 2471:
  1186. case 2472:
  1187. case 2473:
  1188. case 2461:
  1189. case 2462:
  1190. case 2482:
  1191. case 2483:
  1192. case 2484:
  1193. case 2485:
  1194. DialogueOptions.handle(player, id);
  1195. return true;
  1196. }
  1197. if (player.isPlayerLocked() && id != 2458 && id != -12780 && id != -12779 && id != -12778 && id != -29767) {
  1198. return true;
  1199. }
  1200. if (Achievements.handleButton(player, id)) {
  1201. return true;
  1202. }
  1203. if (Sounds.handleButton(player, id)) {
  1204. return true;
  1205. }
  1206. if (PrayerHandler.isButton(id)) {
  1207. PrayerHandler.togglePrayerWithActionButton(player, id);
  1208. return true;
  1209. }
  1210. if (CurseHandler.isButton(player, id)) {
  1211. return true;
  1212. }
  1213. if (StartScreen.handleButton(player, id)) {
  1214. return true;
  1215. }
  1216. if (Autocasting.handleAutocast(player, id)) {
  1217. return true;
  1218. }
  1219. if (SmithingData.handleButtons(player, id)) {
  1220. return true;
  1221. }
  1222. if (PouchMaking.pouchInterface(player, id)) {
  1223. return true;
  1224. }
  1225. if (LoyaltyProgramme.handleButton(player, id)) {
  1226. return true;
  1227. }
  1228. if (Fletching.fletchingButton(player, id)) {
  1229. return true;
  1230. }
  1231. if (LeatherMaking.handleButton(player, id) || Tanning.handleButton(player, id)) {
  1232. return true;
  1233. }
  1234. if (Emotes.doEmote(player, id)) {
  1235. return true;
  1236. }
  1237. if (PestControl.handleInterface(player, id)) {
  1238. return true;
  1239. }
  1240. if (player.getLocation() == Location.DUEL_ARENA && Dueling.handleDuelingButtons(player, id)) {
  1241. return true;
  1242. }
  1243. if (Slayer.handleRewardsInterface(player, id)) {
  1244. return true;
  1245. }
  1246. if (ExperienceLamps.handleButton(player, id)) {
  1247. return true;
  1248. }
  1249. if (PlayersOnlineInterface.handleButton(player, id)) {
  1250. return true;
  1251. }
  1252. if (GrandExchange.handleButton(player, id)) {
  1253. return true;
  1254. }
  1255. if (ClanChatManager.handleClanChatSetupButton(player, id)) {
  1256. return true;
  1257. }
  1258. return false;
  1259. }
  1260.  
  1261. public static final int OPCODE = 185;
  1262. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement