Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 160.88 KB | None | 0 0
  1. package org.brutality.model.players.packets;
  2.  
  3. import java.text.DecimalFormat;
  4. import java.util.Map.Entry;
  5. import java.util.Objects;
  6. import java.util.Optional;
  7.  
  8. import org.apache.commons.lang3.text.WordUtils;
  9. import org.brutality.Config;
  10. import org.brutality.Server;
  11. import org.brutality.data.SerializablePair;
  12. import org.brutality.model.content.QuickPrayer;
  13. import org.brutality.model.content.QuickSpawn;
  14. import org.brutality.model.content.Skillcape;
  15. import org.brutality.model.content.clan.Clan;
  16. import org.brutality.model.content.dialogue.DialogueManager;
  17. import org.brutality.model.content.dialogue.teleport.Teleports;
  18. import org.brutality.model.content.help.HelpDatabase;
  19. import org.brutality.model.content.teleport.Position;
  20. import org.brutality.model.content.teleport.Tablets;
  21. import org.brutality.model.content.teleport.Teleport;
  22. import org.brutality.model.content.teleport.TeleportExecutor;
  23. import org.brutality.model.content.teleport.Teleport.TeleportType;
  24. import org.brutality.model.items.ItemCombination;
  25. import org.brutality.model.items.ItemDefinition;
  26. import org.brutality.model.items.bank.BankItem;
  27. import org.brutality.model.items.bank.BankTab;
  28. import org.brutality.model.minigames.FishingTourney;
  29. import org.brutality.model.minigames.bounty_hunter.BountyHunterEmblem;
  30. import org.brutality.model.multiplayer_session.MultiplayerSessionStage;
  31. import org.brutality.model.multiplayer_session.MultiplayerSessionType;
  32. import org.brutality.model.multiplayer_session.duel.DuelSession;
  33. import org.brutality.model.multiplayer_session.duel.DuelSessionRules.Rule;
  34. import org.brutality.model.npcs.NpcDefinition;
  35. import org.brutality.model.npcs.BossDeathTracker.BOSSName;
  36. import org.brutality.model.npcs.NPCDeathTracker.NPCName;
  37. import org.brutality.model.players.PacketType;
  38. import org.brutality.model.players.Player;
  39. import org.brutality.model.players.PlayerHandler;
  40. import org.brutality.model.players.Rights;
  41. import org.brutality.model.players.PlayerAssistant.PointExchange;
  42. import org.brutality.model.players.combat.Degrade;
  43. import org.brutality.model.players.combat.Hitmark;
  44. import org.brutality.model.players.packets.action.InterfaceAction;
  45. import org.brutality.model.players.combat.Degrade.DegradableItem;
  46. import org.brutality.model.players.skills.Smelting;
  47. import org.brutality.model.players.skills.cooking.Cooking;
  48. import org.brutality.model.players.skills.crafting.LeatherMaking;
  49. import org.brutality.model.players.skills.crafting.Tanning;
  50. import org.brutality.model.players.skills.crafting.CraftingData.tanningData;
  51. import org.brutality.model.players.skills.fletching.Fletching;
  52. import org.brutality.net.Packet;
  53. import org.brutality.util.Misc;
  54.  
  55. /**
  56.  * Clicking most buttons
  57.  *
  58.  */
  59. public class ClickingButtons implements PacketType {
  60.  
  61.     @Override
  62.     public void processPacket(Player player, Packet packet) {
  63.         int buttonId = packet.hexToInt();
  64.         System.out.println(buttonId);
  65.         if (!player.canUsePackets) {
  66.             return;
  67.         }
  68.         if (player.isDead || player.playerLevel[3] <= 0) {
  69.             return;
  70.         }
  71.  
  72.         if (player.getRights().isDeveloper() || (player.getRights().isOwner())) {
  73.             Misc.println(player.playerName + " - actionbutton: " + buttonId);
  74.         }
  75.  
  76.         if (Teleports.onButton(player, buttonId)) {
  77.             return;
  78.         }
  79.  
  80.         if (player.getInterfaceEvent().isActive()) {
  81.             player.getInterfaceEvent().clickButton(buttonId);
  82.             return;
  83.         }
  84.  
  85.         if (buttonId >= 232182 && buttonId <= 233022) {
  86.             HelpDatabase.getDatabase().view(player, buttonId);
  87.             HelpDatabase.getDatabase().delete(player, buttonId);
  88.  
  89.             return;
  90.         }
  91.  
  92.         player.getPestControlRewards().click(buttonId);
  93.        
  94.         if (player.getDialogue() != null && player.getDialogue().clickButton(buttonId)) {
  95.             return;
  96.         }
  97.  
  98.         if (player.craftDialogue) {
  99.             LeatherMaking.craftLeather(player, buttonId);
  100.         }
  101.  
  102.         for (tanningData t : tanningData.values()) {
  103.             if (buttonId == t.getButtonId(buttonId)) {
  104.                 Tanning.tanHide(player, buttonId);
  105.                 return;
  106.             }
  107.         }
  108.         if (buttonId >= 109197 && buttonId <= 109253) {
  109.             if (player.ironman) {
  110.                 player.sendMessage("You cannot use the Quick-Buy function as a ironman!");
  111.                 return;
  112.             }
  113.             if (player.isExtreme) {
  114.                 player.sendMessage("You cannot use the Quick Set up feature as an Extreme Player!");
  115.                 return;
  116.             }
  117.             QuickSpawn.handleActionButtons(player, buttonId);
  118.             return;
  119.         }
  120.  
  121.         if (player.startInterface) {
  122.             if (buttonId == 228148) {
  123.                 player.getPA().removeAllWindows();
  124.                 player.startSelection.set.giveStarter(player);
  125.                 player.startInterface = false;
  126.             } else if (buttonId >= Player.StartInterface.BASE_CLICK_ID
  127.                     && (buttonId - Player.StartInterface.BASE_CLICK_ID) < Player.StartInterface.values().length) {
  128.                 player.changeStartInterface(
  129.                         Player.StartInterface.values()[buttonId - Player.StartInterface.BASE_CLICK_ID]);
  130.             }
  131.             return;
  132.         }
  133.  
  134.        
  135.           if (player.getPresets().clickButton(buttonId)) { return; }
  136.          
  137.         int[] spellIds = { 4128, 4130, 4132, 4134, 4136, 4139, 4142, 4145, 4148, 4151, 4153, 4157, 4159, 4161, 4164,
  138.                 4165, 4129, 4133, 4137, 6006, 6007, 6026, 6036, 6046, 6056, 4147, 6003, 47005, 4166, 4167, 4168, 48157,
  139.                 50193, 50187, 50101, 50061, 50163, 50211, 50119, 50081, 50151, 50199, 50111, 50071, 50175, 50223, 50129,
  140.                 50091 };
  141.         for (int i = 0; i < spellIds.length; i++) {
  142.             if (buttonId == spellIds[i]) {
  143.                 player.autocasting = true;
  144.                 player.autocastId = i;
  145.             }
  146.         }
  147.         /*
  148.          * if (Server.getHolidayController().clickButton(c, actionButtonId)) {
  149.          * return; }
  150.          */
  151.         if (player.getPunishmentPanel().clickButton(buttonId)) {
  152.             return;
  153.         }
  154.         DuelSession duelSession = null;
  155.         if (player.playerFletch) {
  156.             Fletching.attemptData(player, buttonId);
  157.         }
  158.         QuickPrayer.clickButton(player, buttonId);
  159.  
  160.         switch (buttonId) {
  161.         case 33206:
  162.             if (player.isExtreme && !player.attack) {
  163.                 player.sendMessage(
  164.                         "You are an extreme player and need to level to @blu@99@bla@ Attack before using this!");
  165.                 return;
  166.             }
  167.             player.outStream.createFrame(27);
  168.             player.attackSkill = true;
  169.             break;
  170.         case 33209:
  171.             if (player.isExtreme && !player.strength) {
  172.                 player.sendMessage(
  173.                         "You are an extreme player and need to level to @blu@99@bla@ Strength before using this!");
  174.                 return;
  175.             }
  176.             player.outStream.createFrame(27);
  177.             player.strengthSkill = true;
  178.             break;
  179.         case 33212:
  180.             if (player.isExtreme && !player.defence) {
  181.                 player.sendMessage(
  182.                         "You are an extreme player and need to level to @blu@99@bla@ Defence before using this!");
  183.                 return;
  184.             }
  185.             player.outStream.createFrame(27);
  186.             player.defenceSkill = true;
  187.             break;
  188.         case 33215:
  189.             if (player.isExtreme && !player.range) {
  190.                 player.sendMessage(
  191.                         "You are an extreme player and need to level to @blu@99@bla@ Range before using this!");
  192.                 return;
  193.             }
  194.             player.outStream.createFrame(27);
  195.             player.rangeSkill = true;
  196.             break;
  197.         case 33218:
  198.             if (player.isExtreme && !player.prayerLevel) {
  199.                 player.sendMessage(
  200.                         "You are an extreme player and need to level to @blu@99@bla@ Prayer before using this!");
  201.                 return;
  202.             }
  203.             player.outStream.createFrame(27);
  204.             player.prayerSkill = true;
  205.             break;
  206.         case 33221:
  207.             if (player.isExtreme && !player.magic) {
  208.                 player.sendMessage(
  209.                         "You are an extreme player and need to level to @blu@99@bla@ Magic before using this!");
  210.                 return;
  211.             }
  212.             player.outStream.createFrame(27);
  213.             player.mageSkill = true;
  214.             break;
  215.         case 33207:
  216.             if (player.isExtreme && !player.hitpoints) {
  217.                 player.sendMessage(
  218.                         "You are an extreme player and need to level to @blu@99@bla@ Hitpoints before using this!");
  219.                 return;
  220.             }
  221.             player.outStream.createFrame(27);
  222.             player.healthSkill = true;
  223.             break;
  224.         case 66249:
  225.             player.getPA().sendConfig(542, 0);
  226.             break;
  227.         case 72096: //Allow Teleport
  228.             player.getPA().getClan().allowTeleport(player);
  229.             break;
  230.         case 72099: //Allow Copy kit
  231.             player.getPA().getClan().allowCopyKit(player);
  232.             break;
  233.         case 74108:
  234.             Skillcape.performEmote(player, buttonId);
  235.         break;
  236.  
  237.         case 75007:
  238.             player.getDH().sendDialogues(1000000, 1);
  239.             break;
  240.  
  241.         case 33190:
  242.             LeatherMaking.craftLeather(player, buttonId);
  243.             break;
  244.         case 9118:
  245.             player.getPA().closeAllWindows();
  246.             break;
  247.         case 14067:
  248.             player.setAppearanceUpdateRequired(true);
  249.             player.getPA().closeAllWindows();
  250.             break;
  251.         case 19136:
  252.             QuickPrayer.toggle(player);
  253.             break;
  254.         case 19137:
  255.             player.setSidebarInterface(5, 17200);
  256.             break;
  257.         /*
  258.          * case 141004: c.setSidebarInterface(5, 24500); break;
  259.          */
  260.         case 109157:
  261.         case 109159:
  262.         case 109161:
  263.             player.getBH().teleportToTarget();
  264.             break;
  265.         case 162235:
  266.             player.getPA().closeAllWindows();
  267.             break;
  268.         case 55095:// This is the button id
  269.             player.getPA().destroyItem(player.droppedItem);// Choosing Yes will
  270.                                                             // delete the
  271.             // item and make it
  272.             // dissapear
  273.             player.droppedItem = -1;
  274.             break;
  275.         case 55096:// This is the button id
  276.             player.getPA().removeAllWindows();// Choosing No will remove all the
  277.                                                 // windows
  278.             player.droppedItem = -1;
  279.             break;
  280.         case 113249:
  281.             for (int i = 8144; i < 8195; i++) {
  282.                 player.getPA().sendFrame126("", i);
  283.             }
  284.             int[] frames = { 8149, 8150, 8151, 8152, 8153, 8154, 8155, 8156, 8157, 8158, 8159, 8160, 8161, 8162, 8163,
  285.                     8164, 8165, 8166, 8167, 8168, 8169, 8170, 8171, 8172, 8173, 8174, 8175 };
  286.             player.getPA().sendFrame126("@dre@Boss Kills for @blu@" + player.playerName + "", 8144);
  287.             player.getPA().sendFrame126("", 8145);
  288.             player.getPA().sendFrame126("@blu@Total Boss kills: @red@" + player.getNpcDeathTracker().getTotal() + "",
  289.                     8147);
  290.             player.getPA().sendFrame126("", 8148);
  291.             int index1 = 0;
  292.             for (Entry<NPCName, Integer> entry : player.getNpcDeathTracker().getTracker().entrySet()) {
  293.                 if (entry == null) {
  294.                     continue;
  295.                 }
  296.                 if (index1 > frames.length - 1) {
  297.                     break;
  298.                 }
  299.                 if (entry.getValue() > 0) {
  300.                     player.getPA()
  301.                             .sendFrame126("@blu@"
  302.                                     + WordUtils.capitalize(entry.getKey().name().toLowerCase().replaceAll("_", " "))
  303.                                     + " kills: @red@" + entry.getValue(), frames[index1]);
  304.                     index1++;
  305.                 }
  306.             }
  307.             player.getPA().showInterface(8134);
  308.             break;
  309.     /*  case 113243:
  310.             DecimalFormat df = new DecimalFormat("#.##");
  311.             Double KDR = ((double)player.KC)/((double)player.DC);
  312.             player.forceChat("I have "+df.format(KDR)+" Kill Death Ratio!");
  313.             break;*/
  314.         case 113244:
  315.             player.forceChat("I have "+player.slayerPoints+" Slayer Points!");
  316.             break;
  317.         case 113242:
  318.             player.forceChat("I have "+player.KC+"/"+player.DC+" Kills/deaths!");
  319.             break;
  320.         case 113245:
  321.             player.forceChat("I have "+player.votePoints+" vote points!");
  322.             break;
  323.         case 113247:
  324.             for (int i = 8144; i < 8195; i++) {
  325.                 player.getPA().sendFrame126("", i);
  326.             }
  327.             player.getPA().sendFrame126("@dre@Slayer statistics for @blu@" + player.playerName + "", 8144);
  328.             player.getPA().sendFrame126("", 8145);
  329.             player.getPA().sendFrame126("@blu@Slayer points: @red@" + player.slayerPoints + "", 8147);
  330.             player.getPA().sendFrame126("", 8148);
  331.             player.getPA().sendFrame126("", 8149);
  332.             if (player.slayerTask > 0 || player.bossSlayerTask > 0) {
  333.                 NpcDefinition def = NpcDefinition.DEFINITIONS[(player.slayerTask > 0 ? player.slayerTask
  334.                         : player.bossSlayerTask)];
  335.                 player.getPA().sendFrame126("@blu@Current task: @red@" + def.getName() + "", 8150);
  336.                 player.getPA().sendFrame126("", 8151);
  337.                 player.getPA()
  338.                         .sendFrame126(
  339.                                 "@blu@Task location: @red@"
  340.                                         + (player.slayerTask > 0 ? player.getEasy().getLocation(player.slayerTask)
  341.                                                 : player.slayerTask > 0
  342.                                                         ? player.getMedium().getLocation(player.slayerTask)
  343.                                                         : player.getHard().getLocation(player.slayerTask))
  344.                                         + "",
  345.                                 8152);
  346.                 player.getPA().sendFrame126("", 8153);
  347.                 player.getPA().sendFrame126("@blu@Kills remaining: @red@"
  348.                         + (player.slayerTask > 0 ? player.taskAmount : player.bossTaskAmount) + "", 8154);
  349.             } else {
  350.                 player.getPA().sendFrame126("@blu@Current task: @red@No task currently assigned.", 8150);
  351.             }
  352.             player.getPA().showInterface(8134);
  353.             break;
  354.         case 113248:
  355.             for (int i = 8144; i < 8195; i++) {
  356.                 player.getPA().sendFrame126("", i);
  357.             }
  358.             player.getPA().sendFrame126("@dre@PVP Slayer statistics for @blu@" + player.playerName + "", 8144);
  359.             player.getPA().sendFrame126("", 8145);
  360.             player.getPA().sendFrame126("@blu@Slayer points: @red@" + player.slayerPoints + "", 8147);
  361.             player.getPA().sendFrame126("", 8148);
  362.             player.getPA().sendFrame126("", 8149);
  363.                 if (player.slayerPvPTask > 0) {
  364.                 player.getPA().sendFrame126("@blu@Current task: @red@ Kill Players within the wilderness", 8150);
  365.                 player.getPA().sendFrame126("", 8151);
  366.                 player.getPA().sendFrame126("", 8153);
  367.                 player.getPA().sendFrame126("@blu@Kills remaining: @red@"
  368.                         + player.pvpTaskAmount + "", 8154);
  369.             } else {
  370.                 player.getPA().sendFrame126("@blu@Current task: @red@No task currently assigned.", 8150);
  371.             }
  372.             player.getPA().showInterface(8134);
  373.             break;
  374.         case 191109:
  375.         case 125210:
  376.             player.getAchievements().currentInterface = 0;
  377.             player.getAchievements().drawInterface(0);
  378.             break;
  379.  
  380.         case 191110:
  381.         case 125213:
  382.             player.getAchievements().currentInterface = 1;
  383.             player.getAchievements().drawInterface(1);
  384.             break;
  385.  
  386.         case 191111:
  387.         case 125215:
  388.             player.getAchievements().currentInterface = 2;
  389.             player.getAchievements().drawInterface(2);
  390.             break;
  391.  
  392.         case 125217:
  393.             player.getAchievements().currentInterface = 3;
  394.             player.getAchievements().drawInterface(3);
  395.             break;
  396.         case 20174:
  397.             player.getPA().closeAllWindows();
  398.             org.brutality.model.items.bank.BankPin pin = player.getBankPin();
  399.             if (pin.getPin().length() <= 0)
  400.                 player.getBankPin().open(1);
  401.             else if (!pin.getPin().isEmpty() && !pin.isAppendingCancellation())
  402.                 player.getBankPin().open(3);
  403.             else if (!pin.getPin().isEmpty() && pin.isAppendingCancellation())
  404.                 player.getBankPin().open(4);
  405.             break;
  406.  
  407.         case 226162:
  408.             if (player.getPA().viewingOtherBank) {
  409.                 player.getPA().resetOtherBank();
  410.                 return;
  411.             }
  412.             if (!player.isBanking)
  413.                 return;
  414.             if (player.getBank().getBankSearch().isSearching()) {
  415.                 player.getBank().getBankSearch().reset();
  416.                 return;
  417.             }
  418.             for (int slot = 0; slot < player.playerItems.length; slot++) {
  419.                 if (player.playerItems[slot] > 0 && player.playerItemsN[slot] > 0) {
  420.                     player.getItems().addToBank(player.playerItems[slot] - 1, player.playerItemsN[slot], false);
  421.                 }
  422.             }
  423.             player.getItems().updateInventory();
  424.             player.getItems().resetBank();
  425.             player.getItems().resetTempItems();
  426.             break;
  427.  
  428.         case 226170:
  429.             if (player.getPA().viewingOtherBank) {
  430.                 player.getPA().resetOtherBank();
  431.                 return;
  432.             }
  433.             if (!player.isBanking)
  434.                 return;
  435.             if (player.getBank().getBankSearch().isSearching()) {
  436.                 player.getBank().getBankSearch().reset();
  437.                 return;
  438.             }
  439.             if (player.getBankPin().requiresUnlock()) {
  440.                 player.isBanking = false;
  441.                 player.getBankPin().open(2);
  442.                 return;
  443.             }
  444.             for (int slot = 0; slot < player.playerEquipment.length; slot++) {
  445.                 if (player.playerEquipment[slot] > 0 && player.playerEquipmentN[slot] > 0) {
  446.                     player.getItems().addEquipmentToBank(player.playerEquipment[slot], slot,
  447.                             player.playerEquipmentN[slot], false);
  448.                     player.getItems().wearItem(-1, 0, slot);
  449.                 }
  450.             }
  451.             player.getItems().updateInventory();
  452.             player.getItems().resetBank();
  453.             player.getItems().resetTempItems();
  454.             break;
  455.  
  456.         case 226186:
  457.         case 226198:
  458.         case 226209:
  459.         case 226220:
  460.         case 226231:
  461.         case 226242:
  462.         case 226253:
  463.         case 227008:
  464.         case 227019:
  465.             if (!player.isBanking) {
  466.                 player.getPA().removeAllWindows();
  467.                 return;
  468.             }
  469.             if (player.getBankPin().requiresUnlock()) {
  470.                 player.isBanking = false;
  471.                 player.getBankPin().open(2);
  472.                 return;
  473.             }
  474.             int tabId = buttonId == 226186 ? 0
  475.                     : buttonId == 226198 ? 1
  476.                             : buttonId == 226209 ? 2
  477.                                     : buttonId == 226220 ? 3
  478.                                             : buttonId == 226231 ? 4
  479.                                                     : buttonId == 226242 ? 5
  480.                                                             : buttonId == 226253 ? 6
  481.                                                                     : buttonId == 227008 ? 7
  482.                                                                             : buttonId == 227019 ? 8 : -1;
  483.             if (tabId <= -1 || tabId > 8)
  484.                 return;
  485.             if (player.getBank().getBankSearch().isSearching()) {
  486.                 player.getBank().getBankSearch().reset(tabId);
  487.                 return;
  488.             }
  489.             if (player.getBank().getBankSearch().isSearching()) {
  490.                 player.getBank().getBankSearch().reset();
  491.                 return;
  492.             }
  493.             BankTab tab = player.getBank().getBankTab(tabId);
  494.             if (tab.getTabId() == player.getBank().getCurrentBankTab().getTabId())
  495.                 return;
  496.             if (tab.size() <= 0 && tab.getTabId() != 0) {
  497.                 player.sendMessage("Drag an item into the new tab slot to create a tab.");
  498.                 return;
  499.             }
  500.             player.getBank().setCurrentBankTab(tab);
  501.             player.getPA().openUpBank();
  502.             break;
  503.  
  504.         case 226197:
  505.         case 226208:
  506.         case 226219:
  507.         case 226230:
  508.         case 226241:
  509.         case 226252:
  510.         case 227007:
  511.         case 227018:
  512.             if (player.getPA().viewingOtherBank) {
  513.                 player.getPA().resetOtherBank();
  514.                 return;
  515.             }
  516.             if (!player.isBanking) {
  517.                 player.getPA().removeAllWindows();
  518.                 return;
  519.             }
  520.             if (player.getBankPin().requiresUnlock()) {
  521.                 player.isBanking = false;
  522.                 player.getBankPin().open(2);
  523.                 return;
  524.             }
  525.             tabId = buttonId == 226197 ? 1
  526.                     : buttonId == 226208 ? 2
  527.                             : buttonId == 226219 ? 3
  528.                                     : buttonId == 226230 ? 4
  529.                                             : buttonId == 226241 ? 5
  530.                                                     : buttonId == 226252 ? 6
  531.                                                             : buttonId == 227007 ? 7 : buttonId == 227018 ? 8 : -1;
  532.             tab = player.getBank().getBankTab(tabId);
  533.             if (tab == null || tab.getTabId() == 0 || tab.size() == 0) {
  534.                 player.sendMessage("You cannot collapse this tab.");
  535.                 return;
  536.             }
  537.             if (tab.size() + player.getBank().getBankTab()[0].size() >= Config.BANK_SIZE) {
  538.                 player.sendMessage("You cannot collapse this tab. The contents of this tab and your");
  539.                 player.sendMessage("main tab are greater than " + Config.BANK_SIZE + " unique items.");
  540.                 return;
  541.             }
  542.             if (player.getBank().getBankSearch().isSearching()) {
  543.                 player.getBank().getBankSearch().reset();
  544.                 return;
  545.             }
  546.             for (BankItem item : tab.getItems()) {
  547.                 player.getBank().getBankTab()[0].add(item);
  548.             }
  549.             tab.getItems().clear();
  550.             if (tab.size() == 0) {
  551.                 player.getBank().setCurrentBankTab(player.getBank().getBankTab(0));
  552.             }
  553.             player.getPA().openUpBank();
  554.             break;
  555.  
  556.         case 226185:
  557.         case 226196:
  558.         case 226207:
  559.         case 226218:
  560.         case 226229:
  561.         case 226240:
  562.         case 226251:
  563.         case 227006:
  564.         case 227017:
  565.             if (player.getPA().viewingOtherBank) {
  566.                 player.getPA().resetOtherBank();
  567.                 return;
  568.             }
  569.             if (!player.isBanking) {
  570.                 player.getPA().removeAllWindows();
  571.                 return;
  572.             }
  573.             if (player.getBankPin().requiresUnlock()) {
  574.                 player.isBanking = false;
  575.                 player.getBankPin().open(2);
  576.                 return;
  577.             }
  578.             if (player.getBank().getBankSearch().isSearching()) {
  579.                 player.getBank().getBankSearch().reset();
  580.                 return;
  581.             }
  582.             tabId = buttonId == 226185 ? 0
  583.                     : buttonId == 226196 ? 1
  584.                             : buttonId == 226207 ? 2
  585.                                     : buttonId == 226218 ? 3
  586.                                             : buttonId == 226229 ? 4
  587.                                                     : buttonId == 226240 ? 5
  588.                                                             : buttonId == 226251 ? 6
  589.                                                                     : buttonId == 227006 ? 7
  590.                                                                             : buttonId == 227017 ? 8 : -1;
  591.             tab = player.getBank().getBankTab(tabId);
  592.             long value = 0;
  593.             if (tab == null || tab.size() == 0)
  594.                 return;
  595.             for (BankItem item : tab.getItems()) {
  596.                 player.getShops();
  597.                 // long tempValue = item.getId() - 1 == 995 ? 1 :
  598.                 // ShopAssistant.getItemShopValue(item.getId() - 1);
  599.                 long tempValue = item.getId() - 1 == 995 ? 1
  600.                         : ItemDefinition.forId(item.getId() - 1).getSpecialPrice();
  601.                 value += tempValue * item.getAmount();
  602.             }
  603.             player.sendMessage("<col=255>The total networth of tab " + tab.getTabId() + " is </col><col=600000>"
  604.                     + Long.toString(value) + " gp</col>.");
  605.             break;
  606.  
  607.         case 22024:
  608.         case 86008:
  609.             player.getPA().openUpBank();
  610.             break;
  611.  
  612.         // TODO:
  613.         case 226154:
  614.             player.takeAsNote = !player.takeAsNote;
  615.             break;
  616.         case 113238:
  617.             player.forceChat("I am currently on a " + player.killStreak + " kill streak!");
  618.             break;
  619.         case 2151:
  620.             player.forceChat("I currently have " + player.donatorPoints + " donating points.");
  621.             break;
  622.         case 113239:
  623.             //player.getPA().sendFrame126("", 12000);
  624.             break;
  625.         case 113240:
  626.             player.forceChat("I currently have " + player.pkp + " pk points.");
  627.             break;
  628.         case 113241:
  629.             //player.getPA().sendFrame126("", 12000);
  630.             player.forceChat("I currently have " + player.donatorPoints + " donating points.");
  631.             break;
  632.         case 113230:
  633.         case 125202:
  634.             if (player.inWild() || player.inCamWild() || player.inDuelArena()
  635.                     || Server.getMultiplayerSessionListener().inAnySession(player) || player.underAttackBy > 0) {
  636.                 player.sendMessage("Please finish what you are doing before viewing your achievements.");
  637.                 return;
  638.             }
  639.             player.getAchievements().drawInterface(0);
  640.             break;
  641.         case 164034:
  642.             player.removedTasks[0] = -1;
  643.             player.getSlayer().updateCurrentlyRemoved();
  644.             break;
  645.  
  646.         case 164035:
  647.             player.removedTasks[1] = -1;
  648.             player.getSlayer().updateCurrentlyRemoved();
  649.             break;
  650.  
  651.         case 164036:
  652.             player.removedTasks[2] = -1;
  653.             player.getSlayer().updateCurrentlyRemoved();
  654.             break;
  655.  
  656.         case 164037:
  657.             player.removedTasks[3] = -1;
  658.             player.getSlayer().updateCurrentlyRemoved();
  659.             break;
  660.  
  661.         case 164028:
  662.             player.getSlayer().cancelTask();
  663.             break;
  664.         case 164029:
  665.             player.getSlayer().removeTask();
  666.             break;
  667.         case 160052:
  668.             player.getSlayer().buySlayerExperience();
  669.             break;
  670.         case 160053:
  671.             player.getSlayer().buyRespite();
  672.             break;
  673.         case 160054:
  674.             player.getSlayer().buySlayerDart();
  675.             break;
  676.         case 160055:
  677.             player.getSlayer().buyBroadArrows();
  678.             break;
  679.  
  680.         case 160045:
  681.         case 162033:
  682.         case 164021:
  683.             if (player.interfaceId != 41000)
  684.                 player.getSlayer().handleInterface("buy");
  685.             break;
  686.  
  687.         case 160047:
  688.         case 162035:
  689.         case 164023:
  690.             if (player.interfaceId != 41500)
  691.                 player.getSlayer().handleInterface("learn");
  692.             break;
  693.  
  694.         case 160049:
  695.         case 162037:
  696.         case 164025:
  697.             if (player.interfaceId != 42000)
  698.                 player.getSlayer().handleInterface("assignment");
  699.             break;
  700.  
  701.         case 162030:
  702.         case 164018:
  703.         case 160042:
  704.             player.getPA().removeAllWindows();
  705.             break;
  706.         case 113236:
  707.             player.forceChat("I currently have: " + player.votePoints + " Vote Points.");
  708.             break;
  709.         case 113243:
  710.             DecimalFormat df = new DecimalFormat("#.##");
  711.             double ratio = ((double) player.KC) / ((double) player.DC);
  712.             player.forceChat("I have a total of " + player.KC + " kills and " + player.DC
  713.                     + " deaths. Kill/Death ratio is: " + df.format(ratio) + "");
  714.             break;
  715.         case 113246:
  716.             player.forceChat("I have donated a total of: " + player.amDonated + " to Noxious");
  717.             break;
  718.         case 15147:// Bronze, 1
  719.             Smelting.startSmelting(player, buttonId, 0, 0);
  720.             break;
  721.         case 15146:// Bronze, 5
  722.             Smelting.startSmelting(player, buttonId, 0, 1);
  723.             break;
  724.         case 10247:// Bronze, 10
  725.             Smelting.startSmelting(player, buttonId, 0, 2);
  726.             break;
  727.         case 9110:// Bronze, 28
  728.             Smelting.startSmelting(player, buttonId, 0, 3);
  729.             break;
  730.         case 15151:// Iron, 1
  731.             Smelting.startSmelting(player, buttonId, 1, 0);
  732.             break;
  733.         case 15150:// Iron, 5
  734.             Smelting.startSmelting(player, buttonId, 1, 1);
  735.             break;
  736.         case 15149:// Iron, 10
  737.             Smelting.startSmelting(player, buttonId, 1, 2);
  738.             break;
  739.         case 15148:// Iron, 28
  740.             Smelting.startSmelting(player, buttonId, 1, 3);
  741.             break;
  742.         case 15155:// silver, 1
  743.             Smelting.startSmelting(player, buttonId, 2, 0);
  744.             break;
  745.         case 15154:// silver, 5
  746.             Smelting.startSmelting(player, buttonId, 2, 1);
  747.             break;
  748.         case 15153:// silver, 10
  749.             Smelting.startSmelting(player, buttonId, 2, 2);
  750.             break;
  751.         case 15152:// silver, 28
  752.             Smelting.startSmelting(player, buttonId, 2, 3);
  753.             break;
  754.         case 15159:// steel, 1
  755.             Smelting.startSmelting(player, buttonId, 3, 0);
  756.             break;
  757.         case 15158:// steel, 5
  758.             Smelting.startSmelting(player, buttonId, 3, 1);
  759.             break;
  760.         case 15157:// steel, 10
  761.             Smelting.startSmelting(player, buttonId, 3, 2);
  762.             break;
  763.         case 15156:// steel, 28
  764.             Smelting.startSmelting(player, buttonId, 3, 3);
  765.             break;
  766.         case 15163:// gold, 1
  767.             Smelting.startSmelting(player, buttonId, 4, 0);
  768.             break;
  769.         case 15162:// gold, 5
  770.             Smelting.startSmelting(player, buttonId, 4, 1);
  771.             break;
  772.         case 15161:// gold, 10
  773.             Smelting.startSmelting(player, buttonId, 4, 2);
  774.             break;
  775.         case 15160:// gold, 28
  776.             Smelting.startSmelting(player, buttonId, 4, 3);
  777.             break;
  778.         case 29017:// mithril, 1
  779.             Smelting.startSmelting(player, buttonId, 5, 0);
  780.             break;
  781.         case 29016:// mithril, 5
  782.             Smelting.startSmelting(player, buttonId, 5, 1);
  783.             break;
  784.         case 24253:// mithril, 10
  785.             Smelting.startSmelting(player, buttonId, 5, 2);
  786.             break;
  787.         case 16062:// mithril, 28
  788.             Smelting.startSmelting(player, buttonId, 5, 3);
  789.             break;
  790.         case 29022:// addy, 1
  791.             Smelting.startSmelting(player, buttonId, 6, 0);
  792.             break;
  793.         case 29021:// addy, 5
  794.             Smelting.startSmelting(player, buttonId, 6, 1);
  795.             break;
  796.         case 29019:// addy, 10
  797.             Smelting.startSmelting(player, buttonId, 6, 2);
  798.             break;
  799.         case 29018:// addy, 28
  800.             Smelting.startSmelting(player, buttonId, 6, 3);
  801.             break;
  802.         case 29026:// rune, 1
  803.             Smelting.startSmelting(player, buttonId, 7, 0);
  804.             break;
  805.         case 29025:// rune, 5
  806.             Smelting.startSmelting(player, buttonId, 7, 1);
  807.             break;
  808.         case 29024:// rune, 10
  809.             Smelting.startSmelting(player, buttonId, 7, 2);
  810.             break;
  811.         case 29023:// rune, 28
  812.             Smelting.startSmelting(player, buttonId, 7, 3);
  813.             break;
  814.  
  815.         /*
  816.          * case 58025: case 58026: case 58027: case 58028: case 58029: case
  817.          * 58030: case 58031: case 58032: case 58033: case 58034:
  818.          * c.getBankPin().pinEnter(actionButtonId); break;
  819.          */
  820.  
  821.         case 53152:
  822.             Cooking.getAmount(player, 1);
  823.             break;
  824.         case 53151:
  825.             Cooking.getAmount(player, 5);
  826.             break;
  827.         case 53150:
  828.             Cooking.getAmount(player, 10);
  829.             break;
  830.         case 53149:
  831.             Cooking.getAmount(player, 28);
  832.             break;
  833.         case 33224: // runecrafting
  834.             player.getSI().runecraftingComplex(1);
  835.             player.getSI().selected = 6;
  836.             break;
  837.         case 33210: // agility
  838.             player.getSI().agilityComplex(1);
  839.             player.getSI().selected = 8;
  840.             break;
  841.         case 33213: // herblore
  842.             player.getSI().herbloreComplex(1);
  843.             player.getSI().selected = 9;
  844.             break;
  845.         case 33216: // theiving
  846.             player.getSI().thievingComplex(1);
  847.             player.getSI().selected = 10;
  848.             break;
  849.         case 33219: // crafting
  850.             player.getSI().craftingComplex(1);
  851.             player.getSI().selected = 11;
  852.             break;
  853.         case 33222: // fletching
  854.             player.getSI().fletchingComplex(1);
  855.             player.getSI().selected = 12;
  856.             break;
  857.         case 47130:// slayer
  858.             player.getSI().slayerComplex(1);
  859.             player.getSI().selected = 13;
  860.             break;
  861.         case 33208:// mining
  862.             player.getSI().miningComplex(1);
  863.             player.getSI().selected = 14;
  864.             break;
  865.         case 33211: // smithing
  866.             player.getSI().smithingComplex(1);
  867.             player.getSI().selected = 15;
  868.             break;
  869.         case 33214: // fishing
  870.             player.getSI().fishingComplex(1);
  871.             player.getSI().selected = 16;
  872.             break;
  873.         case 33217: // cooking
  874.             player.getSI().cookingComplex(1);
  875.             player.getSI().selected = 17;
  876.             break;
  877.         case 33220: // firemaking
  878.             player.getSI().firemakingComplex(1);
  879.             player.getSI().selected = 18;
  880.             break;
  881.         case 33223: // woodcut
  882.             player.getSI().woodcuttingComplex(1);
  883.             player.getSI().selected = 19;
  884.             break;
  885.         case 54104: // farming
  886.             player.getSI().farmingComplex(1);
  887.             player.getSI().selected = 20;
  888.             break;
  889.  
  890.         // 44 Portals
  891.         // TeleportExecutor.teleport(c, new Position(2986 + Misc.random(1), 3860
  892.         // + Misc.random(1), 0));
  893.         // break;
  894.  
  895.         // Mage Bank
  896.         // TeleportExecutor.teleport(c, new Position(2539 + Misc.random(1), 4715
  897.         // + Misc.random(1), 0));
  898.         // break;
  899.  
  900.         // TeleportExecutor.teleport(c, new Position(3011 + Misc.random(1), 3632
  901.         // + Misc.random(1), 0));
  902.         // break;
  903.  
  904.         // Graveyard
  905.         // TeleportExecutor.teleport(c, new Position(3140 + Misc.random(1), 3670
  906.         // + Misc.random(1), 0));
  907.         // break;
  908.  
  909.         /*
  910.          * case 150: if (c.isUnderAttack) { c.autoRet = 1; } else { c.autoRet =
  911.          * 0; } break;
  912.          */
  913.         case 89061:
  914.         case 93202:
  915.         case 94051:
  916.             if (player.autoRet == 0) {
  917.                 // c.sendMessage(""+c.autoRet+"");
  918.                 player.autoRet = 1;
  919.             } else {
  920.                 player.autoRet = 0;
  921.                 // c.sendMessage(""+c.autoRet+"");
  922.             }
  923.             break;
  924.         // 1st tele option
  925.         case 9190:
  926.  
  927.             if (player.dialogueAction == 75007) {
  928.                 player.enchantOpal = true;
  929.                 player.getOutStream().createFrame(27);
  930.                 return;
  931.             }
  932.  
  933.             if (player.dialogueAction == 75008) {
  934.                 player.enchantEmerald = true;
  935.                 player.getOutStream().createFrame(27);
  936.                 return;
  937.             }
  938.  
  939.             if (player.dialogueAction == 128) {
  940.                 player.getFightCave().create(1);
  941.                 return;
  942.             } else if (player.dialogueAction == 114) {
  943.                 if (player.getItems().playerHasItem(6737, 1)
  944.                         && player.pkp >= 100) {
  945.                     player.getItems().deleteItem(6737, 1);
  946.                     player.pkp -= 100;
  947.                     player.getItems().addItem(11773, 1);
  948.                     player.sendMessage(
  949.                             "You imbue your berserker ring for the cost of @blu@100 @bla@PK Points.");
  950.                     player.getPA().loadQuests();
  951.                     player.getPA().removeAllWindows();
  952.                     player.dialogueAction = 0;
  953.                 } else {
  954.                     player.sendMessage("You need 100 PK Points and a Berserker Ring to do this.");
  955.                     player.getPA().removeAllWindows();
  956.                     player.dialogueAction = 0;
  957.                 }
  958.             }
  959.             if (player.teleAction == 205) {
  960.                 TeleportExecutor.teleport(player, new Position(1469, 3863, 0));
  961.             } else if (player.teleAction == 200) {
  962.                 TeleportExecutor.teleport(player, new Position(3565, 3314, 0));
  963.             } else if (player.teleAction == 201) {
  964.                 TeleportExecutor.teleport(player, new Position(2847, 3541, 0));
  965.             }
  966.             switch (player.teleAction) {
  967.  
  968.             case 2:
  969.                 TeleportExecutor.teleport(player, new Position(2680, 9563, 0));
  970.                 break;
  971.             }
  972.             if (player.dialogueAction == 123) {
  973.                 DegradableItem[] claimable = Degrade.getClaimedItems(player);
  974.                 if (claimable.length == 0) {
  975.                     return;
  976.                 }
  977.                 player.getPA().removeAllWindows();
  978.                 Degrade.claim(player, claimable[0].getItemId());
  979.                 return;
  980.             }
  981.             if (player.dialogueAction == 14400) {
  982.                 TeleportExecutor.teleport(player, new Position(3105, 3279, 0));
  983.                 return;
  984.             }
  985.             if (player.teleAction == 80) {
  986.                 TeleportExecutor.teleport(player, new Position(3429, 3538, 0));
  987.                 return;
  988.             }
  989.             if (player.teleAction == 65) {
  990.                 TeleportExecutor.teleport(player, new Position(2976, 4384, 2));
  991.                 player.dialogueAction = -1;
  992.                 player.teleAction = -1;
  993.             }
  994.             if (player.teleAction == 66) {
  995.                 TeleportExecutor.teleport(player, new Position(2872, 9847, 0));
  996.                 player.dialogueAction = -1;
  997.                 player.teleAction = -1;
  998.             }
  999.             if (player.teleAction == 14) {
  1000.                 TeleportExecutor.teleport(player, new Position(2900, 4449, 0));
  1001.                 player.teleAction = -1;
  1002.                 player.dialogueAction = -1;
  1003.                 return;
  1004.             }
  1005.             if (player.teleAction == 12) {
  1006.                 TeleportExecutor.teleport(player, new Position(3302, 9361, 0));
  1007.             }
  1008.             if (player.teleAction == 11) {
  1009.                 TeleportExecutor.teleport(player, new Position(3228, 9392, 0));
  1010.             }
  1011.             if (player.teleAction == 10) {
  1012.                 TeleportExecutor.teleport(player, new Position(2705, 9487, 0));
  1013.             }
  1014.             if (player.teleAction == 9) {
  1015.                 TeleportExecutor.teleport(player, new Position(3226, 3263, 0));
  1016.             }
  1017.             if (player.teleAction == 8) {
  1018.                 TeleportExecutor.teleport(player, new Position(3293, 3178, 0));
  1019.             }
  1020.             if (player.teleAction == 7) {
  1021.                 TeleportExecutor.teleport(player, new Position(3118, 9851, 0));
  1022.             }
  1023.             if (player.teleAction == 1) {
  1024.                 // rock crabs
  1025.                 TeleportExecutor.teleport(player, new Position(3087, 3514, 0));
  1026.             } else if (player.teleAction == 3) {
  1027.                 TeleportExecutor.teleport(player, new Position(3005, 3850, 0));
  1028.             } else if (player.teleAction == 4) {
  1029.                 // varrock wildy
  1030.                 TeleportExecutor.teleport(player, new Position(3025, 3379, 0));
  1031.             } else if (player.teleAction == 5) {
  1032.                 TeleportExecutor.teleport(player, new Position(3046, 9779, 0));
  1033.             } else if (player.teleAction == 2000) {
  1034.                 // lum
  1035.                 TeleportExecutor.teleport(player, new Position(3222, 3218, 0));// 3222
  1036.                                                                                 // 3218
  1037.             } /*
  1038.                  * else { DiceHandler.handleClick(c, actionButtonId); }
  1039.                  */
  1040.             if (player.dialogueAction == 10) {
  1041.                 TeleportExecutor.teleport(player, new Position(2845, 4832, 0));
  1042.                 player.dialogueAction = -1;
  1043.  
  1044.             } else if (player.dialogueAction == 11) {
  1045.                 TeleportExecutor.teleport(player, new Position(2786, 4839, 0));
  1046.                 player.dialogueAction = -1;
  1047.             } else if (player.dialogueAction == 12) {
  1048.                 TeleportExecutor.teleport(player, new Position(2398, 4841, 0));
  1049.                 player.dialogueAction = -1;
  1050.             }
  1051.             break;
  1052.         // mining - 3046,9779,0
  1053.         // smithing - 3079,9502,0
  1054.  
  1055.         // 2nd tele option
  1056.         case 9191:
  1057.             if (player.dialogueAction == 75007) {
  1058.                 player.enchantSapphire = true;
  1059.                 player.getOutStream().createFrame(27);
  1060.                 return;
  1061.             }
  1062.             if (player.dialogueAction == 75008) {
  1063.                 player.enchantTopaz = true;
  1064.                 player.getOutStream().createFrame(27);
  1065.                 return;
  1066.             }
  1067.             if (player.teleAction == 205) {
  1068.                 // TeleportExecutor.teleport(c, new Position(1834, 3669, 0));
  1069.                 player.getDH().sendOption2("Hunter (1-50)", "Hunter (50-99)");
  1070.                 player.teleAction = 3000;
  1071.                 return;
  1072.             }
  1073.             if (player.dialogueAction == 128) {
  1074.                 player.getFightCave().create(2);
  1075.                 return;
  1076.             } else if (player.dialogueAction == 114) {
  1077.                 if (player.getItems().playerHasItem(6733, 1)
  1078.                         && player.pkp >= 100) {
  1079.                     player.getItems().deleteItem(6733, 1);
  1080.                     player.pkp -= 100;
  1081.                     player.getItems().addItem(11771, 1);
  1082.                     player.sendMessage("You imbue your archer ring for the cost of @blu@100 @bla@PK Points.");
  1083.                     player.getPA().removeAllWindows();
  1084.                     player.getPA().loadQuests();
  1085.                     player.dialogueAction = 0;
  1086.                 } else {
  1087.                     player.sendMessage("You need 100 PK Points and a Archer Ring to do this.");
  1088.                     player.dialogueAction = 0;
  1089.                     player.getPA().removeAllWindows();
  1090.                 }
  1091.             }
  1092.             if (player.teleAction == 66) {
  1093.                 TeleportExecutor.teleport(player, new Position(3000, 3383, 0));
  1094.                 player.sendMessage("You need a Spade and dig below you!");
  1095.                 player.dialogueAction = -1;
  1096.                 player.teleAction = -1;
  1097.             } else if (player.teleAction == 200) {
  1098.                 player.sendMessage("@red@Stake only what you can afford to lose!");
  1099.                 TeleportExecutor.teleport(player, new Position(3365, 3266, 0));
  1100.             }
  1101.             switch (player.teleAction) {
  1102.             case 2:
  1103.                 TeleportExecutor.teleport(player, new Position(3117, 9856, 0));
  1104.                 break;
  1105.             case 205:
  1106.                 TeleportExecutor.teleport(player, new Position(1469, 3863, 0));
  1107.                 break;
  1108.             }
  1109.             if (player.teleAction == 80) {
  1110.                 TeleportExecutor.teleport(player, new Position(2884, 9801, 0));
  1111.             }
  1112.             if (player.dialogueAction == 123) {
  1113.                 DegradableItem[] claimable = Degrade.getClaimedItems(player);
  1114.                 if (claimable.length < 2) {
  1115.                     return;
  1116.                 }
  1117.                 player.getPA().removeAllWindows();
  1118.                 Degrade.claim(player, claimable[1].getItemId());
  1119.                 return;
  1120.             }
  1121.             if (player.dialogueAction == 14400) {// Al kharid agil
  1122.                 TeleportExecutor.teleport(player, new Position(3273, 3197, 0));
  1123.                 return;
  1124.             }
  1125.             if (player.teleAction == 65) {
  1126.                 TeleportExecutor.teleport(player, new Position(1495, 3700, 0));
  1127.                 player.dialogueAction = -1;
  1128.                 player.teleAction = -1;
  1129.             }
  1130.  
  1131.             if (player.teleAction == 14) {
  1132.                 if (player.wildLevel > 20) {
  1133.                     player.sendMessage("You cannot teleport above 20 wilderness.");
  1134.                     player.getPA().closeAllWindows();
  1135.                     return;
  1136.                 }
  1137.                 if (player.KRAKEN_CLICKS >= 1) {
  1138.                     player.sendMessage("You already have an active instance!");
  1139.                     player.getPA().closeAllWindows();
  1140.                     return;
  1141.                 }
  1142.                 if (player.getKraken().getInstancedKraken() != null) {
  1143.                     player.sendMessage("You already have an active instance!");
  1144.                     player.getPA().closeAllWindows();
  1145.                     return;
  1146.                 }
  1147.                 player.getKraken().initialize();
  1148.                 player.KRAKEN_CLICKS = 1;
  1149.                 player.dialogueAction = -1;
  1150.                 player.teleAction = -1;
  1151.                 return;
  1152.             }
  1153.             if (player.teleAction == 12) {
  1154.                 TeleportExecutor.teleport(player, new Position(2908, 9694, 0));
  1155.             }
  1156.             if (player.teleAction == 11) {
  1157.                 TeleportExecutor.teleport(player, new Position(3237, 9384, 0));
  1158.             }
  1159.             if (player.teleAction == 10) {
  1160.                 TeleportExecutor.teleport(player, new Position(3219, 9366, 0));
  1161.             }
  1162.             if (player.teleAction == 9) {
  1163.                 TeleportExecutor.teleport(player, new Position(2916, 9800, 0));
  1164.             }
  1165.             if (player.teleAction == 8) {
  1166.                 TeleportExecutor.teleport(player, new Position(2903, 9849, 0));
  1167.             }
  1168.             if (player.teleAction == 7) {
  1169.                 TeleportExecutor.teleport(player, new Position(2859, 9843, 0));
  1170.             }
  1171.             if (player.teleAction == 3) {
  1172.                 TeleportExecutor.teleport(player, new Position(3318, 3834, 0));
  1173.                 return;
  1174.             } else
  1175.             // c.getPA().closeAllWindows();
  1176.             /*
  1177.              * if (c.teleAction == 1) { //rock crabs
  1178.              * TeleportExecutor.teleport(c, new Position(2676, 3715, 0); } else
  1179.              * if (c.teleAction == 2) { //taverly dungeon
  1180.              * TeleportExecutor.teleport(c, new Position(2884, 9798, 0); } else
  1181.              * if (c.teleAction == 3) { //kbd TeleportExecutor.teleport(c, new
  1182.              * Position(3007, 3849, 0); } else if (c.teleAction == 4) { //west
  1183.              * lv 10 wild TeleportExecutor.teleport(c, new Position(2979, 3597,
  1184.              * 0); } else if (c.teleAction == 5) { TeleportExecutor.teleport(c,
  1185.              * new Position(3079,9502,0); }
  1186.              */
  1187.             if (player.teleAction == 1) {
  1188.                 // slay dungeon
  1189.                 TeleportExecutor.teleport(player, new Position(2561, 3311, 0));
  1190.             } else if (player.teleAction == 4) {
  1191.                 // graveyard
  1192.                 TeleportExecutor.teleport(player, new Position(3043, 9779, 0));
  1193.             } else if (player.teleAction == 5) {
  1194.                 TeleportExecutor.teleport(player, new Position(3079, 9502, 0));
  1195.  
  1196.             } else if (player.teleAction == 2000) {
  1197.                 TeleportExecutor.teleport(player, new Position(3210, 3424, 0));// 3210
  1198.                                                                                 // 3424
  1199.             } else if (player.dialogueAction == 10) {
  1200.                 TeleportExecutor.teleport(player, new Position(2796, 4818, 0));
  1201.                 player.dialogueAction = -1;
  1202.             } else if (player.dialogueAction == 11) {
  1203.                 TeleportExecutor.teleport(player, new Position(2527, 4833, 0));
  1204.                 player.dialogueAction = -1;
  1205.             } else if (player.dialogueAction == 12) {
  1206.                 TeleportExecutor.teleport(player, new Position(2464, 4834, 0));
  1207.                 player.dialogueAction = -1;
  1208.             }
  1209.             // 3rd tele option
  1210.  
  1211.         case 9192:
  1212.             if (player.dialogueAction == 75007) {
  1213.                 player.enchantJade = true;
  1214.                 player.getOutStream().createFrame(27);
  1215.                 return;
  1216.             }
  1217.             if (player.dialogueAction == 75008) {
  1218.                 player.enchantRuby = true;
  1219.                 player.getOutStream().createFrame(27);
  1220.                 return;
  1221.             }
  1222.             if (player.teleAction == 205) {
  1223.                 TeleportExecutor.teleport(player, new Position(1590, 3482, 0));
  1224.                 return;
  1225.             }
  1226.             if (player.teleAction == 200) {
  1227.                 TeleportExecutor.teleport(player, new Position(2439, 5169, 0));
  1228.                 player.sendMessage("Use the cave entrance to start.");
  1229.             } else if (player.dialogueAction == 114) {
  1230.                 if (player.getItems().playerHasItem(6731, 1)
  1231.                         && player.pkp > 100) {
  1232.                     player.getItems().deleteItem(6731, 1);
  1233.                     player.pkp -= 100;
  1234.                     player.getItems().addItem(11770, 1);
  1235.                     player.sendMessage("You imbue your Seers Ring for the cost of @blu@100 @bla@PK Points.");
  1236.                     player.getPA().removeAllWindows();
  1237.                     player.getPA().loadQuests();
  1238.                     player.dialogueAction = 0;
  1239.                 } else {
  1240.                     player.sendMessage("You need 100 PK Points and a Seers Ring to do this.");
  1241.                     player.getPA().removeAllWindows();
  1242.                     player.dialogueAction = 0;
  1243.                 }
  1244.             }
  1245.             if (player.dialogueAction == 128) {
  1246.                 player.getFightCave().create(3);
  1247.                 return;
  1248.             }
  1249.             switch (player.teleAction) {
  1250.             case 2:
  1251.                 TeleportExecutor.teleport(player, new Position(1749, 5331, 0));
  1252.                 break;
  1253.             }
  1254.             if (player.dialogueAction == 123) {
  1255.                 DegradableItem[] claimable = Degrade.getClaimedItems(player);
  1256.                 if (claimable.length < 3) {
  1257.                     return;
  1258.                 }
  1259.                 player.getPA().removeAllWindows();
  1260.                 Degrade.claim(player, claimable[2].getItemId());
  1261.                 return;
  1262.             }
  1263.  
  1264.             if (player.dialogueAction == 14400) {
  1265.                 TeleportExecutor.teleport(player, new Position(3223, 3414, 0));
  1266.                 return;
  1267.             }
  1268.             if (player.teleAction == 80) {// Elven Camp
  1269.                 TeleportExecutor.teleport(player, new Position(2171, 3125, 0));
  1270.             }
  1271.  
  1272.             if (player.teleAction == 65) {
  1273.                 TeleportExecutor.teleport(player, new Position(2980, 3705, 0));
  1274.                 player.dialogueAction = -1;
  1275.                 player.teleAction = -1;
  1276.             }
  1277.             if (player.teleAction == 66) {
  1278.                 if (player.Digged) {
  1279.                     player.sendMessage("Kalphite Queen is currently disabled!");
  1280.                     player.getPA().closeAllWindows();
  1281.                     return;
  1282.                 }
  1283.                 if (player.wildLevel > 20) {
  1284.                     player.sendMessage("You cannot teleport above 20 wilderness.");
  1285.                     player.getPA().closeAllWindows();
  1286.                     return;
  1287.                 }
  1288.                 if (player.KALPHITE_CLICKS >= 1) {
  1289.                     player.sendMessage("You already have an active instance!");
  1290.                     player.getPA().closeAllWindows();
  1291.                     return;
  1292.                 }
  1293.                 if (player.getKalphite().getInstancedKalphite() != null) {
  1294.                     player.sendMessage("You already have an active instance!");
  1295.                     player.getPA().closeAllWindows();
  1296.                     return;
  1297.                 }
  1298.                 player.getKalphite().initialize();
  1299.                 player.KALPHITE_CLICKS = 1;
  1300.                 player.dialogueAction = -1;
  1301.                 player.teleAction = -1;
  1302.                 return;
  1303.             }
  1304.             if (player.dialogueAction == 121) {
  1305.                 player.getDH().sendDialogues(617, -1);
  1306.                 player.teleAction = -1;
  1307.                 player.dialogueAction = -1;
  1308.                 return;
  1309.             }
  1310.             if (player.teleAction == 14) {
  1311.                 TeleportExecutor.teleport(player, new Position(3352, 3730, 0));
  1312.             }
  1313.             if (player.teleAction == 12) {
  1314.                 TeleportExecutor.teleport(player, new Position(2739, 5088, 0));
  1315.             }
  1316.             if (player.teleAction == 11) {
  1317.                 TeleportExecutor.teleport(player, new Position(3280, 9372, 0));
  1318.             }
  1319.             if (player.teleAction == 10) {
  1320.                 TeleportExecutor.teleport(player, new Position(3241, 9364, 0));
  1321.             }
  1322.             if (player.teleAction == 9) {
  1323.                 TeleportExecutor.teleport(player, new Position(3159, 9895, 0));
  1324.             }
  1325.             if (player.teleAction == 8) {
  1326.                 TeleportExecutor.teleport(player, new Position(2912, 9831, 0));
  1327.             }
  1328.             if (player.teleAction == 7) {
  1329.                 TeleportExecutor.teleport(player, new Position(2843, 9555, 0));
  1330.             }
  1331.             if (player.teleAction == 3) {
  1332.                 player.getDH().sendOption4("Armadyl", "Bandos", "Zamorak", "Saradomin");
  1333.                 player.teleAction = 13;
  1334.             }
  1335.             /*
  1336.              * if (c.teleAction == 1) { //experiments
  1337.              * TeleportExecutor.teleport(c, new Position(3555, 9947, 0); } else
  1338.              * if (c.teleAction == 2) { //brimhavem dung
  1339.              * TeleportExecutor.teleport(c, new Position(2709, 9564, 0); } else
  1340.              * if (c.teleAction == 3) { //dag kings TeleportExecutor.teleport(c,
  1341.              * new Position(2479, 10147, 0); } else if (c.teleAction == 4) {
  1342.              * //easts lv 18 TeleportExecutor.teleport(c, new Position(3351,
  1343.              * 3659, 0); } else if (c.teleAction == 5) {
  1344.              * TeleportExecutor.teleport(c, new Position(2813,3436,0); }
  1345.              */
  1346.             if (player.teleAction == 1) {
  1347.                 TeleportExecutor.teleport(player, new Position(3347, 3672, 0));
  1348.             } else if (player.teleAction == 4) {
  1349.                 // Hillz
  1350.                 TeleportExecutor.teleport(player, new Position(2726, 3487, 0));
  1351.             } else if (player.teleAction == 5) {
  1352.                 TeleportExecutor.teleport(player, new Position(2813, 3436, 0));
  1353.             } else if (player.teleAction == 2000) {
  1354.                 TeleportExecutor.teleport(player, new Position(3222, 3219, 0));
  1355.             }
  1356.             if (player.dialogueAction == 10) {
  1357.                 TeleportExecutor.teleport(player, new Position(2713, 4836, 0));
  1358.                 player.dialogueAction = -1;
  1359.             } else if (player.dialogueAction == 11) {
  1360.                 TeleportExecutor.teleport(player, new Position(2162, 4833, 0));
  1361.                 player.dialogueAction = -1;
  1362.             } else if (player.dialogueAction == 12) {
  1363.                 TeleportExecutor.teleport(player, new Position(2207, 4836, 0));
  1364.                 player.dialogueAction = -1;
  1365.             }
  1366.             break;
  1367.  
  1368.         // 4th tele option
  1369.         case 9193:
  1370.             if (player.dialogueAction == 75007) {
  1371.                 player.enchantPearl = true;
  1372.                 player.getOutStream().createFrame(27);
  1373.                 return;
  1374.             }
  1375.             if (player.dialogueAction == 75008) {
  1376.                 player.enchantDiamond = true;
  1377.                 player.getOutStream().createFrame(27);
  1378.                 return;
  1379.             }
  1380.             if (player.teleAction == 205) {
  1381.                 TeleportExecutor.teleport(player, new Position(3184, 3945, 0));
  1382.                 player.dialogueAction = -1;
  1383.                 player.teleAction = -1;
  1384.             } else if (player.dialogueAction == 114) {
  1385.                 if (player.getItems().playerHasItem(6735, 1)
  1386.                         && player.pkp >= 60) {
  1387.                     player.getItems().deleteItem(6735, 1);
  1388.                     player.pkp -= 60;
  1389.                     player.getItems().addItem(11772, 1);
  1390.                     player.sendMessage("You imbue your warrior ring for the cost of @blu@60 @bla@PK Points.");
  1391.                     player.getPA().removeAllWindows();
  1392.                     player.dialogueAction = 0;
  1393.                 } else {
  1394.                     player.sendMessage("You need 60 PK Points and a Warrior Ring to do this.");
  1395.                     player.getPA().removeAllWindows();
  1396.                     player.dialogueAction = 0;
  1397.                 }
  1398.             }
  1399.             if (player.teleAction == 200) {
  1400.                 TeleportExecutor.teleport(player, new Position(2639, 3441, 0));
  1401.                 player.teleAction = -1;
  1402.                 return;
  1403.             }
  1404.             if (player.dialogueAction == 128) {
  1405.                 player.getDH().sendDialogues(634, -1);
  1406.                 return;
  1407.             }
  1408.             switch (player.teleAction) {
  1409.             case 66:
  1410.                 TeleportExecutor.teleport(player, new Position(3260, 3927, 0));
  1411.                 player.teleAction = -1;
  1412.                 player.dialogueAction = -1;
  1413.                 break;
  1414.             case 2:
  1415.                 TeleportExecutor.teleport(player, new Position(2791, 10018, 0));
  1416.                 break;
  1417.             }
  1418.             if (player.teleAction == 80) {// neitiznot
  1419.                 TeleportExecutor.teleport(player, new Position(2317, 3823, 0));
  1420.             }
  1421.             if (player.teleAction == 65) {
  1422.                 TeleportExecutor.teleport(player, new Position(2990, 3850, 0));
  1423.                 player.dialogueAction = -1;
  1424.                 player.teleAction = -1;
  1425.             }
  1426.  
  1427.             if (player.dialogueAction == 14400) {
  1428.                 TeleportExecutor.teleport(player, new Position(3506, 3487, 0));
  1429.                 return;
  1430.             }
  1431.             if (player.teleAction == 14) {
  1432.                 TeleportExecutor.teleport(player, new Position(3179, 3774, 0));
  1433.                 player.sendMessage("Vet'ion is located to the North of here.");
  1434.                 player.teleAction = -1;
  1435.                 player.dialogueAction = -1;
  1436.                 return;
  1437.             }
  1438.             if (player.dialogueAction == 123) {
  1439.                 DegradableItem[] claimable = Degrade.getClaimedItems(player);
  1440.                 if (claimable.length < 4) {
  1441.                     return;
  1442.                 }
  1443.                 player.getPA().removeAllWindows();
  1444.                 Degrade.claim(player, claimable[3].getItemId());
  1445.                 return;
  1446.             }
  1447.             if (player.dialogueAction == 121) {
  1448.                 player.getDH().sendDialogues(618, -1);
  1449.                 player.teleAction = -1;
  1450.                 player.dialogueAction = -1;
  1451.                 return;
  1452.             }
  1453.             if (player.teleAction == 12) {
  1454.                 player.getDH().sendOption5("GarGoyle", "Bloodveld", "Banshee", "-- Previous Page --",
  1455.                         "-- Next Page --");
  1456.                 player.teleAction = 11;
  1457.                 break;
  1458.             }
  1459.             if (player.teleAction == 11) {
  1460.                 player.getDH().sendOption5("Black Demon", "Dust Devils", "Nechryael", "-- Previous Page --",
  1461.                         "-- Next Page --");
  1462.                 player.teleAction = 10;
  1463.                 break;
  1464.             }
  1465.             if (player.teleAction == 10) {
  1466.                 player.getDH().sendOption5("Goblins", "Baby blue dragon", "Moss Giants", "-- Previous Page --",
  1467.                         "-- Next Page --");
  1468.                 player.teleAction = 9;
  1469.                 break;
  1470.             }
  1471.             if (player.teleAction == 9) {
  1472.                 player.getDH().sendOption5("Al-kharid warrior", "Ghosts", "Giant Bats", "-- Previous Page --",
  1473.                         "-- Next Page --");
  1474.                 player.teleAction = 8;
  1475.                 break;
  1476.             }
  1477.             if (player.teleAction == 8) {
  1478.                 player.getDH().sendOption5("Hill Giants", "Hellhounds", "Lesser Demons", "Chaos Dwarf",
  1479.                         "-- Next Page --");
  1480.                 player.teleAction = 7;
  1481.                 break;
  1482.             }
  1483.             if (player.teleAction == 7) {
  1484.                 TeleportExecutor.teleport(player, new Position(2923, 9759, 0));
  1485.             }
  1486.             if (player.teleAction == 1) {
  1487.                 // brimhaven dungeon
  1488.                 TeleportExecutor.teleport(player, new Position(2980, 3871, 0));
  1489.             } else if (player.teleAction == 3) {
  1490.                 TeleportExecutor.teleport(player, new Position(3808, 2844, 4));
  1491.                 // c.sendMessage("Vet'ion is located to the North of here.");
  1492.  
  1493.             } else if (player.teleAction == 4) {
  1494.                 // Fala
  1495.                 /*
  1496.                  * c.getPA().removeAllWindows(); c.teleAction = 0;
  1497.                  */
  1498.                 TeleportExecutor.teleport(player, new Position(2815, 3461, 0));
  1499.                 player.getDH().sendStatement("You need a Rake, Watering can, Seed Dibber and a seed.");
  1500.             } else if (player.teleAction == 5) {
  1501.                 TeleportExecutor.teleport(player, new Position(2724, 3484, 0));
  1502.                 player.sendMessage("For magic logs, try north of the duel arena.");
  1503.             }
  1504.             if (player.dialogueAction == 10) {
  1505.                 TeleportExecutor.teleport(player, new Position(2660, 4839, 0));
  1506.                 player.dialogueAction = -1;
  1507.             } else if (player.dialogueAction == 11) {
  1508.                 // TeleportExecutor.teleport(c, new Position(2527, 4833, 0);
  1509.                 // astrals here
  1510.                 // c.getRunecrafting().craftRunes(2489);
  1511.                 player.dialogueAction = -1;
  1512.             } else if (player.dialogueAction == 12) {
  1513.                 // TeleportExecutor.teleport(c, new Position(2464, 4834, 0);
  1514.                 // bloods here
  1515.                 // c.getRunecrafting().craftRunes(2489);
  1516.                 player.dialogueAction = -1;
  1517.             }
  1518.             break;
  1519.         // 5th tele option
  1520.         case 9194:
  1521.             if (player.teleAction == 66) {
  1522.                 TeleportExecutor.teleport(player, new Position(2116, 5658, 0));
  1523.                 player.teleAction = -1;
  1524.                 return;
  1525.             }
  1526.             if (player.dialogueAction == 75007) {
  1527.                 player.getDH().sendDialogues(1000001, 1);
  1528.                 return;
  1529.             }
  1530.             if (player.dialogueAction == 75008) {
  1531.                 player.getDH().sendDialogues(1000002, 1);
  1532.                 return;
  1533.             }
  1534.             if (player.teleAction == 205) {
  1535.                 TeleportExecutor.teleport(player, new Position(1803, 3788, 0));
  1536.                 player.dialogueAction = -1;
  1537.                 player.teleAction = -1;
  1538.             }
  1539.             if (player.dialogueAction == 114) {
  1540.                 player.getPA().closeAllWindows();
  1541.                 player.getPA().makeSlayerHelm(player);
  1542.                 return;
  1543.             }
  1544.             if (player.teleAction == 200) {
  1545.                 player.getDH().sendOption5("Warrior's Guild", "", "", "", "@blu@Previous Page");
  1546.                 player.teleAction = 201;
  1547.                 return;
  1548.             } else if (player.teleAction == 201) {
  1549.                 player.getDH().sendOption5("Barrows", "Duel Arena", "Fight Caves", "Fishing tourney", "@blu@Next Page");
  1550.                 player.teleAction = 200;
  1551.                 return;
  1552.             }
  1553.             if (player.dialogueAction == 128) {
  1554.                 player.getDH().sendDialogues(636, -1);
  1555.                 return;
  1556.             }
  1557.             switch (player.teleAction) {
  1558.             case 2:
  1559.                 player.getDH().sendDialogues(3333, -1);
  1560.                 return;
  1561.             case 14:
  1562.                 // c.getDH().sendDialogues(3325, -1);
  1563.                 player.getDH().sendDialogues(3380, -1);
  1564.                 return;
  1565.             }
  1566.  
  1567.             if (player.dialogueAction == 14400) {
  1568.                 //TeleportExecutor.teleport(player, new Position(2729, 3487, 0));
  1569.                 player.sendMessage("Coming soon.");
  1570.                 return;
  1571.             }
  1572.  
  1573.             if (player.teleAction == 80) {
  1574.                 TeleportExecutor.teleport(player, new Position(2672, 3712, 0));
  1575.                 return;
  1576.             }
  1577.             if (player.teleAction == 65) {
  1578.                 player.getDH().sendOption5("Cerberus", "Giant Mole 'Spade'", "Kalphite Queen",
  1579.                         "Chaos Elemental @red@(Wild)", "Demonic Gorilla");
  1580.                 player.teleAction = 66;
  1581.                 return;
  1582.             }
  1583.             if (player.teleAction == 66) {
  1584.                 player.getDH().sendOption5("Corporal Beast", "Lizardman Shaman", "Crazy Archaeologist @red@(Wild)",
  1585.                         "Chaos Fanatic @red@(Wild)", "@blu@Previous Page");
  1586.                 player.teleAction = 65;
  1587.                 return;
  1588.             }
  1589.             if (player.dialogueAction == 121 || player.dialogueAction == 123) {
  1590.                 player.getPA().removeAllWindows();
  1591.                 player.teleAction = -1;
  1592.                 player.dialogueAction = -1;
  1593.                 return;
  1594.             }
  1595.             if (player.teleAction == 8) {
  1596.                 player.getDH().sendOption5("Goblins", "Baby blue dragon", "Moss Giants", "-- Previous Page --",
  1597.                         "-- Next Page --");
  1598.                 player.teleAction = 9;
  1599.                 break;
  1600.             }
  1601.             if (player.teleAction == 9) {
  1602.                 player.getDH().sendOption5("Black Demon", "Dust Devils", "Nechryael", "-- Previous Page --",
  1603.                         "-- Next Page --");
  1604.                 player.teleAction = 10;
  1605.                 break;
  1606.             }
  1607.             if (player.teleAction == 11) {
  1608.                 player.getDH().sendOption5("Infernal Mage", "Dark Beasts", "Abyssal Demon", "-- Previous Page --", "");
  1609.                 player.teleAction = 12;
  1610.                 break;
  1611.             }
  1612.             if (player.teleAction == 10) {
  1613.                 player.getDH().sendOption5("GarGoyle", "Bloodveld", "Banshee", "-- Previous Page --",
  1614.                         "-- Next Page --");
  1615.                 player.teleAction = 11;
  1616.                 break;
  1617.             }
  1618.             if (player.teleAction == 7) {
  1619.                 player.getDH().sendOption5("Al-kharid warrior", "Ghosts", "Giant Bats", "-- Previous Page --",
  1620.                         "-- Next Page --");
  1621.                 player.teleAction = 8;
  1622.                 break;
  1623.             }
  1624.             if (player.teleAction == 1) {
  1625.                 // TeleportExecutor.teleport(c, new Position(3073, 3932, 0));
  1626.                 player.getDH().sendOption4("Mage Bank", "West Dragons @red@(Wild)", " ", "@blu@Previous");
  1627.                 player.teleAction = 50;
  1628.                 break;
  1629.  
  1630.             } else if (player.teleAction == 3) {
  1631.                 player.getDH().sendOption5("Dagannoth Kings", "Kraken", "Venenatis @red@(Wild & Multi)",
  1632.                         "Vet'ion @red@(Wild & Multi)", "@blu@Next Page");
  1633.                 player.teleAction = 14;
  1634.             } else if (player.teleAction == 4) {
  1635.                 TeleportExecutor.teleport(player, new Position(3039, 4836, 0));
  1636.             } else if (player.teleAction == 5) {
  1637.                 TeleportExecutor.teleport(player, new Position(2812, 3463, 0));
  1638.             }
  1639.             if (player.dialogueAction == 10 || player.dialogueAction == 11) {
  1640.                 player.dialogueId++;
  1641.                 player.getDH().sendDialogues(player.dialogueId, 0);
  1642.             } else if (player.dialogueAction == 12) {
  1643.                 player.dialogueId = 17;
  1644.                 player.getDH().sendDialogues(player.dialogueId, 0);
  1645.             }
  1646.             break;
  1647.  
  1648.         case 108005:
  1649.             if (Server.getMultiplayerSessionListener().inAnySession(player)) {
  1650.                 return;
  1651.             }
  1652.             player.getPA().showInterface(15106);
  1653.             // c.getItems().writeBonus();
  1654.             break;
  1655.         case 108006: // items kept on death
  1656.             if (Server.getMultiplayerSessionListener().inAnySession(player)) {
  1657.                 return;
  1658.             }
  1659.             player.getPA().openItemsKeptOnDeath();
  1660.             break;
  1661.  
  1662.         case 59004:
  1663.             player.getPA().removeAllWindows();
  1664.             break;
  1665.  
  1666.         case 9178:
  1667.             if(player.dialogueAction == 42) {
  1668.                 if(player.pkp >= 10) {
  1669.                     if (player.inWild())
  1670.                     return;
  1671.                     for (int j = 0; j < player.playerEquipment.length; j++) {
  1672.                         if (player.playerEquipment[j] > 0) {
  1673.                             player.getPA().closeAllWindows();
  1674.                             player.sendMessage("You need to remove all your equipment before doing this!");
  1675.                             return;
  1676.                         }
  1677.                     }
  1678.                     try {
  1679.                         int skilld = 1;
  1680.                         int leveld = 1;
  1681.                         player.pkp -= 10;
  1682.                         player.playerXP[skilld] = player.getPA().getXPForLevel(leveld)+5;
  1683.                         player.playerLevel[skilld] = player.getPA().getLevelForXP(player.playerXP[skilld]);
  1684.                         player.getPA().refreshSkill(skilld);
  1685.                                     //  c.getPA().closeAllWindows();
  1686.                         player.getDH().sendDialogues(230, 7053);
  1687.                     } catch (Exception e){}
  1688.                     } else {
  1689.                         player.sendMessage("You need 10 PK Points!");
  1690.                     }
  1691.                 }
  1692.             switch (player.teleAction) {
  1693.             case 50:
  1694.                 TeleportExecutor.teleport(player, new Position(2540, 4715, 0)); // MAGE
  1695.                                                                                 // BANK
  1696.                 break;
  1697.             case 1:
  1698.                 TeleportExecutor.teleport(player, new Position(3011, 3632, 0));
  1699.                 break;
  1700.             case 2:
  1701.                 TeleportExecutor.teleport(player, new Position(2441, 3090, 0));
  1702.                 break;
  1703.             }
  1704.             if (player.dialogueAction == 3301) {
  1705.                 player.getDH().sendDialogues(3302, player.npcType);
  1706.             } else if (player.dialogueAction == 1445) {
  1707.                 player.getDH().sendDialogues(822, 4227);
  1708.             } else if (player.dialogueAction == 1446) {
  1709.                 player.getDH().sendDialogues(838, 4227);
  1710.             }
  1711.             if (player.dialogueAction == 122) {
  1712.                 player.getDH().sendDialogues(621, 954);
  1713.                 return;
  1714.             }
  1715.             if (player.teleAction == 13) {
  1716.                 TeleportExecutor.teleport(player, new Position(2839, 5292, 2));
  1717.             }
  1718.             if (player.teleAction == 80) {
  1719.                 TeleportExecutor.teleport(player, new Position(3421, 3536, 0));
  1720.             }
  1721.             if (player.teleAction == 3) {
  1722.                 TeleportExecutor.teleport(player, new Position(2273, 4681, 0));
  1723.             }
  1724.             if (player.teleAction == 201) {
  1725.                 // pest
  1726.                 TeleportExecutor.teleport(player, new Position(3565, 3308, 0));
  1727.             }
  1728.             if (player.dialogueAction == 2299) {
  1729.                 player.playerXP[0] = player.getPA().getXPForLevel(99) + 5;
  1730.                 player.playerLevel[0] = player.getPA().getLevelForXP(player.playerXP[0]);
  1731.                 player.getPA().refreshSkill(0);
  1732.                 player.playerXP[1] = player.getPA().getXPForLevel(99) + 5;
  1733.                 player.playerLevel[1] = player.getPA().getLevelForXP(player.playerXP[1]);
  1734.                 player.getPA().refreshSkill(1);
  1735.                 player.playerXP[2] = player.getPA().getXPForLevel(99) + 5;
  1736.                 player.playerLevel[2] = player.getPA().getLevelForXP(player.playerXP[2]);
  1737.                 player.getPA().refreshSkill(2);
  1738.                 player.playerXP[3] = player.getPA().getXPForLevel(99) + 5;
  1739.                 player.playerLevel[3] = player.getPA().getLevelForXP(player.playerXP[3]);
  1740.                 player.getPA().refreshSkill(3);
  1741.                 player.playerXP[4] = player.getPA().getXPForLevel(99) + 5;
  1742.                 player.playerLevel[4] = player.getPA().getLevelForXP(player.playerXP[4]);
  1743.                 player.getPA().refreshSkill(4);
  1744.                 player.playerXP[5] = player.getPA().getXPForLevel(99) + 5;
  1745.                 player.playerLevel[5] = player.getPA().getLevelForXP(player.playerXP[5]);
  1746.                 player.getPA().refreshSkill(5);
  1747.                 player.playerXP[6] = player.getPA().getXPForLevel(99) + 5;
  1748.                 player.playerLevel[6] = player.getPA().getLevelForXP(player.playerXP[6]);
  1749.                 player.getPA().refreshSkill(6);
  1750.                 player.getItems().wearItem(10828, 1, player.playerHat);
  1751.                 player.getItems().wearItem(6585, 1, player.playerAmulet);
  1752.                 player.getItems().wearItem(4587, 1, player.playerWeapon);
  1753.                 player.getItems().wearItem(8850, 1, player.playerShield);
  1754.                 player.getItems().wearItem(1052, 1, player.playerCape);
  1755.                 player.getItems().wearItem(1127, 1, player.playerChest);//
  1756.                 player.getItems().wearItem(1079, 1, player.playerLegs);//
  1757.                 player.getItems().wearItem(2550, 1, player.playerRing);
  1758.                 player.getItems().wearItem(11840, 1, player.playerFeet);
  1759.                 player.getItems().wearItem(7461, 1, player.playerHands);
  1760.                 player.getItems().addItem(5698, 1);
  1761.                 player.getItems().addItem(2440, 1);
  1762.                 player.getItems().addItem(2436, 1);
  1763.                 player.getItems().addItem(3024, 1);
  1764.                 player.getItems().addItem(557, 1000);
  1765.                 player.getItems().addItem(560, 1000);
  1766.                 player.getItems().addItem(9075, 1000);
  1767.                 player.getItems().addItem(385, 15);
  1768.                 player.getItems().addItem(3144, 5);
  1769.                 player.setSidebarInterface(6, 29999); // lunar
  1770.                 player.playerMagicBook = 2;
  1771.                 player.getPA().resetAutocast();
  1772.                 player.getItems().updateInventory();
  1773.                 player.getPA().requestUpdates();
  1774.                 player.getItems().updateSpecialBar();
  1775.                 player.getItems().addSpecialBar(player.playerEquipment[player.playerWeapon]);
  1776.                 player.sendMessage("<img=10>An appropriate starter package has been given to you.");
  1777.                 player.getPA().sendFrame126("Combat Level: " + player.combatLevel + "", 3983);
  1778.                 player.getPA().removeAllWindows();
  1779.             }
  1780.             if (player.dialogueAction == 1337) {
  1781.                 player.getDH().sendDialogues(802, 4070);
  1782.             }
  1783.             if (player.dialogueAction == 1658) {
  1784.                 if (!player.getItems().playerHasItem(995, 2230000)) {
  1785.                     player.sendMessage("You must have 2,230,000 coins to buy this package.");
  1786.                     player.getPA().removeAllWindows();
  1787.                     player.dialogueAction = 0;
  1788.                     break;
  1789.                 }
  1790.                 player.dialogueAction = 0;
  1791.                 player.getItems().addItemToBank(560, 4000);
  1792.                 player.getItems().addItemToBank(565, 2000);
  1793.                 player.getItems().addItemToBank(555, 6000);
  1794.                 player.getItems().deleteItem(995, player.getItems().getItemSlot(995), 2230000);
  1795.                 player.sendMessage("@red@The runes has been added to your bank.");
  1796.                 player.getPA().removeAllWindows();
  1797.                 break;
  1798.             }
  1799.             if (player.usingGlory) // c.getPA().useCharge();
  1800.             {
  1801.                 TeleportExecutor.teleport(player, new Position(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0));
  1802.             }
  1803.             if (player.dialogueAction == 2) {
  1804.                 TeleportExecutor.teleport(player, new Position(3428, 3538, 0));
  1805.             }
  1806.             if (player.dialogueAction == 3) {
  1807.                 TeleportExecutor.teleport(player, new Position(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0));
  1808.             }
  1809.             if (player.dialogueAction == 4) {
  1810.                 TeleportExecutor.teleport(player, new Position(3565, 3314, 0));
  1811.             }
  1812.             if (player.dialogueAction == 20) {
  1813.                 TeleportExecutor.teleport(player, new Position(2897, 3618, 4));
  1814.                 player.killCount = 0;
  1815.             }
  1816.  
  1817.             if (player.caOption4a) {
  1818.                 player.getDH().sendDialogues(102, player.npcType);
  1819.                 player.caOption4a = false;
  1820.             }
  1821.             if (player.caOption4c) {
  1822.                 player.getDH().sendDialogues(118, player.npcType);
  1823.                 player.caOption4c = false;
  1824.             }
  1825.             break;
  1826.  
  1827.         case 9179:
  1828.             if(player.dialogueAction == 42) { //prayer
  1829.                 if(player.pkp >= 10) {
  1830.                 if (player.inWild())
  1831.                 return;
  1832.                 for (int j = 0; j < player.playerEquipment.length; j++) {
  1833.                     if (player.playerEquipment[j] > 0) {
  1834.                         player.getPA().closeAllWindows();
  1835.                         player.getDH().sendDialogues(420, 7053);
  1836.                         return;
  1837.                     }
  1838.                 }
  1839.                 try {
  1840.                     int skillp = 5;
  1841.                     int levelp = 1;
  1842.                     player.pkp -= 10;
  1843.                     player.playerXP[skillp] = player.getPA().getXPForLevel(levelp)+5;
  1844.                     player.playerLevel[skillp] = player.getPA().getLevelForXP(player.playerXP[skillp]);
  1845.                     player.getPA().refreshSkill(skillp);
  1846.                     player.getDH().sendDialogues(260, 7053);
  1847.                 } catch (Exception e){}
  1848.                 } else {
  1849.                     player.sendMessage("You need 10 PK Points!");
  1850.                 }
  1851.             }
  1852.             switch (player.teleAction) {
  1853.             case 50:
  1854.                 TeleportExecutor.teleport(player, new Position(2979, 3597, 0));
  1855.                 break;
  1856.             case 1:
  1857.                 TeleportExecutor.teleport(player, new Position(3170, 3886, 0));
  1858.                 break;
  1859.             case 2:
  1860.                 TeleportExecutor.teleport(player, new Position(2400, 5179, 0));
  1861.                 break;
  1862.             }
  1863.             if (player.dialogueAction == 122) {
  1864.                 player.getDH().sendDialogues(623, 954);
  1865.                 return;
  1866.             } else if (player.dialogueAction == 1445) {
  1867.                 int items[][] = { { 841, 882, }, { 869 }, { 849, 884 }, { 8880, 9140 }, { 811 }, { 861, 888 },
  1868.                         { 861, 892 }, { 9185, 9338 }, { 9185, 9342, 892, 11235 }, { 11785, 9342, 11212, 11235 } };
  1869.                 int tier = player.getPA().getLevelForXP(player.playerXP[player.playerRanged]) / 10;
  1870.                 for (int i = 0; i < items[tier].length; i++) {
  1871.                     int amount = ItemDefinition.forId(items[tier][i]).isStackable() ? 60 : 1;
  1872.                     if ((!player.getItems().playerHasItem(items[tier][i])
  1873.                             && !player.getItems().isWearingItem(items[tier][i])) || amount > 1) {
  1874.                         if (player.getItems().freeSlots() < 1)
  1875.                             Server.itemHandler.createGroundItem(player, items[tier][i], player.absX, player.absY,
  1876.                                     player.heightLevel, amount, player.index);
  1877.                         else
  1878.                             player.getItems().addItem(items[tier][i], amount);
  1879.                     }
  1880.                 }
  1881.                 player.animation(3170);
  1882.                 player.appendDamage(player.getPA().getLevelForXP(player.playerXP[player.playerHitpoints]) / 2,
  1883.                         Hitmark.HIT);
  1884.                 player.dialogueAction = -1;
  1885.                 player.getPA().closeAllWindows();
  1886.             }
  1887.             if (player.dialogueAction == 3301) {
  1888.                 player.getDH().sendDialogues(3304, player.npcType);
  1889.             }
  1890.             if (player.dialogueAction == 1337) {
  1891.                 if (player.getItems().freeSlots() < 28) {
  1892.                     player.getDH().sendDialogues(806, 4070);
  1893.                 } else {
  1894.                     player.getPA().removeAllWindows();
  1895.                     if (player.fishTourneySession == null || !player.fishTourneySession.running) {
  1896.                         FishingTourney.getSingleton().addPlayerToSession(player);
  1897.                     }
  1898.                 }
  1899.             } else if (player.dialogueAction == 1446) {
  1900.                 player.getDH().sendDialogues(839, 4227);
  1901.             }
  1902.             if (player.teleAction == 13) {
  1903.                 TeleportExecutor.teleport(player, new Position(2860, 5354, 2));
  1904.             }
  1905.             if (player.teleAction == 200) {
  1906.                 TeleportExecutor.teleport(player, new Position(3565, 3306, 0));
  1907.  
  1908.             }
  1909.             if (player.teleAction == 201) {
  1910.                 // warr guild
  1911.                 TeleportExecutor.teleport(player, new Position(2847, 3543, 0));
  1912.                 player.sendMessage("@blu@Use the animators to gain tokens, then head upstairs to the cyclops.");
  1913.             }
  1914.             if (player.teleAction == 3) {
  1915.                 TeleportExecutor.teleport(player, new Position(3262, 3929, 0));
  1916.             }
  1917.             if (player.dialogueAction == 2299) {
  1918.                 player.playerXP[0] = player.getPA().getXPForLevel(99) + 5;
  1919.                 player.playerLevel[0] = player.getPA().getLevelForXP(player.playerXP[0]);
  1920.                 player.getPA().refreshSkill(0);
  1921.                 player.playerXP[1] = player.getPA().getXPForLevel(45) + 5;
  1922.                 player.playerLevel[1] = player.getPA().getLevelForXP(player.playerXP[1]);
  1923.                 player.getPA().refreshSkill(1);
  1924.                 player.playerXP[2] = player.getPA().getXPForLevel(99) + 5;
  1925.                 player.playerLevel[2] = player.getPA().getLevelForXP(player.playerXP[2]);
  1926.                 player.getPA().refreshSkill(2);
  1927.                 player.playerXP[3] = player.getPA().getXPForLevel(99) + 5;
  1928.                 player.playerLevel[3] = player.getPA().getLevelForXP(player.playerXP[3]);
  1929.                 player.getPA().refreshSkill(3);
  1930.                 player.playerXP[4] = player.getPA().getXPForLevel(99) + 5;
  1931.                 player.playerLevel[4] = player.getPA().getLevelForXP(player.playerXP[4]);
  1932.                 player.getPA().refreshSkill(4);
  1933.                 player.playerXP[5] = player.getPA().getXPForLevel(99) + 5;
  1934.                 player.playerLevel[5] = player.getPA().getLevelForXP(player.playerXP[5]);
  1935.                 player.getPA().refreshSkill(5);
  1936.                 player.playerXP[6] = player.getPA().getXPForLevel(99) + 5;
  1937.                 player.playerLevel[6] = player.getPA().getLevelForXP(player.playerXP[6]);
  1938.                 player.getPA().refreshSkill(6);
  1939.                 player.getItems().wearItem(3751, 1, player.playerHat);
  1940.                 player.getItems().wearItem(6585, 1, player.playerAmulet);
  1941.                 player.getItems().wearItem(4587, 1, player.playerWeapon);
  1942.                 player.getItems().wearItem(8850, 1, player.playerShield);
  1943.                 player.getItems().wearItem(1052, 1, player.playerCape);
  1944.                 player.getItems().wearItem(1127, 1, player.playerChest);
  1945.                 player.getItems().wearItem(1079, 1, player.playerLegs);
  1946.                 player.getItems().wearItem(2550, 1, player.playerRing);
  1947.                 player.getItems().wearItem(3105, 1, player.playerFeet);
  1948.                 player.getItems().wearItem(7461, 1, player.playerHands);
  1949.                 player.getItems().addItem(4587, 1);
  1950.                 player.getItems().addItem(2440, 1);
  1951.                 player.getItems().addItem(2436, 1);
  1952.                 player.getItems().addItem(3024, 1);
  1953.                 player.getItems().addItem(557, 1000);
  1954.                 player.getItems().addItem(560, 1000);
  1955.                 player.getItems().addItem(9075, 1000);
  1956.                 player.getItems().addItem(385, 17);
  1957.                 player.getItems().addItem(3144, 4);
  1958.                 player.setSidebarInterface(6, 29999); // lunar
  1959.                 player.playerMagicBook = 2;
  1960.                 player.getPA().resetAutocast();
  1961.                 player.getItems().updateInventory();
  1962.                 player.getPA().requestUpdates();
  1963.                 player.getItems().updateSpecialBar();
  1964.                 player.getItems().addSpecialBar(player.playerEquipment[player.playerWeapon]);
  1965.                 player.sendMessage("<img=10>An appropriate starter package has been given to you.");
  1966.                 player.getPA().removeAllWindows();
  1967.                 player.getPA().sendFrame126("Combat Level: " + player.combatLevel + "", 3983);
  1968.                 player.dialogueAction = 0;
  1969.             }
  1970.             if (player.dialogueAction == 1658) {
  1971.                 if (!player.getItems().playerHasItem(995, 912000)) {
  1972.                     player.sendMessage("You must have 912,000 coins to buy this package.");
  1973.                     player.getPA().removeAllWindows();
  1974.                     player.dialogueAction = 0;
  1975.                     break;
  1976.                 }
  1977.                 player.dialogueAction = 0;
  1978.                 player.getItems().addItemToBank(560, 2000);
  1979.                 player.getItems().addItemToBank(9075, 4000);
  1980.                 player.getItems().addItemToBank(557, 10000);
  1981.                 player.getItems().deleteItem(995, player.getItems().getItemSlot(995), 912000);
  1982.                 player.sendMessage("@red@The runes has been added to your bank.");
  1983.                 player.getPA().removeAllWindows();
  1984.                 break;
  1985.             }
  1986.             if (player.usingGlory) // c.getPA().useCharge();
  1987.             {
  1988.                 TeleportExecutor.teleport(player, new Position(Config.AL_KHARID_X, Config.AL_KHARID_Y, 0));
  1989.             }
  1990.             if (player.dialogueAction == 2) {
  1991.                 TeleportExecutor.teleport(player, new Position(2884, 3395, 0));
  1992.             }
  1993.             if (player.dialogueAction == 3) {
  1994.                 TeleportExecutor.teleport(player, new Position(3243, 3513, 0));
  1995.             }
  1996.             if (player.dialogueAction == 4) {
  1997.                 TeleportExecutor.teleport(player, new Position(2444, 5170, 0));
  1998.             }
  1999.  
  2000.             if (player.dialogueAction == 20) {
  2001.                 TeleportExecutor.teleport(player, new Position(2897, 3618, 12));
  2002.                 player.killCount = 0;
  2003.             } else if (player.teleAction == 200) {
  2004.                 // assault
  2005.                 TeleportExecutor.teleport(player, new Position(2605, 3153, 0));
  2006.             }
  2007.             if (player.caOption4c) {
  2008.                 player.getDH().sendDialogues(120, player.npcType);
  2009.                 player.caOption4c = false;
  2010.             }
  2011.             if (player.caPlayerTalk1) {
  2012.                 player.getDH().sendDialogues(125, player.npcType);
  2013.                 player.caPlayerTalk1 = false;
  2014.             }
  2015.             break;
  2016.  
  2017.         case 9180:
  2018.             if(player.dialogueAction == 42) { //attack
  2019.                 if(player.pkp >= 10) {
  2020.                 if (player.inWild())
  2021.                 return;
  2022.                 for (int j = 0; j < player.playerEquipment.length; j++) {
  2023.                     if (player.playerEquipment[j] > 0) {
  2024.                     player.getPA().closeAllWindows();
  2025.                     player.sendMessage("You need to remove all your equipment before doing this!");
  2026.                         return;
  2027.                     }
  2028.                 }
  2029.                 try {
  2030.                     int skill = 0;
  2031.                     int levela = 1;
  2032.                     player.pkp -= 10;
  2033.                     player.playerXP[skill] = player.getPA().getXPForLevel(levela)+5;
  2034.                     player.playerLevel[skill] = player.getPA().getLevelForXP(player.playerXP[skill]);
  2035.                     player.getPA().refreshSkill(skill);
  2036.                                     //player.getPA().closeAllWindows();
  2037.                 player.getDH().sendDialogues(240, 7053);
  2038.                 } catch (Exception e){}
  2039.                 } else {
  2040.                     player.sendMessage("You need 10 PK Points!");
  2041.                 }
  2042.             }
  2043.             switch (player.teleAction) {
  2044.  
  2045.             case 50:
  2046.  
  2047.                 break;
  2048.             case 1:
  2049.                 TeleportExecutor.teleport(player, new Position(3289, 3639, 0));
  2050.                 break;
  2051.             case 2:
  2052.                 TeleportExecutor.teleport(player, new Position(2846, 3541, 0));
  2053.                 break;
  2054.             /*
  2055.              * case 2: TeleportExecutor.teleport(c, new Position(2667, 3424, 0);
  2056.              * break;
  2057.              */
  2058.             }
  2059.             /*
  2060.              * if (c.dialogueAction == 122) { c.getDH().sendDialogues(624, 954);
  2061.              * return; }
  2062.              */
  2063.  
  2064.             if (player.dialogueAction == 3301) {
  2065.                 player.getDH().sendDialogues(3310, player.npcType);
  2066.             }
  2067.             if (player.dialogueAction == 1337) {
  2068.                 player.getPA().removeAllWindows();
  2069.                 player.getShops().openShop(68);
  2070.             } else if (player.dialogueAction == 1446) {
  2071.                 player.getShops().openShop(99);
  2072.             }
  2073.             if (player.teleAction == 13) {
  2074.                 TeleportExecutor.teleport(player, new Position(2925, 5335, 2));
  2075.             } else if (player.dialogueAction == 1445) {
  2076.                 int items[][] = { { 556, 558, }, { 556, 558, 557 }, { 556, 562, 557 }, { 556, 556, 562, 557, 554 },
  2077.                         { 556, 556, 560, 557, 554 }, { 556, 556, 560, 557, 554, 560, 557, 554, 555 },
  2078.                         { 556, 556, 560, 557, 554, 555, 560, 557, 554, 555, 565 },
  2079.                         { 556, 556, 556, 556, 560, 557, 554, 555, 565, 9075 },
  2080.                         { 556, 556, 556, 556, 560, 557, 554, 555, 565, 556, 556, 556, 556, 560, 557, 554, 555, 565,
  2081.                                 9075, 4675 },
  2082.                         { 556, 556, 556, 556, 560, 557, 554, 555, 565, 556, 556, 556, 556, 560, 557, 554, 555, 565,
  2083.                                 9075, 4675 } };
  2084.                 int tier = player.getPA().getLevelForXP(player.playerXP[player.playerMagic]) / 10;
  2085.                 for (int i = 0; i < items[tier].length; i++) {
  2086.                     int amount = ItemDefinition.forId(items[tier][i]).isStackable() ? 60 : 1;
  2087.                     if ((!player.getItems().playerHasItem(items[tier][i])
  2088.                             && !player.getItems().isWearingItem(items[tier][i])) || amount > 1) {
  2089.                         if (player.getItems().freeSlots() < 1)
  2090.                             Server.itemHandler.createGroundItem(player, items[tier][i], player.absX, player.absY,
  2091.                                     player.heightLevel, amount, player.index);
  2092.                         else
  2093.                             player.getItems().addItem(items[tier][i], amount);
  2094.                     }
  2095.                 }
  2096.                 player.animation(3170);
  2097.                 player.appendDamage(player.getPA().getLevelForXP(player.playerXP[player.playerHitpoints]) / 2,
  2098.                         Hitmark.HIT);
  2099.                 player.dialogueAction = -1;
  2100.                 player.getPA().closeAllWindows();
  2101.                 //player.getDH().sendDialogues(825, 4227);
  2102.             }
  2103.  
  2104.             if (player.dialogueAction == 2299) {
  2105.                 player.playerXP[0] = player.getPA().getXPForLevel(99) + 5;
  2106.                 player.playerLevel[0] = player.getPA().getLevelForXP(player.playerXP[0]);
  2107.                 player.getPA().refreshSkill(0);
  2108.                 player.playerXP[1] = player.getPA().getXPForLevel(1) + 5;
  2109.                 player.playerLevel[1] = player.getPA().getLevelForXP(player.playerXP[1]);
  2110.                 player.getPA().refreshSkill(1);
  2111.                 player.playerXP[2] = player.getPA().getXPForLevel(99) + 5;
  2112.                 player.playerLevel[2] = player.getPA().getLevelForXP(player.playerXP[2]);
  2113.                 player.getPA().refreshSkill(2);
  2114.                 player.playerXP[3] = player.getPA().getXPForLevel(99) + 5;
  2115.                 player.playerLevel[3] = player.getPA().getLevelForXP(player.playerXP[3]);
  2116.                 player.getPA().refreshSkill(3);
  2117.                 player.playerXP[4] = player.getPA().getXPForLevel(99) + 5;
  2118.                 player.playerLevel[4] = player.getPA().getLevelForXP(player.playerXP[4]);
  2119.                 player.getPA().refreshSkill(4);
  2120.                 player.playerXP[5] = player.getPA().getXPForLevel(99) + 5;
  2121.                 player.playerLevel[5] = player.getPA().getLevelForXP(player.playerXP[5]);
  2122.                 player.getPA().refreshSkill(5);
  2123.                 player.playerXP[6] = player.getPA().getXPForLevel(99) + 5;
  2124.                 player.playerLevel[6] = player.getPA().getLevelForXP(player.playerXP[6]);
  2125.                 player.getPA().refreshSkill(6);
  2126.                 player.getItems().wearItem(12453, 1, player.playerHat);
  2127.                 player.getItems().wearItem(6585, 1, player.playerAmulet);
  2128.                 player.getItems().wearItem(861, 1, player.playerWeapon);
  2129.                 player.getItems().wearItem(892, 500, player.playerArrows);
  2130.                 player.getItems().wearItem(10499, 1, player.playerCape);
  2131.                 player.getItems().wearItem(6107, 1, player.playerChest);
  2132.                 player.getItems().wearItem(12383, 1, player.playerLegs);
  2133.                 player.getItems().wearItem(2550, 1, player.playerRing);
  2134.                 player.getItems().wearItem(3105, 1, player.playerFeet);
  2135.                 player.getItems().wearItem(7458, 1, player.playerHands);
  2136.                 player.getItems().addItem(4587, 1);
  2137.                 player.getItems().addItem(4153, 1);
  2138.                 player.getItems().addItem(5698, 1);
  2139.                 player.getItems().addItem(2440, 1);
  2140.                 player.getItems().addItem(2436, 1);
  2141.                 player.getItems().addItem(2444, 1);
  2142.                 player.getItems().addItem(2434, 1);
  2143.                 player.getItems().addItem(385, 17);
  2144.                 player.getItems().addItem(3144, 4);
  2145.                 player.setSidebarInterface(6, 1151); // modern
  2146.                 player.playerMagicBook = 0;
  2147.                 player.getPA().resetAutocast();
  2148.                 player.getItems().updateInventory();
  2149.                 player.getPA().requestUpdates();
  2150.                 player.getItems().updateSpecialBar();
  2151.                 player.getItems().addSpecialBar(player.playerEquipment[player.playerWeapon]);
  2152.                 player.sendMessage("<img=10>An appropriate starter package has been given to you.");
  2153.                 player.getPA().sendFrame126("Combat Level: " + player.combatLevel + "", 3983);
  2154.                 player.getPA().removeAllWindows();
  2155.                 player.dialogueAction = 0;
  2156.             }
  2157.             if (player.dialogueAction == 1658) {
  2158.                 if (!player.getItems().playerHasItem(995, 1788000)) {
  2159.                     player.sendMessage("You must have 1,788,000 coins to buy this package.");
  2160.                     player.getPA().removeAllWindows();
  2161.                     player.dialogueAction = 0;
  2162.                     break;
  2163.                 }
  2164.                 player.dialogueAction = 0;
  2165.                 player.getItems().addItemToBank(556, 1000);
  2166.                 player.getItems().addItemToBank(554, 1000);
  2167.                 player.getItems().addItemToBank(558, 1000);
  2168.                 player.getItems().addItemToBank(557, 1000);
  2169.                 player.getItems().addItemToBank(555, 1000);
  2170.                 player.getItems().addItemToBank(560, 1000);
  2171.                 player.getItems().addItemToBank(565, 1000);
  2172.                 player.getItems().addItemToBank(566, 1000);
  2173.                 player.getItems().addItemToBank(9075, 1000);
  2174.                 player.getItems().addItemToBank(562, 1000);
  2175.                 player.getItems().addItemToBank(561, 1000);
  2176.                 player.getItems().addItemToBank(563, 1000);
  2177.                 player.getItems().deleteItem(995, player.getItems().getItemSlot(995), 1788000);
  2178.                 player.sendMessage("@red@The runes has been added to your bank.");
  2179.                 player.getPA().removeAllWindows();
  2180.                 break;
  2181.             }
  2182.             if (player.usingGlory) // c.getPA().useCharge();
  2183.             {
  2184.                 TeleportExecutor.teleport(player, new Position(Config.KARAMJA_X, Config.KARAMJA_Y, 0));
  2185.             }
  2186.             if (player.dialogueAction == 2) {
  2187.                 TeleportExecutor.teleport(player, new Position(2471, 10137, 0));
  2188.             }
  2189.             if (player.dialogueAction == 3) {
  2190.                 TeleportExecutor.teleport(player, new Position(3363, 3676, 0));
  2191.             }
  2192.             if (player.dialogueAction == 4) {
  2193.                 TeleportExecutor.teleport(player, new Position(2659, 2676, 0));
  2194.             }
  2195.             if (player.dialogueAction == 20) {
  2196.                 TeleportExecutor.teleport(player, new Position(2897, 3618, 8));
  2197.                 player.killCount = 0;
  2198.             }
  2199.             if (player.caOption4c) {
  2200.                 player.getDH().sendDialogues(122, player.npcType);
  2201.                 player.caOption4c = false;
  2202.             }
  2203.             if (player.caPlayerTalk1) {
  2204.                 player.getDH().sendDialogues(127, player.npcType);
  2205.                 player.caPlayerTalk1 = false;
  2206.             }
  2207.             break;
  2208.  
  2209.         case 9181:
  2210.             if(player.dialogueAction == 42) { //allstats
  2211.                 if(player.pkp >= 50) {
  2212.                 if (player.inWild())
  2213.                 return;
  2214.                 for (int j = 0; j < player.playerEquipment.length; j++) {
  2215.                     if (player.playerEquipment[j] > 0) {
  2216.                     player.getPA().closeAllWindows();
  2217.                     player.sendMessage("You need to remove all your equipment before doing this!");
  2218.                         return;
  2219.                     }
  2220.                 }
  2221.                 try {
  2222.                     int skill1 = 0;
  2223.                     int level = 1;
  2224.                     player.pkp -= 50;
  2225.                     player.playerXP[skill1] = player.getPA().getXPForLevel(level)+5;
  2226.                     player.playerLevel[skill1] = player.getPA().getLevelForXP(player.playerXP[skill1]);
  2227.                     player.getPA().refreshSkill(skill1);
  2228.                     int skill2 = 1;
  2229.                     player.playerXP[skill2] = player.getPA().getXPForLevel(level)+5;
  2230.                     player.playerLevel[skill2] = player.getPA().getLevelForXP(player.playerXP[skill2]);
  2231.                     player.getPA().refreshSkill(skill2);
  2232.                     int skill3 = 2;
  2233.                     player.playerXP[skill3] = player.getPA().getXPForLevel(level)+5;
  2234.                     player.playerLevel[skill3] = player.getPA().getLevelForXP(player.playerXP[skill3]);
  2235.                     player.getPA().refreshSkill(skill3);
  2236.                     int skill4 = 3;
  2237.                     level = 10;
  2238.                     player.playerXP[skill4] = player.getPA().getXPForLevel(level)+5;
  2239.                     player.playerLevel[skill4] = player.getPA().getLevelForXP(player.playerXP[skill4]);
  2240.                     player.getPA().refreshSkill(skill4);
  2241.                     int skill5 = 4;
  2242.                     level = 1;
  2243.                     player.playerXP[skill5] = player.getPA().getXPForLevel(level)+5;
  2244.                     player.playerLevel[skill5] = player.getPA().getLevelForXP(player.playerXP[skill5]);
  2245.                     player.getPA().refreshSkill(skill5);
  2246.                     int skill6 = 5;
  2247.                     player.playerXP[skill6] = player.getPA().getXPForLevel(level)+5;
  2248.                     player.playerLevel[skill6] = player.getPA().getLevelForXP(player.playerXP[skill6]);
  2249.                     player.getPA().refreshSkill(skill6);
  2250.                     int skill7 = 6;
  2251.                     player.playerXP[skill7] = player.getPA().getXPForLevel(level)+5;
  2252.                     player.playerLevel[skill7] = player.getPA().getLevelForXP(player.playerXP[skill7]);
  2253.                     player.getPA().refreshSkill(skill7);
  2254.                 player.getDH().sendDialogues(250, 7053);
  2255.                 } catch (Exception e){}
  2256.                 } else {
  2257.                     player.sendMessage("You need 50 PK Points!");
  2258.                 }
  2259.             }
  2260.             switch (player.teleAction) {
  2261.             case 50:
  2262.                 player.getDH().sendOption5("Edgeville", "Ardougne Lever", "East Dragons @red@(Wild)",
  2263.                         "44 Portals @red@(Wild)", "@blu@Next Page");
  2264.                 player.teleAction = 1;
  2265.                 break;
  2266.             case 1:
  2267.                 TeleportExecutor.teleport(player, new Position(3153, 3923, 0));
  2268.                 break;
  2269.             case 2:
  2270.                 player.getDH().sendDialogues(3325, -1);
  2271.                 return;
  2272.             }
  2273.             if (player.dialogueAction == 3301) {
  2274.                 if (player.MEDIUM && player.changedTaskAmount == 0 && player.getMedium().hasTask()) {
  2275.                     player.needsNewTask = true;
  2276.                     player.changedTaskAmount++;
  2277.                     player.taskAmount = 0;
  2278.                     player.slayerTask = 0;
  2279.                     player.MEDIUM = false;
  2280.                     player.getEasy().generateTask();
  2281.                 } else if (player.HARD && player.changedTaskAmount == 0 && player.getHard().hasTask()) {
  2282.                     player.needsNewTask = true;
  2283.                     player.changedTaskAmount++;
  2284.                     player.taskAmount = 0;
  2285.                     player.slayerTask = 0;
  2286.                     player.HARD = false;
  2287.                     player.getMedium().generateTask();
  2288.                 } else {
  2289.                     if (player.slayerTask == 0 && player.taskAmount == 0) {
  2290.                         player.getDH().sendStatement("You don't have a task currently.");
  2291.                     } else if (player.changedTaskAmount > 1 || player.EASY || player.MEDIUM) {
  2292.                         player.getDH().sendDialogues(3309, 490);
  2293.                     }
  2294.                 }
  2295.             }
  2296.             if (player.dialogueAction == 122) {
  2297.                 player.getPA().closeAllWindows();
  2298.             }
  2299.             if (player.dialogueAction == 1337) {
  2300.                 player.getDH().sendDialogues(807, 4070);
  2301.             } else if (player.dialogueAction == 1445) {
  2302.                 player.getPA().removeAllWindows();
  2303.             } else if (player.dialogueAction == 1446) {
  2304.                 player.getPA().removeAllWindows();
  2305.             }
  2306.             if (player.teleAction == 201 || player.dialogueAction == 129) {
  2307.                 // pest
  2308.                 player.getPA().removeAllWindows();
  2309.             }
  2310.             if (player.teleAction == 13) {
  2311.                 TeleportExecutor.teleport(player, new Position(2909, 5265, 0));
  2312.             }
  2313.             if (player.teleAction == 3) {
  2314.                 TeleportExecutor.teleport(player, new Position(3331, 3706, 0));
  2315.             }
  2316.  
  2317.             /*
  2318.              * if (c.teleAction == 200) { c.getDH().sendDialogues(2002, -1);
  2319.              * c.dialogueAction = -1; return; }
  2320.              */
  2321.             if (player.dialogueAction == 2299) {
  2322.                 player.sendMessage("<img=10>You can set your stats by clicking them in the stats tab.");
  2323.                 player.getPA().removeAllWindows();
  2324.                 player.dialogueAction = 0;
  2325.             }
  2326.             if (player.dialogueAction == 1658) {
  2327.                 player.getShops().openShop(5);
  2328.                 player.dialogueAction = 0;
  2329.             }
  2330.             if (player.usingGlory) // c.getPA().useCharge();
  2331.             {
  2332.                 TeleportExecutor.teleport(player, new Position(Config.MAGEBANK_X, Config.MAGEBANK_Y, 0));
  2333.             }
  2334.             if (player.dialogueAction == 2) {
  2335.                 TeleportExecutor.teleport(player, new Position(2669, 3714, 0));
  2336.             }
  2337.             if (player.dialogueAction == 3) {
  2338.                 TeleportExecutor.teleport(player, new Position(2540, 4716, 0));
  2339.             }
  2340.             if (player.dialogueAction == 4) {
  2341.                 TeleportExecutor.teleport(player, new Position(3366, 3266, 0));
  2342.  
  2343.             } else if (player.teleAction == 200) {
  2344.                 // tzhaar
  2345.                 TeleportExecutor.teleport(player, new Position(2444, 5170, 0));
  2346.             }
  2347.             if (player.dialogueAction == 20) {
  2348.                 // TeleportExecutor.teleport(c, new Position(3366, 3266, 0);
  2349.                 // c.killCount = 0;
  2350.                 player.sendMessage("This will be added shortly");
  2351.             }
  2352.             if (player.caOption4c) {
  2353.                 player.getDH().sendDialogues(124, player.npcType);
  2354.                 player.caOption4c = false;
  2355.             }
  2356.             if (player.caPlayerTalk1) {
  2357.                 player.getDH().sendDialogues(130, player.npcType);
  2358.                 player.caPlayerTalk1 = false;
  2359.             }
  2360.             break;
  2361.         case 26010:
  2362.             player.getPA().resetAutocast();
  2363.             break;
  2364.         case 1093:
  2365.         case 1094:
  2366.         case 1097:
  2367.             if (player.autocastId > 0) {
  2368.                 player.getPA().resetAutocast();
  2369.             } else {
  2370.                 if (player.playerMagicBook == 1) {
  2371.                     if (player.playerEquipment[player.playerWeapon] == 4675
  2372.                             || player.playerEquipment[player.playerWeapon] == 6914
  2373.                             || player.playerEquipment[player.playerWeapon] == 12904) {
  2374.                         player.setSidebarInterface(0, 1689);
  2375.                     } else {
  2376.                         player.sendMessage("You can't autocast ancients without a proper staff.");
  2377.                     }
  2378.                 } else if (player.playerMagicBook == 0) {
  2379.                     if (player.playerEquipment[player.playerWeapon] == 4170) {
  2380.                         player.setSidebarInterface(0, 12050);
  2381.                     } else {
  2382.                         player.setSidebarInterface(0, 1829);
  2383.                     }
  2384.                 }
  2385.             }
  2386.             break;
  2387.  
  2388.         case 9157:
  2389.             if(player.teleAction == 6666) {
  2390.                 Tablets.teleport(player, 19627);
  2391.                 player.teleAction = -1;
  2392.             }
  2393.             if(player.teleAction == 6671) {
  2394.                 Optional<Player> optionalPlayer = PlayerHandler.getOptionalPlayer(player.memberName);
  2395.                 if (optionalPlayer.isPresent()) {
  2396.                     Player c2 = optionalPlayer.get();
  2397.                     if(c2.playerName == player.playerName) {
  2398.                         return;
  2399.                     }
  2400.                     if (System.currentTimeMillis() - player.lastClanTeleport < 120_000) {
  2401.                         player.sendMessage("You can only use this once every 2 minutes.");
  2402.                         return;
  2403.                     }
  2404.                    
  2405.                     if(!player.clan.getTeleport()) {
  2406.                         player.sendMessage("The clan founder has not enabled the use of this ability.");
  2407.                         return;
  2408.                     }
  2409.                    
  2410.                     if (!c2.inWild()) {
  2411.                         player.sendMessage("The player your teleporting to must be in the wilderness.");
  2412.                         return;
  2413.                     }
  2414.                     if (!player.inWild()) {
  2415.                         player.sendMessage("You must be in atleast @blu@1@bla@ wilderness to use this.");
  2416.                         return;
  2417.                     }
  2418.                     if (player.playerIndex > 0 || player.npcIndex > 0) {
  2419.                         player.sendMessage("You cannot teleport whilst in combat.");
  2420.                         return;
  2421.                     }
  2422.                     if (player.wildLevel > 20) {
  2423.                         player.sendMessage("You can't use this above level @blu@20@bla@ wilderness.");
  2424.                         return;
  2425.                     }
  2426.  
  2427.                     if (c2.hungerGames) {
  2428.                         player.sendMessage("You can't use this in the hunger games.");
  2429.                         return;
  2430.                     }
  2431.  
  2432.                     TeleportExecutor.teleport(player, new Position(c2.getX(), c2.getY() - 1, c2.heightLevel));
  2433.                     player.getPA().closeAllWindows();
  2434.                     player.lastClanTeleport = System.currentTimeMillis();
  2435.                 } else {
  2436.                     player.sendMessage(player.memberName + " is not online. You can only teleport to online players.");
  2437.                 }
  2438.             }
  2439.             if (player.dialogueAction == 3601) {
  2440.                 int ITEMS[][] = { { 451, 452 }, { 11934, 11935 }, { 440, 441 }, { 453, 454 }, { 444, 445 },
  2441.                         { 447, 448 }, { 449, 450 }, { 1515, 1516 }, { 1513, 1514 } };
  2442.                 player.getPA().closeAllWindows();
  2443.  
  2444.                 for (int i = 0; i < ITEMS.length; i++) {
  2445.                     if (player.getItems().playerHasItem(ITEMS[i][0])) {
  2446.                         int amount = player.getItems().getItemAmount(ITEMS[i][0]);
  2447.                         int payment = player.getItems().getItemAmount(ITEMS[i][0]) * 1;
  2448.  
  2449.                         if (player.pkp != payment) {
  2450.                             DialogueManager.sendStatement(player, Misc.format(payment)
  2451.                                     + " PK Points is required to do this; which you do not have!");
  2452.                             break;
  2453.                         }
  2454.                         player.pkp -= payment;
  2455.                         player.getItems().deleteItem2(ITEMS[i][0], amount);
  2456.                         player.getItems().addItem(ITEMS[i][1], amount);
  2457.                         DialogueManager.sendInformationBox(player, "Piles", "You have noted:",
  2458.                                 "@blu@" + amount + " </col>items", "You have paid:",
  2459.                                 "@blu@" + Misc.format(payment) + " </col>PK points");
  2460.                         break;
  2461.                     } else {
  2462.                         DialogueManager.sendStatement(player,
  2463.                                 "You do not contain any items that are allowed to be noted!");
  2464.                     }
  2465.                 }
  2466.             }
  2467.             if (player.dialogueAction == 9500) {
  2468.                 if (!Config.PLACEHOLDER_ECONOMY) {
  2469.                     if (Server.getMultiplayerSessionListener().inAnySession(player)) {
  2470.                         return;
  2471.                     }
  2472.                     if (player.inWild() || player.inCamWild()) {
  2473.                         return;
  2474.                     }
  2475.                     TeleportExecutor.teleport(player, new Position(3280, 3878, 0));
  2476.                     return;
  2477.                 }
  2478.             }
  2479.             if (player.dialogueAction == 761) {
  2480.                 if (player.getItems().playerHasItem(10594, 1) && player.getItems().freeSlots() >= 1) {
  2481.                     player.getItems().deleteItem(10594, 1);
  2482.                     player.votePoints += 1;
  2483.                     player.bonusXpTime += 2000;
  2484.                     player.sendMessage("You have redeemed a vote book!");
  2485.                     player.sendMessage(
  2486.                             "@red@Your current bonus EXP time left is: " + player.bonusXpTime / 100 + " Minutes.");
  2487.                     player.getPA().closeAllWindows();
  2488.                 } else {
  2489.                     player.sendMessage("You need at least one open inventory slot!");
  2490.                 }
  2491.             }
  2492.             if (player.teleAction == 3000) {
  2493.                 TeleportExecutor.teleport(player, new Position(1834, 3669, 0));
  2494.                 player.teleAction = -1;
  2495.                 return;
  2496.             }
  2497.             if (player.dialogueAction == 1100001) {
  2498.                 // c.getPA().closeAllWindows();
  2499.                 player.getPA().makeAvasAccumulator(player);
  2500.                 return;
  2501.             }
  2502.             if (player.dialogueAction == 400002) {
  2503.                 player.openAccountPin();
  2504.             }
  2505.             if (player.dialogueAction == 400004) {
  2506.                 player.resetAccountPin();
  2507.             }
  2508.             if (player.dialogueAction == 200001) {
  2509.                 if (player.inZeah()) {
  2510.                     player.getPA().openUpBank();
  2511.                     player.sendMessage("Your pet opens the bank for you.");
  2512.                 } else {
  2513.                     player.sendMessage("You need to be in Zeah to do this.");
  2514.                     player.getPA().closeAllWindows();
  2515.                 }
  2516.             }
  2517.             if (player.dialogueAction == 86000) {
  2518.                 if (player.pkp >= 25
  2519.                         && player.getItems().playerHasItem(11824, 1)) {
  2520.                     player.pkp -= 25;
  2521.                     player.getItems().deleteItem(11824, 1);
  2522.                     player.getItems().addItem(11889, 1);
  2523.                     player.getPA().closeAllWindows();
  2524.                 } else
  2525.                     player.sendMessage("You need 25 PK Points to turn this into a hasta.");
  2526.                 player.getPA().closeAllWindows();
  2527.             }
  2528.             if (player.dialogueAction == 87000) {
  2529.                 if (player.pkp >= 25
  2530.                         && player.getItems().playerHasItem(11889, 1)) {
  2531.                     player.pkp -= 25;
  2532.                     player.getItems().deleteItem(11889, 1);
  2533.                     player.getItems().addItem(11824, 1);
  2534.                     player.getPA().closeAllWindows();
  2535.                 } else
  2536.                     player.sendMessage("You need 25 PK Points to turn this into a spear.");
  2537.                 player.getPA().closeAllWindows();
  2538.             }
  2539.             if (player.dialogueAction == 85000) {
  2540.                 player.getDH().sendDialogues(1600, 306);
  2541.                 return;
  2542.             }
  2543.             if (player.dialogueAction == 1000) {
  2544.                 player.getItems().addItem(player.floweritem, 1);
  2545.                 player.getPA().removeObject(ClickItem.flowerX, ClickItem.flowerY);
  2546.                 ClickItem.flowerX = 0;
  2547.                 ClickItem.flowerY = 0;
  2548.                 ClickItem.flowers = 0;
  2549.                 player.getPA().closeAllWindows();
  2550.             }
  2551.  
  2552.             if (player.dialogueAction == 6290) {
  2553.                 if (player.pkp != 10) {
  2554.                     player.getDH().sendDialogues(6192, player.npcType);
  2555.                     return;
  2556.                 } else if (player.pkp >= 10) {
  2557.                     player.pkp -= 10;
  2558.                     if (player.playerLevel[3] < Player.getLevelForXP(player.playerXP[3])) {
  2559.                         player.playerLevel[3] = Player.getLevelForXP(player.playerXP[3]);
  2560.                         player.getPA().refreshSkill(3);
  2561.                         player.sendMessage("Your hitpoints have been Restored.");
  2562.                     } else {
  2563.                         player.sendMessage("You already have full Hitpoints.");
  2564.                     }
  2565.                     player.specAmount = 0.0;
  2566.                     player.animation(645);
  2567.                     player.spawnSet = System.currentTimeMillis();
  2568.                     player.specAmount += 10.0;
  2569.                     player.getItems().updateSpecialBar();
  2570.                     player.setPoisonDamage((byte) 0);
  2571.                     player.setVenomDamage((byte) 0);
  2572.                     player.getItems().addSpecialBar(player.playerEquipment[player.playerWeapon]);
  2573.                     player.sendMessage("You have restored your spec!");
  2574.                     player.getDH().sendDialogues(6193, player.npcType);
  2575.                     return;
  2576.                 }
  2577.             }
  2578.             if (player.teleAction == 110) {// armadyl
  2579.                 TeleportExecutor.teleport(player, new Position(2839, 5296, 2));
  2580.             }
  2581.             if (player.teleAction == 111) {// bandos
  2582.                 TeleportExecutor.teleport(player, new Position(2864, 5354, 2));
  2583.             }
  2584.             if (player.teleAction == 112) {// saradomin
  2585.                 TeleportExecutor.teleport(player, new Position(2907, 5265, 0));
  2586.             }
  2587.             if (player.teleAction == 113) {// zamorak
  2588.                 TeleportExecutor.teleport(player, new Position(2925, 5331, 2));
  2589.             }
  2590.             if (player.dialogueAction == 129) {
  2591.                 if (player.wildLevel > 20) {
  2592.                     player.sendMessage("You cannot teleport above 20 wilderness.");
  2593.                     player.getPA().closeAllWindows();
  2594.                     return;
  2595.                 }
  2596.                 if (player.ZULRAH_CLICKS >= 1) {
  2597.                     player.sendMessage("You already have an active instance!");
  2598.                     player.getPA().closeAllWindows();
  2599.                     return;
  2600.                 }
  2601.                 if (player.zulrah.getInstancedZulrah() != null) {
  2602.                     player.sendMessage("You already have an active instance!");
  2603.                     player.getPA().closeAllWindows();
  2604.                     return;
  2605.                 }
  2606.                 if (player.getItems().playerHasItem(12938, 1)) {
  2607.                     player.getZulrahEvent().initialize();
  2608.                     player.getItems().deleteItem(12938, 1);
  2609.                     player.ZULRAH_CLICKS = 1;
  2610.                     return;
  2611.                 }
  2612.                 player.getZulrahEvent().initialize();
  2613.                 player.ZULRAH_CLICKS = 1;
  2614.                 return;
  2615.             }
  2616.  
  2617.             if (player.dialogueAction == 2223) {
  2618.                 TeleportExecutor.teleport(player, new Position(3041, 4532, 0));
  2619.                 player.getPA().closeAllWindows();
  2620.             }
  2621.  
  2622.             /*
  2623.              * if (c.dialogueAction == 130) { if (c.getLostItems().size() > 0) {
  2624.              * c.getLostItems().retain(); } return; }
  2625.              */
  2626.             if (player.dialogueAction == 16500) {
  2627.                 player.getDH().sendDialogues(3802, player.npcType);
  2628.                 return;
  2629.             }
  2630.             if (player.dialogueAction == 1140) {
  2631.                 player.getShops().openSkillCape();
  2632.                 return;
  2633.             }
  2634.             if (player.dialogueAction == 1141) {
  2635.                 player.getPA().closeAllWindows();
  2636.             }
  2637.             if (player.dialogueAction == 1142) {
  2638.                 if (!player.getItems().playerHasItem(6570, 1)) {
  2639.                     player.sendMessage("You need a firecape to use this option.");
  2640.                     player.getPA().closeAllWindows();
  2641.                     return;
  2642.                 }
  2643.                 player.getItems().deleteItem(6570, player.getItems().getItemSlot(6570), 1);
  2644.                 int jadpet = Misc.random(200);
  2645.                 if (jadpet == 200) {
  2646.                     player.getDH().sendDialogues(654, -1);
  2647.                     player.getItems().addItemToBank(13225, 1);
  2648.                     for (int j = 0; j < PlayerHandler.players.length; j++) {
  2649.                         if (PlayerHandler.players[j] != null) {
  2650.                             Player c2 = PlayerHandler.players[j];
  2651.                             c2.sendMessage("<col=006600>" + player.playerName
  2652.                                     + " received a TzRek-Jad from gambling firecapes!");
  2653.                         }
  2654.                     }
  2655.                 } else {
  2656.                     player.getDH().sendDialogues(653, -1);
  2657.                 }
  2658.             }
  2659.             if (player.dialogueAction == 16501) {
  2660.                 if (player.pkp < 150) {
  2661.                     player.getDH().sendDialogues(3804, player.npcType);
  2662.                     return;
  2663.                 } else if (player.pkp >= 150) {
  2664.                     player.pkp -= 150;
  2665.                     player.insure = true;
  2666.                     player.getDH().sendDialogues(3805, player.npcType);
  2667.                     player.sendMessage("@blu@You have insured all of your pets and will no longer lose them on death!");
  2668.                     player.getPA().loadQuests();
  2669.                     return;
  2670.                 }
  2671.             }
  2672.             if (player.dialogueAction == 12400) {
  2673.                 player.getShops().openShop(77);
  2674.                 return;
  2675.             }
  2676.             if (player.dialogueAction == 12600) {
  2677.                 player.getShops().openShop(116);
  2678.                 return;
  2679.             }
  2680.             if (player.dialogueAction == 14400) {
  2681.                 TeleportExecutor.teleport(player, new Position(2474, 3438, 0));
  2682.                 player.getPA().closeAllWindows();
  2683.             }
  2684.             if (player.dialogueAction == 127) {
  2685.                 if (player.absX == 3184 && player.absY == 3945) {
  2686.                     if (player.pkp >= 5) {
  2687.                         player.getPA().movePlayer(3184, 3944, 0);
  2688.                         player.pkp -= 5;
  2689.                         player.getPA().removeAllWindows();
  2690.                     } else {
  2691.                         player.getDH().sendStatement("You need at least 5 PK Points to enter this area.");
  2692.                     }
  2693.                 }
  2694.                 player.dialogueAction = -1;
  2695.                 player.nextChat = -1;
  2696.                 player.teleAction = -1;
  2697.                 return;
  2698.             }
  2699.             if (player.dialogueAction == 947) {
  2700.                 player.getShops().openShop(113);
  2701.                 player.dialogueAction = -1;
  2702.             }
  2703.             if (player.dialogueAction == 1338) {
  2704.                 if (player.fishTourneySession != null && player.fishTourneySession.running) {
  2705.                     player.fishTourneySession.turnInTask(player);
  2706.                     player.getPA().removeAllWindows();
  2707.                 } else if (player.fishTourneySession != null && !player.fishTourneySession.running) {
  2708.                     player.getDH().sendDialogues(802, 1);
  2709.                 }
  2710.             }
  2711.             if (player.dialogueAction == 126) {
  2712.                 TeleportExecutor.teleport(player, new Position(3039, 4835, 0));
  2713.                 player.dialogueAction = -1;
  2714.                 player.teleAction = -1;
  2715.                 return;
  2716.             }
  2717.             if (player.dialogueAction == 125) {
  2718.                 if (player.getItems().playerHasItem(8851, 100)) {
  2719.                     player.getPA().movePlayer(2847, 3540, 2);
  2720.                     player.getItems().deleteItem2(8851, 100);
  2721.                     player.getPA().removeAllWindows();
  2722.                     player.getWarriorsGuild().cycle();
  2723.                 } else {
  2724.                     player.getDH().sendNpcChat2("You need atleast 100 warrior guild tokens.",
  2725.                             "You can get some by operating the armour animator.", 4289, "Kamfreena");
  2726.                     player.nextChat = 0;
  2727.                 }
  2728.                 player.dialogueAction = -1;
  2729.                 player.teleAction = -1;
  2730.                 return;
  2731.             }
  2732.             if (player.dialogueAction == 120) {
  2733.                 if (player.getItemOnPlayer() == null) {
  2734.                     return;
  2735.                 }
  2736.                 if (!player.getItems().playerHasItem(962)) {
  2737.                     return;
  2738.                 }
  2739.                 if (player.getItemOnPlayer().getItems().freeSlots() < 1) {
  2740.                     player.sendMessage("The other player must have at least 1 free slot.");
  2741.                     return;
  2742.                 }
  2743.                 int[] partyHats = { 1038, 1040, 1042, 1044, 1046, 1048 };
  2744.                 int points = Misc.random(15);
  2745.                 int hat = partyHats[Misc.random(partyHats.length - 1)];
  2746.                 Player winner = Misc.random(1) == 0 ? player : player.getItemOnPlayer();
  2747.                 Player loser = winner == player ? player.getItemOnPlayer() : player;
  2748.                 if (Objects.equals(winner, loser)) {
  2749.                     return;
  2750.                 }
  2751.                 player.getPA().closeAllWindows();
  2752.                 loser.face(winner.getX(), winner.getY());
  2753.                 winner.face(loser.getX(), loser.getY());
  2754.                 winner.animation(881);
  2755.                 loser.animation(881);
  2756.                 player.getItems().deleteItem(962, 1);
  2757.                 winner.getItems().addItem(hat, 1);
  2758.                 loser.getItems().addItem(2996, points);
  2759.                 winner.sendMessage(
  2760.                         "You have received a " + player.getItems().getItemName(hat) + " from the christmas cracker.");
  2761.                 loser.sendMessage("You didn't get the partyhat. You received pk tickets as consolation.");
  2762.             }
  2763.             if (player.dialogueAction == -1 && player.getCurrentCombination().isPresent()) {
  2764.                 ItemCombination combination = player.getCurrentCombination().get();
  2765.                 if (combination.isCombinable(player)) {
  2766.                     combination.combine(player);
  2767.                 } else {
  2768.                     player.getDH().sendStatement("You don't have all the items you need for this combination.");
  2769.                     player.nextChat = -1;
  2770.                     player.setCurrentCombination(Optional.empty());
  2771.                 }
  2772.                 return;
  2773.             }
  2774.             if (player.dialogueAction == 115) {
  2775.                 if (player.getItems().playerHasItem(12526) && player.getItems().playerHasItem(6585)) {
  2776.                     player.getItems().deleteItem2(12526, 1);
  2777.                     player.getItems().deleteItem2(6585, 1);
  2778.                     player.getItems().addItem(12436, 1);
  2779.                     player.getDH().sendDialogues(582, -1);
  2780.                 } else {
  2781.                     player.getPA().removeAllWindows();
  2782.                 }
  2783.             }
  2784.             if (player.dialogueAction == 114) {
  2785.                 player.getDH().sendDialogues(579, -1);
  2786.                 return;
  2787.             }
  2788.             if (player.dialogueAction == 110) {
  2789.                 if (player.getItems().playerHasItem(11235) && player.getItems().playerHasItem(12757)) {
  2790.                     player.getItems().deleteItem2(11235, 1);
  2791.                     player.getItems().deleteItem2(12757, 1);
  2792.                     player.getItems().addItem(12766, 1);
  2793.                     player.getDH().sendDialogues(568, 315);
  2794.                 } else {
  2795.                     player.getPA().removeAllWindows();
  2796.                 }
  2797.             }
  2798.             if (player.dialogueAction == 111) {
  2799.                 if (player.getItems().playerHasItem(11235) && player.getItems().playerHasItem(12759)) {
  2800.                     player.getItems().deleteItem2(11235, 1);
  2801.                     player.getItems().deleteItem2(12759, 1);
  2802.                     player.getItems().addItem(12765, 1);
  2803.                     player.getDH().sendDialogues(571, 315);
  2804.                 } else {
  2805.                     player.getPA().removeAllWindows();
  2806.                 }
  2807.             }
  2808.             if (player.dialogueAction == 112) {
  2809.                 if (player.getItems().playerHasItem(11235) && player.getItems().playerHasItem(12761)) {
  2810.                     player.getItems().deleteItem2(11235, 1);
  2811.                     player.getItems().deleteItem2(12761, 1);
  2812.                     player.getItems().addItem(12767, 1);
  2813.                     player.getDH().sendDialogues(574, 315);
  2814.                 } else {
  2815.                     player.getPA().removeAllWindows();
  2816.                 }
  2817.             }
  2818.             if (player.dialogueAction == 113) {
  2819.                 if (player.getItems().playerHasItem(11235) && player.getItems().playerHasItem(12763)) {
  2820.                     player.getItems().deleteItem2(11235, 1);
  2821.                     player.getItems().deleteItem2(12763, 1);
  2822.                     player.getItems().addItem(12768, 1);
  2823.                     player.getDH().sendDialogues(577, 315);
  2824.                 } else {
  2825.                     player.getPA().removeAllWindows();
  2826.                 }
  2827.             }
  2828.             if (player.dialogueAction == 109) {
  2829.                 if (player.getItems().playerHasItem(4153) && player.getItems().playerHasItem(12849)) {
  2830.                     player.getItems().deleteItem2(4153, 1);
  2831.                     player.getItems().deleteItem2(12849, 1);
  2832.                     player.getItems().addItem(12848, 1);
  2833.                     player.getDH().sendDialogues(565, 315);
  2834.                 } else {
  2835.                     player.getPA().removeAllWindows();
  2836.                 }
  2837.             }
  2838.             if (player.dialogueAction == 108) {
  2839.                 if (player.getItems().playerHasItem(11924) && player.getItems().playerHasItem(12802)) {
  2840.                     player.getItems().deleteItem2(11924, 1);
  2841.                     player.getItems().deleteItem2(12802, 1);
  2842.                     player.getItems().addItem(12806, 1);
  2843.                     player.getDH().sendDialogues(560, 315);
  2844.                 } else {
  2845.                     player.getPA().removeAllWindows();
  2846.                 }
  2847.             }
  2848.             if (player.dialogueAction == 107) {
  2849.                 if (player.getItems().playerHasItem(11926) && player.getItems().playerHasItem(12802)) {
  2850.                     player.getItems().deleteItem2(11926, 1);
  2851.                     player.getItems().deleteItem2(12802, 1);
  2852.                     player.getItems().addItem(12807, 1);
  2853.                     player.getDH().sendDialogues(560, 315);
  2854.                 } else {
  2855.                     player.getPA().removeAllWindows();
  2856.                 }
  2857.             }
  2858.             if (player.dialogueAction == 106) {
  2859.                 int worth = player.getBH().getNetworthForEmblems();
  2860.                 long total = (long) worth + player.getBH().getBounties();
  2861.                 if (total > Integer.MAX_VALUE) {
  2862.                     player.sendMessage("You have to spend some bounties before obtaining any more.");
  2863.                     player.getPA().removeAllWindows();
  2864.                     player.nextChat = -1;
  2865.                     return;
  2866.                 }
  2867.                 if (worth > 0) {
  2868.                     BountyHunterEmblem.EMBLEMS.forEach(emblem -> player.getItems().deleteItem2(emblem.getItemId(),
  2869.                             player.getItems().getItemAmount(emblem.getItemId())));
  2870.                     player.getBH().setBounties(player.getBH().getBounties() + worth);
  2871.                     player.sendMessage("You sold all of the emblems in your inventory for "
  2872.                             + Misc.insertCommas(Integer.toString(worth)) + " bounties.");
  2873.                     player.getDH().sendDialogues(557, 315);
  2874.                 } else {
  2875.                     player.nextChat = -1;
  2876.                     player.getPA().closeAllWindows();
  2877.                 }
  2878.                 return;
  2879.             }
  2880.             if (player.dialogueAction == 105) {
  2881.                 if (player.getItems().playerHasItem(12804) && player.getItems().playerHasItem(11838)) {
  2882.                     player.getItems().deleteItem2(12804, 1);
  2883.                     player.getItems().deleteItem2(11838, 1);
  2884.                     player.getItems().addItem(12809, 1);
  2885.                     player.getDH().sendDialogues(552, -1);
  2886.                 } else {
  2887.                     player.getPA().removeAllWindows();
  2888.                 }
  2889.                 player.dialogueAction = -1;
  2890.                 player.nextChat = -1;
  2891.                 return;
  2892.             }
  2893.             if (player.dialogueAction == 104) {
  2894.                 player.getDH().sendDialogues(549, 315);
  2895.                 player.dialogueAction = -1;
  2896.                 return;
  2897.             }
  2898.             if (player.dialogueAction == 101) {
  2899.                 player.getDH().sendDialogues(546, 315);
  2900.                 player.dialogueAction = -1;
  2901.                 return;
  2902.             }
  2903.             if (player.dialogueAction == 102) {
  2904.                 player.getDH().sendDialogues(547, 315);
  2905.                 player.dialogueAction = -1;
  2906.                 return;
  2907.             }
  2908.             if (player.dialogueAction == 200) {
  2909.                 player.getPA().exchangeItems(PointExchange.PK_POINTS, 2996, 1);
  2910.                 player.dialogueAction = -1;
  2911.                 player.teleAction = -1;
  2912.                 return;
  2913.             } else if (player.dialogueAction == 201) {
  2914.                 player.getDH().sendDialogues(503, -1);
  2915.                 return;
  2916.             } else if (player.dialogueAction == 202) {
  2917.                 player.getPA().exchangeItems(PointExchange.VOTE_POINTS, 1464, 1);
  2918.                 player.dialogueAction = -1;
  2919.                 player.teleAction = -1;
  2920.                 return;
  2921.             }
  2922.             if (player.dialogueAction == 2258) {
  2923.                 TeleportExecutor.teleport(player, new Position(3039, 4834, 0)); // first
  2924.                 // click
  2925.                 // teleports
  2926.                 // second
  2927.                 // click
  2928.                 // open
  2929.                 // shops
  2930.             }
  2931.             if (player.dialogueAction == 12000) {
  2932.                 for (int i = 8144; i < 8195; i++) {
  2933.                     player.getPA().sendFrame126("", i);
  2934.                 }
  2935.                 player.getPA().sendFrame126("@dre@Account Information for @blu@" + player.playerName + "", 8144);
  2936.                 player.getPA().sendFrame126("", 8145);
  2937.                 player.getPA().sendFrame126("@blu@Donator Points@bla@ - " + player.donatorPoints + "", 8150);
  2938.                 player.getPA().sendFrame126("@blu@Vote Points@bla@ - " + player.votePoints + "", 8149);
  2939.                 player.getPA().sendFrame126("@blu@Amount Donated@bla@ - " + player.amDonated + "", 8151);
  2940.                 player.getPA().sendFrame126("@blu@PC Points@bla@ - " + player.pcPoints + "", 8152);
  2941.                 player.getPA().sendFrame126("@blu@Time Played: @bla@" + player.pTime / 2 / 60 + " mins.", 8153);
  2942.                 player.getPA().showInterface(8134);
  2943.             }
  2944.             if (player.dialogueAction == 4000) {
  2945.                 if (player.inWild() || player.inCamWild() || player.inDuelArena()
  2946.                         || Server.getMultiplayerSessionListener().inAnySession(player)) {
  2947.                     return;
  2948.                 }
  2949.                 if (player.getItems().playerHasItem(2697, 1)) {
  2950.                     if (player.getRights().getValue() >= 1) {
  2951.                         player.getDH()
  2952.                                 .sendStatement("You cannot read this scroll as you are already a Donator or higher.");
  2953.                         return;
  2954.                     }
  2955.                     player.getItems().deleteItem(2697, 1);
  2956.                     player.gfx100(263);
  2957.                     player.setRights(Rights.DONATOR);
  2958.                     player.sendMessage("You are now a Donator. You must relog for changes to take effect!");
  2959.                     player.getPA().closeAllWindows();
  2960.                 }
  2961.             }
  2962.             if (player.dialogueAction == 4001) {
  2963.                 if (player.inWild() || player.inCamWild() || player.inDuelArena()
  2964.                         || Server.getMultiplayerSessionListener().inAnySession(player)) {
  2965.                     return;
  2966.                 }
  2967.                 if (player.getItems().playerHasItem(2698, 1)) {
  2968.                     if (player.getRights().getValue() > 5) {
  2969.                         player.getDH().sendStatement(
  2970.                                 "You cannot read this scroll as you are already a Super Donator or higher.");
  2971.                         return;
  2972.                     }
  2973.                     player.getItems().deleteItem(2698, 1);
  2974.                     player.gfx100(263);
  2975.                     player.setRights(Rights.HONORED_DONATOR);
  2976.                     player.sendMessage("You are now a Super Donator. You must relog for changes to take effect!");
  2977.                     player.getPA().closeAllWindows();
  2978.                 }
  2979.             }
  2980.             if (player.dialogueAction == 4002) {
  2981.                 if (player.inWild() || player.inCamWild() || player.inDuelArena()
  2982.                         || Server.getMultiplayerSessionListener().inAnySession(player)) {
  2983.                     return;
  2984.                 }
  2985.                 if (player.getItems().playerHasItem(2699, 1)) {
  2986.                     if (player.getRights().getValue() >= 1 && player.getRights().getValue() < 5
  2987.                             || player.getRights().getValue() == 7) {
  2988.                         player.getDH()
  2989.                                 .sendStatement("You cannot read this scroll as you are already a Extreme Donator.");
  2990.                         return;
  2991.                     }
  2992.                     player.getItems().deleteItem(2699, 1);
  2993.                     player.gfx100(263);
  2994.                     player.setRights(Rights.RESPECTED_DONATOR);
  2995.                     player.sendMessage("You are now a Extreme Donator. You must relog for changes to take effect!");
  2996.                     player.getPA().closeAllWindows();
  2997.                 }
  2998.             }
  2999.             if (player.dialogueAction == 4003) {
  3000.                 if (player.inWild() || player.inCamWild() || player.inDuelArena()
  3001.                         || Server.getMultiplayerSessionListener().inAnySession(player)) {
  3002.                     return;
  3003.                 }
  3004.                 if (player.getItems().playerHasItem(2700, 1)) {
  3005.                     if (player.getRights().getValue() >= 1 && player.getRights().getValue() < 5
  3006.                             || player.getRights().getValue() == 8 || player.getRights().getValue() == 9) {
  3007.                         player.getDH().sendStatement("You cannot read this scroll as you are already a VIP or higher.");
  3008.                         return;
  3009.                     }
  3010.                     player.getItems().deleteItem(2700, 1);
  3011.                     player.gfx100(263);
  3012.                     player.setRights(Rights.LEGENDARY_DONATOR);
  3013.                     player.sendMessage("You are now a VIP. You must relog for changes to take effect!");
  3014.                     player.getPA().closeAllWindows();
  3015.                 }
  3016.             }
  3017.             if (player.dialogueAction == 4004) {
  3018.                 if (player.inWild() || player.inCamWild() || player.inDuelArena()
  3019.                         || Server.getMultiplayerSessionListener().inAnySession(player)) {
  3020.                     return;
  3021.                 }
  3022.                 if (player.getItems().playerHasItem(2701, 1)) {
  3023.                     player.getItems().deleteItem(2701, 1);
  3024.                     player.gfx100(263);
  3025.                     player.playerTitle = "Gambler";
  3026.                     player.getItems().addItemUnderAnyCircumstance(15098, 1);
  3027.                     player.sendMessage("You are now a Gambler. A dice has been added to your bank!");
  3028.                     player.getPA().closeAllWindows();
  3029.                 }
  3030.             }
  3031.             if (player.dialogueAction == 206) {
  3032.                 player.getItems().resetItems(3214);
  3033.                 player.getPA().closeAllWindows();
  3034.             }
  3035.             if (player.dialogueAction == 2109) {
  3036.                 if (player.absX >= 2438 && player.absX <= 2439 && player.absY >= 5168 && player.absY <= 5169) {
  3037.                     player.getFightCave().create(1);
  3038.                 }
  3039.             }
  3040.             if (player.dialogueAction == 113239) {
  3041.                 if (player.inDuelArena()) {
  3042.                     return;
  3043.                 }
  3044.                 player.getItems().addItem(557, 1000);
  3045.                 player.getItems().addItem(560, 1000);
  3046.                 player.getItems().addItem(9075, 1000);
  3047.                 player.getPA().removeAllWindows();
  3048.                 player.dialogueAction = 0;
  3049.             }
  3050.             if (player.newPlayerAct == 1) {
  3051.                 // c.isNewPlayer = false;
  3052.                 player.newPlayerAct = 0;
  3053.                 TeleportExecutor.teleport(player, new Position(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0));
  3054.                 player.getPA().removeAllWindows();
  3055.             }
  3056.             if (player.dialogueAction == 6) {
  3057.                 player.sendMessage("Slayer will be enabled in some minutes.");
  3058.                 // c.getSlayer().generateTask();
  3059.                 // c.getPA().sendFrame126("@whi@Task:
  3060.                 // @gre@"+Server.npcHandler.getNpcListName(c.slayerTask)+
  3061.                 // " ", 7383);
  3062.                 // c.getPA().closeAllWindows();
  3063.             }
  3064.             if (player.dialogueAction == 29) {
  3065.                 if (player.isInBarrows() || player.isInBarrows2()) {
  3066.                     player.getBarrows().checkCoffins();
  3067.                     player.getPA().removeAllWindows();
  3068.                     return;
  3069.                 } else {
  3070.                     player.getPA().removeAllWindows();
  3071.                     player.sendMessage("@blu@You can only do this while you're at barrows.");
  3072.                 }
  3073.             } else if (player.dialogueAction == 27) {
  3074.                 player.getBarrows().cantWalk = false;
  3075.                 player.getPA().removeAllWindows();
  3076.                 // c.getBarrowsChallenge().start();
  3077.                 return;
  3078.             } else if (player.dialogueAction == 25) {
  3079.                 player.getDH().sendDialogues(26, 0);
  3080.                 return;
  3081.             }
  3082.             if (player.dialogueAction == 162) {
  3083.                 player.sendMessage("You successfully emptied your inventory.");
  3084.                 player.getPA().removeAllItems();
  3085.                 player.dialogueAction = 0;
  3086.                 player.getPA().closeAllWindows();
  3087.             }
  3088.             if (player.dialogueAction == 508) {
  3089.                 player.getDH().sendDialogues(1030, 925);
  3090.                 return;
  3091.             }
  3092.             if (player.doricOption2) {
  3093.                 player.getDH().sendDialogues(310, 284);
  3094.                 player.doricOption2 = false;
  3095.             }
  3096.             if (player.rfdOption) {
  3097.                 player.getDH().sendDialogues(26, -1);
  3098.                 player.rfdOption = false;
  3099.             }
  3100.             if (player.horrorOption) {
  3101.                 player.getDH().sendDialogues(35, -1);
  3102.                 player.horrorOption = false;
  3103.             }
  3104.             if (player.dtOption) {
  3105.                 player.getDH().sendDialogues(44, -1);
  3106.                 player.dtOption = false;
  3107.             }
  3108.             if (player.dtOption2) {
  3109.                 if (player.lastDtKill == 0) {
  3110.                     player.getDH().sendDialogues(65, -1);
  3111.                 } else {
  3112.                     player.getDH().sendDialogues(49, -1);
  3113.                 }
  3114.                 player.dtOption2 = false;
  3115.             }
  3116.  
  3117.             if (player.caOption2) {
  3118.                 player.getDH().sendDialogues(106, player.npcType);
  3119.                 player.caOption2 = false;
  3120.             }
  3121.             if (player.caOption2a) {
  3122.                 player.getDH().sendDialogues(102, player.npcType);
  3123.                 player.caOption2a = false;
  3124.             }
  3125.  
  3126.             if (player.dialogueAction == 1) {
  3127.                 player.getDH().sendDialogues(38, -1);
  3128.             }
  3129.             break;
  3130.  
  3131.         case 9167:
  3132.             if (player.dialogueAction == 75009) {
  3133.                 player.enchantDragon = true;
  3134.                 player.getOutStream().createFrame(27);
  3135.                 return;
  3136.             }
  3137.             if (player.dialogueAction == 750) {// Deposit
  3138.                 if (player.hasPokerName == false) {
  3139.                     player.getPA().removeAllWindows();
  3140.                     player.getDH().sendStatement("You must first create an account at", "::Poker",
  3141.                             "Then you come ingame and do the command", " ::setpoker pokername pokerpassword");
  3142.                     player.nextChat = -1;
  3143.                     return;
  3144.                 }
  3145.                 player.getPA().showInterface(62500);
  3146.                 // c.getPA().showInterface(62500);
  3147.             }
  3148.             if (player.dialogueAction == 3700) {
  3149.                 player.needsNewTask = true;
  3150.                 player.getEasy().generateTask();
  3151.                 return;
  3152.             }
  3153.             if (player.dialogueAction == 700) {
  3154.                 player.getDH().sendDialogues(702, player.npcType);
  3155.             }
  3156.             if (player.dialogueAction == 3500) {
  3157.                 player.getShops().openShop(58);
  3158.             }
  3159.             // }
  3160.             switch (player.teleAction) {
  3161.  
  3162.             case 2:
  3163.                 TeleportExecutor.teleport(player, new Position(2804, 10001, 0));
  3164.                 break;
  3165.             }
  3166.  
  3167.             if (player.teleAction == 60) {
  3168.                 TeleportExecutor.teleport(player, new Position(3565, 3306, 0));
  3169.                 return;
  3170.             }
  3171.             if (player.teleAction == 200) {
  3172.                 player.sendMessage("@red@Stake only what you can afford to lose!");
  3173.                 TeleportExecutor.teleport(player, new Position(3365, 3266, 0));
  3174.                 return;
  3175.             }
  3176.             if (player.teleAction == 80) {
  3177.                 TeleportExecutor.teleport(player, new Position(3429, 3538, 0));
  3178.                 return;
  3179.             }
  3180.             if (player.dialogueAction == 12200) {
  3181.                 player.getShops().openShop(12);
  3182.                 return;
  3183.             }
  3184.             if (player.dialogueAction == 4005) {
  3185.                 player.getItems().addItemToBank(995, 1000000);
  3186.                 player.amDonated += 10;
  3187.                 if (player.amDonated >= 10 && player.amDonated < 50 && player.getRights().getValue() == 0) {
  3188.                     player.setRights(Rights.DONATOR);
  3189.                 }
  3190.                 if (player.amDonated >= 50 && player.amDonated < 150 && player.getRights().getValue() <= 5
  3191.                         && !player.getRights().isStaff()) {
  3192.                     player.setRights(Rights.HONORED_DONATOR);
  3193.                 }
  3194.                 if (player.amDonated >= 150 && player.amDonated < 500 && player.getRights().getValue() <= 6
  3195.                         && !player.getRights().isStaff()) {
  3196.                     player.setRights(Rights.RESPECTED_DONATOR);
  3197.                 }
  3198.                 if (player.amDonated >= 500 && player.getRights().getValue() <= 7 && !player.getRights().isStaff()) {
  3199.                     player.setRights(Rights.LEGENDARY_DONATOR);
  3200.                 }
  3201.                 player.AnnounceClaim(10);
  3202.                 player.getItems().deleteItem(2690, 1);
  3203.                 player.getPA().closeAllWindows();
  3204.                 player.sendMessage("Thank you, for your contribution to Noxious.");
  3205.                 player.sendMessage("You will need to re-log for these changes to apply properly.");
  3206.                 return;
  3207.             }
  3208.             if (player.dialogueAction == 4006) {
  3209.                 player.getItems().addItemToBank(995, 5000000);
  3210.                 player.amDonated += 50;
  3211.                 player.getPA().closeAllWindows();
  3212.                 if (player.amDonated >= 10 && player.amDonated < 50 && player.getRights().getValue() == 0) {
  3213.                     player.setRights(Rights.DONATOR);
  3214.                 }
  3215.                 if (player.amDonated >= 50 && player.amDonated < 150 && player.getRights().getValue() <= 5
  3216.                         && !player.getRights().isStaff()) {
  3217.                     player.setRights(Rights.HONORED_DONATOR);
  3218.                 }
  3219.                 if (player.amDonated >= 150 && player.amDonated < 500 && player.getRights().getValue() <= 6
  3220.                         && !player.getRights().isStaff()) {
  3221.                     player.setRights(Rights.RESPECTED_DONATOR);
  3222.                 }
  3223.                 if (player.amDonated >= 500 && player.getRights().getValue() <= 7 && !player.getRights().isStaff()) {
  3224.                     player.setRights(Rights.LEGENDARY_DONATOR);
  3225.                 }
  3226.                 player.AnnounceClaim(50);
  3227.                 player.getPA().closeAllWindows();
  3228.                 player.getItems().deleteItem(2691, 1);
  3229.                 player.sendMessage("Thank you, for your contribution to Noxious.");
  3230.                 player.sendMessage("You will need to re-log for these changes to apply properly.");
  3231.                 return;
  3232.             }
  3233.             if (player.dialogueAction == 4007) {
  3234.                 player.getItems().addItemToBank(995, 15000000);
  3235.                 player.amDonated += 150;
  3236.                 if (player.amDonated >= 10 && player.amDonated < 50 && player.getRights().getValue() == 0) {
  3237.                     player.setRights(Rights.DONATOR);
  3238.                 }
  3239.                 if (player.amDonated >= 50 && player.amDonated < 150 && player.getRights().getValue() <= 5
  3240.                         && !player.getRights().isStaff()) {
  3241.                     player.setRights(Rights.HONORED_DONATOR);
  3242.                 }
  3243.                 if (player.amDonated >= 150 && player.amDonated < 500 && player.getRights().getValue() <= 6
  3244.                         && !player.getRights().isStaff()) {
  3245.                     player.setRights(Rights.RESPECTED_DONATOR);
  3246.                 }
  3247.                 if (player.amDonated >= 500 && player.getRights().getValue() <= 7 && !player.getRights().isStaff()) {
  3248.                     player.setRights(Rights.LEGENDARY_DONATOR);
  3249.                 }
  3250.                 player.AnnounceClaim(150);
  3251.                 player.getPA().closeAllWindows();
  3252.                 player.getItems().deleteItem(2692, 1);
  3253.                 player.sendMessage("Thank you, for your contribution to Noxious.");
  3254.                 player.sendMessage("You will need to re-log for these changes to apply properly.");
  3255.                 return;
  3256.             }
  3257.             if (player.dialogueAction == 100) {
  3258.                 player.getShops().openShop(80);
  3259.                 return;
  3260.             }
  3261.             if (player.dialogueAction == 14400) {
  3262.                 TeleportExecutor.teleport(player, new Position(2474, 3438, 0));
  3263.                 player.sendMessage("You will gain XP after each lap");
  3264.                 player.getPA().closeAllWindows();
  3265.             }
  3266.             if (player.dialogueAction == 2245) {
  3267.                 TeleportExecutor.teleport(player, new Position(2110, 3915, 0));
  3268.                 player.sendMessage("High Priest teleported you to @red@Lunar Island@bla@.");
  3269.                 player.getPA().closeAllWindows();
  3270.             }
  3271.             if (player.dialogueAction == 508) {
  3272.                 player.getDH().sendDialogues(1030, 925);
  3273.                 return;
  3274.             }
  3275.             if (player.dialogueAction == 502) {
  3276.                 player.getDH().sendDialogues(1030, 925);
  3277.                 return;
  3278.             }
  3279.             if (player.dialogueAction == 251) {
  3280.                 player.getPA().openUpBank();
  3281.             }
  3282.             if (player.teleAction == 200) {
  3283.                 // TeleportExecutor.teleport(c, new Position(2662, 2652, 0));
  3284.                 player.sendMessage("Currently disabled for repairs");
  3285.             }
  3286.             if (player.dialogueAction == 1340) {
  3287.                 player.getDH().sendDialogues(814, 5721);
  3288.             }
  3289.             if (player.doricOption) {
  3290.                 player.getDH().sendDialogues(306, 284);
  3291.                 player.doricOption = false;
  3292.             }
  3293.             break;
  3294.         case 9168:
  3295.             if (player.dialogueAction == 75009) {
  3296.                 player.enchantOnyx = true;
  3297.                 player.getOutStream().createFrame(27);
  3298.                 return;
  3299.             }
  3300.             if (player.dialogueAction == 1340) {
  3301.                 player.getDH().sendDialogues(816, 5721);
  3302.             }
  3303.             if (player.dialogueAction == 3700) {
  3304.                 player.needsNewTask = true;
  3305.                 player.getMedium().generateTask();
  3306.                 return;
  3307.             }
  3308.             if (player.dialogueAction == 750) {// Withdraw
  3309.                 if (player.hasPokerName == false) {
  3310.                     player.getPA().removeAllWindows();
  3311.                     player.getDH().sendStatement("You must first create an account at", "::Poker",
  3312.                             "Then you come ingame and do the command", " ::setpoker pokername pokerpassword");
  3313.                     player.nextChat = -1;
  3314.  
  3315.                     return;
  3316.                 }
  3317.                 player.getDH().sendStatement("To withdraw use the command ", "::withdraw amount");
  3318.                 player.nextChat = -1;
  3319.             }
  3320.             if (player.dialogueAction == 700) {
  3321.                 player.getDH().sendDialogues(705, player.npcType);
  3322.             }
  3323.             /*if (player.dialogueAction == 3500) {
  3324.                 player.getPA().removeAllWindows();
  3325.                 player.sendMessage("Coming soon to a Noxious near you!");
  3326.             }*/
  3327.             switch (player.teleAction) {
  3328.  
  3329.             case 2:
  3330.                 TeleportExecutor.teleport(player, new Position(1748, 5326, 0));
  3331.                 player.teleAction = -1;
  3332.                 break;
  3333.             }
  3334.             if (player.teleAction == 200) {
  3335.                 TeleportExecutor.teleport(player, new Position(3565, 3306, 0));
  3336.                 return;
  3337.             }
  3338.             if (player.dialogueAction == 4005) {
  3339.                 player.donatorPoints += 1000;
  3340.                 player.amDonated += 10;
  3341.                 if (player.amDonated >= 10 && player.amDonated < 50 && player.getRights().getValue() == 0) {
  3342.                     player.setRights(Rights.DONATOR);
  3343.                 }
  3344.                 if (player.amDonated >= 50 && player.amDonated < 150 && player.getRights().getValue() <= 5
  3345.                         && !player.getRights().isStaff()) {
  3346.                     player.setRights(Rights.HONORED_DONATOR);
  3347.                 }
  3348.                 if (player.amDonated >= 150 && player.amDonated < 500 && player.getRights().getValue() <= 6
  3349.                         && !player.getRights().isStaff()) {
  3350.                     player.setRights(Rights.RESPECTED_DONATOR);
  3351.                 }
  3352.                 if (player.amDonated >= 500 && player.getRights().getValue() <= 7 && !player.getRights().isStaff()) {
  3353.                     player.setRights(Rights.LEGENDARY_DONATOR);
  3354.                 }
  3355.                 player.AnnounceClaim(10);
  3356.                 player.getPA().closeAllWindows();
  3357.                 player.getItems().deleteItem(2690, 1);
  3358.                 player.sendMessage("Thank you, for your contribution to Noxious.");
  3359.                 player.sendMessage("You will need to re-log for these changes to apply properly.");
  3360.                 return;
  3361.             }
  3362.             if (player.dialogueAction == 4006) {
  3363.                 player.donatorPoints += 5000;
  3364.                 player.amDonated += 50;
  3365.                 if (player.amDonated >= 10 && player.amDonated < 50 && player.getRights().getValue() == 0) {
  3366.                     player.setRights(Rights.DONATOR);
  3367.                 }
  3368.                 if (player.amDonated >= 50 && player.amDonated < 150 && player.getRights().getValue() <= 5
  3369.                         && !player.getRights().isStaff()) {
  3370.                     player.setRights(Rights.HONORED_DONATOR);
  3371.                 }
  3372.                 if (player.amDonated >= 150 && player.amDonated < 500 && player.getRights().getValue() <= 6
  3373.                         && !player.getRights().isStaff()) {
  3374.                     player.setRights(Rights.RESPECTED_DONATOR);
  3375.                 }
  3376.                 if (player.amDonated >= 500 && player.getRights().getValue() <= 7 && !player.getRights().isStaff()) {
  3377.                     player.setRights(Rights.LEGENDARY_DONATOR);
  3378.                 }
  3379.                 player.AnnounceClaim(50);
  3380.                 player.getPA().closeAllWindows();
  3381.                 player.getItems().deleteItem(2691, 1);
  3382.                 player.sendMessage("Thank you, for your contribution to Noxious.");
  3383.                 player.sendMessage("You will need to re-log for these changes to apply properly.");
  3384.                 return;
  3385.             }
  3386.             if (player.dialogueAction == 4007) {
  3387.                 player.donatorPoints += 15000;
  3388.                 player.amDonated += 150;
  3389.                 if (player.amDonated >= 10 && player.amDonated < 50 && player.getRights().getValue() == 0) {
  3390.                     player.setRights(Rights.DONATOR);
  3391.                 }
  3392.                 if (player.amDonated >= 50 && player.amDonated < 150 && player.getRights().getValue() <= 5
  3393.                         && !player.getRights().isStaff()) {
  3394.                     player.setRights(Rights.HONORED_DONATOR);
  3395.                 }
  3396.                 if (player.amDonated >= 150 && player.amDonated < 500 && player.getRights().getValue() <= 6
  3397.                         && !player.getRights().isStaff()) {
  3398.                     player.setRights(Rights.RESPECTED_DONATOR);
  3399.                 }
  3400.                 if (player.amDonated >= 500 && player.getRights().getValue() <= 7 && !player.getRights().isStaff()) {
  3401.                     player.setRights(Rights.LEGENDARY_DONATOR);
  3402.                 }
  3403.                 player.AnnounceClaim(150);
  3404.                 player.getPA().closeAllWindows();
  3405.                 player.getItems().deleteItem(2692, 1);
  3406.                 player.sendMessage("Thank you, for your contribution to Noxious.");
  3407.                 player.sendMessage("You will need to re-log for these changes to apply properly.");
  3408.                 return;
  3409.             }
  3410.             if (player.dialogueAction == 12200) {
  3411.                 player.getShops().openShop(49);
  3412.                 return;
  3413.             }
  3414.             if (player.teleAction == 80) {
  3415.                 TeleportExecutor.teleport(player, new Position(2884, 9800, 0));
  3416.                 return;
  3417.             }
  3418.             if (player.teleAction == 60) {
  3419.                 TeleportExecutor.teleport(player, new Position(2847, 3541, 0));
  3420.                 return;
  3421.             }
  3422.             if (player.dialogueAction == 100) {
  3423.                 player.getDH().sendDialogues(545, 315);
  3424.                 return;
  3425.             }
  3426.             if (player.dialogueAction == 14400) {
  3427.                 TeleportExecutor.teleport(player, new Position(3004, 3935, 0));
  3428.                 player.sendMessage("You will gain XP after each lap. Use the portal at the gate to get home.");
  3429.                 player.getPA().closeAllWindows();
  3430.             }
  3431.             if (player.dialogueAction == 2245) {
  3432.                 TeleportExecutor.teleport(player, new Position(3230, 2915, 0));
  3433.                 player.sendMessage("High Priest teleported you to @red@Desert Pyramid@bla@.");
  3434.                 player.getPA().closeAllWindows();
  3435.             }
  3436.             if (player.dialogueAction == 508) {
  3437.                 player.getDH().sendDialogues(1027, 925);
  3438.                 return;
  3439.             }
  3440.             if (player.dialogueAction == 502) {
  3441.                 player.getDH().sendDialogues(1027, 925);
  3442.                 return;
  3443.             }
  3444.             if (player.teleAction == 200) {
  3445.                 TeleportExecutor.teleport(player, new Position(3365, 3266, 0));
  3446.  
  3447.             }
  3448.             if (player.doricOption) {
  3449.                 player.getDH().sendDialogues(303, 284);
  3450.                 player.doricOption = false;
  3451.             }
  3452.  
  3453.             break;
  3454.         case 9169:
  3455.             if (player.dialogueAction == 3500) {
  3456.                 player.sendMessage("Currently disabled till full release :)");
  3457.                 player.getPA().closeAllWindows();
  3458.                 // c.getDH().sendDialogues(3501, c.npcType);
  3459.             }
  3460.             if (player.dialogueAction == 3700) {
  3461.                 player.needsNewTask = true;
  3462.                 player.getHard().generateTask();
  3463.                 return;
  3464.             }
  3465.             if (player.dialogueAction == 1340) {
  3466.                 player.getShops().openShop(74);
  3467.             }
  3468.             if (player.dialogueAction == 75009) {
  3469.                 player.getPA().closeAllWindows();
  3470.                 return;
  3471.             }
  3472.             if (player.dialogueAction == 750) {
  3473.                 player.getShops().openShop(56);
  3474.                 return;
  3475.             }
  3476.             if (player.dialogueAction == 129) {
  3477.                 if (player.getLostItems().size() == 0) {
  3478.                     player.getDH().sendDialogues(639, 2040);
  3479.                 } else {
  3480.                     player.getDH().sendDialogues(640, 2040);
  3481.                 }
  3482.                 return;
  3483.             }
  3484.  
  3485.             switch (player.teleAction) {
  3486.             case 2:
  3487.                 player.getDH().sendDialogues(3324, -1);
  3488.                 return;
  3489.             }
  3490.             if (player.dialogueAction == 14400 || player.dialogueAction == 100 || player.dialogueAction == 4005
  3491.                     || player.dialogueAction == 4006 || player.dialogueAction == 4007) {
  3492.                 player.getPA().closeAllWindows();
  3493.             }
  3494.             if (player.dialogueAction == 12200) {
  3495.                 player.getShops().openShop(50);
  3496.                 return;
  3497.             }
  3498.             if (player.teleAction == 80) {
  3499.                 player.getDH().sendOption5("Brimhaven Dungeon", "Edgeville Dungeon", "Mithril Dragons",
  3500.                         "Relekka Dungeon", "@blu@Next Page");
  3501.                 player.teleAction = 2;
  3502.                 return;
  3503.             }
  3504.             if (player.teleAction == 60) {
  3505.                 player.getDH().sendOption5("Barrows", "Duel Arena", "Fight Caves", "Fishing tourney", "@blu@Next Page");
  3506.                 player.teleAction = 200;
  3507.                 return;
  3508.             }
  3509.             if (player.dialogueAction == 2245) {
  3510.                 player.getPA().closeAllWindows();
  3511.             }
  3512.             if (player.dialogueAction == 508) {
  3513.                 player.nextChat = 0;
  3514.                 player.getPA().closeAllWindows();
  3515.             }
  3516.             if (player.dialogueAction == 502 || player.dialogueAction == 700) {
  3517.                 player.nextChat = 0;
  3518.                 player.getPA().closeAllWindows();
  3519.             }
  3520.             if (player.dialogueAction == 251) {
  3521.                 player.getDH().sendDialogues(1015, 394);
  3522.             }
  3523.             if (player.teleAction == 200) {
  3524.                 TeleportExecutor.teleport(player, new Position(2439, 5169, 0));
  3525.                 player.sendMessage("Use the cave entrance to start.");
  3526.             }
  3527.             if (player.doricOption) {
  3528.                 player.getDH().sendDialogues(299, 284);
  3529.             }
  3530.             break;
  3531.  
  3532.         case 9158:
  3533.             if(player.teleAction == 6666) {
  3534.                 player.getPA().closeAllWindows();
  3535.                 player.teleAction = -1;
  3536.             }
  3537.             if (player.dialogueAction == 3601) {
  3538.                 player.getPA().closeAllWindows();
  3539.             }
  3540.             if (player.dialogueAction == 2223) {
  3541.                 player.getPA().closeAllWindows();
  3542.             }
  3543.             if (player.dialogueAction == 3501) {
  3544.                 player.getPA().closeAllWindows();
  3545.             }
  3546.             if (player.dialogueAction == 761) {
  3547.                 player.getPA().closeAllWindows();
  3548.             }
  3549.             if (player.dialogueAction == 9500) {
  3550.                 player.getPA().closeAllWindows();
  3551.             }
  3552.             if (player.dialogueAction == 1140) {
  3553.                 if (player.getItems().playerHasItem(9748) && player.getItems().playerHasItem(9751)
  3554.                         && player.getItems().playerHasItem(9754) && player.getItems().playerHasItem(9757)
  3555.                         && player.getItems().playerHasItem(9760) && player.getItems().playerHasItem(9763)
  3556.                         && player.getItems().playerHasItem(9766) && player.getItems().playerHasItem(9769)
  3557.                         && player.getItems().playerHasItem(9772) && player.getItems().playerHasItem(9775)
  3558.                         && player.getItems().playerHasItem(9778) && player.getItems().playerHasItem(9781)
  3559.                         && player.getItems().playerHasItem(9784) && player.getItems().playerHasItem(9787)
  3560.                         && player.getItems().playerHasItem(9793) && player.getItems().playerHasItem(9796)
  3561.                         && player.getItems().playerHasItem(9799) && player.getItems().playerHasItem(9802)
  3562.                         && player.getItems().playerHasItem(9805) && player.getItems().playerHasItem(9808)
  3563.                         && player.getItems().playerHasItem(9811) && player.getItems().playerHasItem(9949)) {
  3564.                     player.getItems().deleteItem2(9748, 1);
  3565.                     player.getItems().deleteItem2(9751, 1);
  3566.                     player.getItems().deleteItem2(9754, 1);
  3567.                     player.getItems().deleteItem2(9757, 1);
  3568.                     player.getItems().deleteItem2(9760, 1);
  3569.                     player.getItems().deleteItem2(9763, 1);
  3570.                     player.getItems().deleteItem2(9766, 1);
  3571.                     player.getItems().deleteItem2(9769, 1);
  3572.                     player.getItems().deleteItem2(9772, 1);
  3573.                     player.getItems().deleteItem2(9775, 1);
  3574.                     player.getItems().deleteItem2(9778, 1);
  3575.                     player.getItems().deleteItem2(9781, 1);
  3576.                     player.getItems().deleteItem2(9784, 1);
  3577.                     player.getItems().deleteItem2(9787, 1);
  3578.                     player.getItems().deleteItem2(9793, 1);
  3579.                     player.getItems().deleteItem2(9796, 1);
  3580.                     player.getItems().deleteItem2(9799, 1);
  3581.                     player.getItems().deleteItem2(9802, 1);
  3582.                     player.getItems().deleteItem2(9805, 1);
  3583.                     player.getItems().deleteItem2(9808, 1);
  3584.                     player.getItems().deleteItem2(9811, 1);
  3585.                     player.getItems().deleteItem2(9949, 1);
  3586.                     player.getItems().addItem(13280, 1);
  3587.                     player.getItems().addItem(13281, 1);
  3588.                     player.getDH().sendStatement("You combined your skillcapes to create a Max Cape.");
  3589.                     player.nextChat = -1;
  3590.                 } else {
  3591.                     player.getDH().sendStatement("You need all the skillcapes in your inventory.");
  3592.                     player.nextChat = -1;
  3593.                 }
  3594.                 return;
  3595.             }
  3596.             if (player.dialogueAction == 1141) {
  3597.                 player.getDH().sendDialogues(652, -1);
  3598.                 return;
  3599.             }
  3600.             if (player.teleAction == 3000) {
  3601.                 TeleportExecutor.teleport(player, new Position(1829, 3601, 0));
  3602.                 player.teleAction = -1;
  3603.                 return;
  3604.             }
  3605.             if (player.dialogueAction == 1142) {
  3606.                 player.getPA().closeAllWindows();
  3607.             }
  3608.             if (player.dialogueAction == 200001 || player.dialogueAction == 400002 || player.dialogueAction == 400004) {
  3609.                 player.getPA().closeAllWindows();
  3610.             }
  3611.  
  3612.             if (player.dialogueAction == 1100001) {
  3613.                 player.getPA().closeAllWindows();
  3614.             }
  3615.  
  3616.             if (player.dialogueAction == 85000 || player.dialogueAction == 125) {
  3617.                 player.getPA().closeAllWindows();
  3618.                 return;
  3619.             }
  3620.  
  3621.             if (player.dialogueAction == 1000) {
  3622.                 player.getPA().closeAllWindows();
  3623.                 ClickItem.flowerTime = 20;
  3624.             }
  3625.  
  3626.             if (player.dialogueAction == 6290) {
  3627.                 player.getPA().closeAllWindows();
  3628.                 return;
  3629.             }
  3630.             if (player.dialogueAction == 129) {
  3631.                 SerializablePair<String, Long> pair = Server.getServerData().getZulrahTime();
  3632.                 if (pair == null || pair.getFirst() == null || pair.getSecond() == null) {
  3633.                     player.getDH().sendDialogues(643, 2040);
  3634.                 } else {
  3635.                     // c.getDH().sendDialogues(644, 2040);
  3636.                     player.getPA().closeAllWindows();
  3637.                 }
  3638.                 return;
  3639.             }
  3640.             if (player.dialogueAction == 12400) {
  3641.                 player.getShops().openShop(115);
  3642.                 return;
  3643.             }
  3644.             if (player.dialogueAction == 14400) {
  3645.                 player.getPA().closeAllWindows();
  3646.             }
  3647.             if (player.dialogueAction == 12600) {
  3648.                 player.getShops().openShop(116);
  3649.                 return;
  3650.             }
  3651.             if (player.dialogueAction == 149) {
  3652.                 player.getShops().openShop(9);
  3653.                 player.dialogueAction = -1;
  3654.                 return;
  3655.             }
  3656.             /*
  3657.              * if (c.teleAction == 110) { c.sendMessage(
  3658.              * "Armadyl instance is disabled till furthur notice!"); return; }
  3659.              */
  3660.             if (player.teleAction == 110) {
  3661.                 if (player.ARMADYL_CLICKS >= 1) {
  3662.                     player.sendMessage("You already have an active instance!");
  3663.                     player.getPA().closeAllWindows();
  3664.                     return;
  3665.                 }
  3666.                 if (player.getArmadyl().getInstancedArmadyl() != null) {
  3667.                     player.sendMessage("You already have an active instance!");
  3668.                     player.getPA().closeAllWindows();
  3669.                     return;
  3670.                 }
  3671.                 if (player.pkp >= 25) {
  3672.                     player.getArmadyl().initialize();
  3673.                     player.pkp -= 25;
  3674.                     player.ARMADYL_CLICKS = 1;
  3675.                     player.dialogueAction = -1;
  3676.                     player.teleAction = -1;
  3677.                     return;
  3678.                 } else {
  3679.                     player.sendMessage("You need 25 PK Points to activate this instance!");
  3680.                     player.getPA().closeAllWindows();
  3681.                     return;
  3682.                 }
  3683.             }
  3684.             if (player.teleAction == 111) {
  3685.                 if (player.BANDOS_CLICKS >= 1) {
  3686.                     player.sendMessage("You already have an active instance!");
  3687.                     player.getPA().closeAllWindows();
  3688.                     return;
  3689.                 }
  3690.                 if (player.getBandos().getInstancedBandos() != null) {
  3691.                     player.sendMessage("You already have an active instance!");
  3692.                     player.getPA().closeAllWindows();
  3693.                     return;
  3694.                 }
  3695.                 if (player.pkp >= 25) {
  3696.                     player.getBandos().initialize();
  3697.                     player.pkp -= 25;
  3698.                     player.BANDOS_CLICKS = 1;
  3699.                     player.dialogueAction = -1;
  3700.                     player.teleAction = -1;
  3701.                     return;
  3702.                 } else {
  3703.                     player.sendMessage("You need 25 PK Points to activate this instance!");
  3704.                     player.getPA().closeAllWindows();
  3705.                     return;
  3706.                 }
  3707.             }
  3708.             if (player.teleAction == 112) {
  3709.                 if (player.SARADOMIN_CLICKS >= 1) {
  3710.                     player.sendMessage("You already have an active instance!");
  3711.                     player.getPA().closeAllWindows();
  3712.                     return;
  3713.                 }
  3714.                 if (player.getSaradomin().getInstancedSaradomin() != null) {
  3715.                     player.sendMessage("You already have an active instance!");
  3716.                     player.getPA().closeAllWindows();
  3717.                     return;
  3718.                 }
  3719.                 if (player.pkp >= 25) {
  3720.                     player.getSaradomin().initialize();
  3721.                     player.pkp -= 25;
  3722.                     player.SARADOMIN_CLICKS = 1;
  3723.                     player.dialogueAction = -1;
  3724.                     player.teleAction = -1;
  3725.                     return;
  3726.                 } else {
  3727.                     player.sendMessage("You need 25 PK Points to activate this instance!");
  3728.                     player.getPA().closeAllWindows();
  3729.                     return;
  3730.                 }
  3731.             }
  3732.             if (player.teleAction == 113) {
  3733.                 if (player.ZAMORAK_CLICKS >= 1) {
  3734.                     player.sendMessage("You already have an active instance!");
  3735.                     player.getPA().closeAllWindows();
  3736.                     return;
  3737.                 }
  3738.                 if (player.getZamorak().getInstancedZamorak() != null) {
  3739.                     player.sendMessage("You already have an active instance!");
  3740.                     player.getPA().closeAllWindows();
  3741.                     return;
  3742.                 }
  3743.                 if (player.pkp >= 25) {
  3744.                     player.getZamorak().initialize();
  3745.                     player.pkp -= 25;
  3746.                     player.ZAMORAK_CLICKS = 1;
  3747.                     player.dialogueAction = -1;
  3748.                     player.teleAction = -1;
  3749.                     return;
  3750.                 } else {
  3751.                     player.sendMessage("You need 25 PK Points to activate this instance!");
  3752.                     player.getPA().closeAllWindows();
  3753.                     return;
  3754.                 }
  3755.             }
  3756.             if (player.dialogueAction == 86000 || player.dialogueAction == 87000) {
  3757.                 player.getPA().removeAllWindows();
  3758.                 player.dialogueAction = -1;
  3759.             }
  3760.             if (player.dialogueAction == 126 || player.dialogueAction == 130) {
  3761.                 player.getPA().removeAllWindows();
  3762.                 player.dialogueAction = -1;
  3763.                 player.teleAction = -1;
  3764.                 return;
  3765.             }
  3766.             if (player.dialogueAction == 947) {
  3767.                 player.getShops().openShop(111);
  3768.                 player.dialogueAction = -1;
  3769.             }
  3770.             if (player.dialogueAction == 1338) {
  3771.                 if (player.fishTourneySession != null) {
  3772.                     player.fishTourneySession.removePlayer(player);
  3773.                     player.getPA().removeAllWindows();
  3774.                 }
  3775.             }
  3776.             if (player.dialogueAction == -1 && player.getCurrentCombination().isPresent()) {
  3777.                 player.setCurrentCombination(Optional.empty());
  3778.                 player.getPA().removeAllWindows();
  3779.                 return;
  3780.             }
  3781.             if (player.dialogueAction == 3308) {
  3782.                 player.getPA().removeAllWindows();
  3783.             }
  3784.             if (player.dialogueAction == 100 || player.dialogueAction == 120) {
  3785.                 player.getPA().closeAllWindows();
  3786.             }
  3787.             if (player.dialogueAction == 200 || player.dialogueAction == 202
  3788.                     || player.dialogueAction >= 101 && player.dialogueAction <= 103 || player.dialogueAction == 106
  3789.                     || player.dialogueAction >= 109 && player.dialogueAction <= 114) {
  3790.                 player.getPA().removeAllWindows();
  3791.                 player.dialogueAction = -1;
  3792.                 player.teleAction = -1;
  3793.                 return;
  3794.             } else if (player.dialogueAction == 201) {
  3795.                 player.getDH().sendDialogues(501, -1);
  3796.                 return;
  3797.             }
  3798.             if (player.dialogueAction == 162) {
  3799.                 player.dialogueAction = 0;
  3800.                 player.getPA().closeAllWindows();
  3801.             }
  3802.             if (player.dialogueAction == 12001) {
  3803.                 player.getPA().closeAllWindows();
  3804.             }
  3805.             /*
  3806.              * if (c.dialogueAction == 12000) { for (int i = 8144; i < 8195;
  3807.              * i++) { c.getPA().sendFrame126("", i); } int[] frames1 = { 8149,
  3808.              * 8150, 8151, 8152, 8153, 8154, 8155, 8156, 8157, 8158, 8159, 8160,
  3809.              * 8161, 8162, 8163, 8164, 8165, 8166, 8167, 8168, 8169, 8170, 8171,
  3810.              * 8172, 8173, 8174, 8175 }; c.getPA().sendFrame126(
  3811.              * "@dre@Kill Tracker for @blu@" + c.playerName + "", 8144);
  3812.              * c.getPA().sendFrame126("", 8145); c.getPA().sendFrame126(
  3813.              * "@blu@Total kills@bla@ - " + c.getNpcDeathTracker().getTotal() +
  3814.              * "", 8147); c.getPA().sendFrame126("", 8148); int index1 = 0; for
  3815.              * (Entry<NPCName, Integer> entry :
  3816.              * c.getNpcDeathTracker().getTracker().entrySet()) { if (entry ==
  3817.              * null) { continue; } if (index1 > frames1.length - 1) { break; }
  3818.              * if (entry.getValue() > 0) { c.getPA().sendFrame126("@blu@" +
  3819.              * WordUtils.capitalize(entry.getKey().name().toLowerCase()) +
  3820.              * ": @red@" + entry.getValue(), frames1[index1]); index1++; } }
  3821.              * c.getPA().showInterface(8134); }
  3822.              */
  3823.             if (player.dialogueAction == 109) {
  3824.                 player.getPA().removeAllWindows();
  3825.                 player.dialogueAction = 0;
  3826.             }
  3827.             if (player.dialogueAction == 113239) {
  3828.                 if (player.inDuelArena()) {
  3829.                     return;
  3830.                 }
  3831.                 player.getItems().addItem(555, 1000);
  3832.                 player.getItems().addItem(560, 1000);
  3833.                 player.getItems().addItem(565, 1000);
  3834.                 player.getPA().removeAllWindows();
  3835.                 player.dialogueAction = 0;
  3836.             }
  3837.             if (player.dialogueAction == 2301) {
  3838.                 player.getPA().removeAllWindows();
  3839.                 player.dialogueAction = 0;
  3840.             }
  3841.             if (player.newPlayerAct == 1) {
  3842.                 player.newPlayerAct = 0;
  3843.                 player.sendMessage(
  3844.                         "@red@There is nothing to do in Crandor, i must teleport home and start playing ab.");
  3845.                 player.getPA().removeAllWindows();
  3846.             }
  3847.             if (player.doricOption2) {
  3848.                 player.getDH().sendDialogues(309, 284);
  3849.                 player.doricOption2 = false;
  3850.             }
  3851.             /*
  3852.              * if (c.dialogueAction == 8) { c.getPA().fixAllBarrows(); } else {
  3853.              * c.dialogueAction = 0; c.getPA().removeAllWindows(); }
  3854.              */
  3855.             if (player.dialogueAction == 27) {
  3856.                 player.getPA().removeAllWindows();
  3857.             }
  3858.             if (player.caOption2a) {
  3859.                 player.getDH().sendDialogues(136, player.npcType);
  3860.                 player.caOption2a = false;
  3861.             }
  3862.             break;
  3863.         /* VENG */
  3864.         case 118098:
  3865.             player.getPA().castVeng();
  3866.             break;
  3867.         /**
  3868.          * Specials *
  3869.          */
  3870.         case 48034:
  3871.             player.specBarId = 12335;
  3872.             player.usingSpecial = !player.usingSpecial;
  3873.             player.getItems().updateSpecialBar();
  3874.             break;
  3875.  
  3876.         case 29163:
  3877.             player.specBarId = 7611;
  3878.             player.usingSpecial = !player.usingSpecial;
  3879.             player.getItems().updateSpecialBar();
  3880.             break;
  3881.  
  3882.         case 29124:
  3883.             player.specBarId = 7561;
  3884.             player.usingSpecial = !player.usingSpecial;
  3885.             player.getItems().updateSpecialBar();
  3886.             break;
  3887.  
  3888.         case 29074:
  3889.             player.specBarId = 7511;
  3890.             player.usingSpecial = !player.usingSpecial;
  3891.             player.getItems().updateSpecialBar();
  3892.             break;
  3893.  
  3894.         /*
  3895.          * case 29049: c.specBarId = 7486; c.usingSpecial = !c.usingSpecial;
  3896.          * c.getItems().updateSpecialBar(); break;
  3897.          */
  3898.  
  3899.         case 33033:
  3900.             player.specBarId = 8505;
  3901.             player.usingSpecial = !player.usingSpecial;
  3902.             player.getItems().updateSpecialBar();
  3903.             break;
  3904.  
  3905.         case 29199:
  3906.             player.specBarId = 7636;
  3907.             player.usingSpecial = !player.usingSpecial;
  3908.             player.getItems().updateSpecialBar();
  3909.             break;
  3910.  
  3911.         case 29049: // needs testing
  3912.         case 29038:
  3913.             if (player.playerEquipment[player.playerWeapon] == 4153
  3914.                     || player.playerEquipment[player.playerWeapon] == 12848) {
  3915.                 player.specBarId = 7486;
  3916.                 player.getCombat().handleGmaulPlayer();
  3917.                 player.getItems().updateSpecialBar();
  3918.             } else {
  3919.                 player.specBarId = 7486;
  3920.                 player.usingSpecial = !player.usingSpecial;
  3921.                 player.getItems().updateSpecialBar();
  3922.             }
  3923.             break;
  3924.  
  3925.         case 30108:
  3926.             player.specBarId = 7812;
  3927.             player.usingSpecial = !player.usingSpecial;
  3928.             player.getItems().updateSpecialBar();
  3929.             break;
  3930.  
  3931.         case 48023:
  3932.             player.specBarId = 12335;
  3933.             player.usingSpecial = !player.usingSpecial;
  3934.             player.getItems().updateSpecialBar();
  3935.             break;
  3936.  
  3937.         case 29138:
  3938.             player.specBarId = 7586;
  3939.             player.usingSpecial = !player.usingSpecial;
  3940.             player.getItems().updateSpecialBar();
  3941.             break;
  3942.  
  3943.         case 29113:
  3944.             player.specBarId = 7561;
  3945.             player.usingSpecial = !player.usingSpecial;
  3946.             player.getItems().updateSpecialBar();
  3947.             break;
  3948.  
  3949.         case 29238:
  3950.             player.specBarId = 7686;
  3951.             player.usingSpecial = !player.usingSpecial;
  3952.             player.getItems().updateSpecialBar();
  3953.             break;
  3954.  
  3955.         /**
  3956.          * Dueling *
  3957.          */
  3958.         /*
  3959.          * case 26065: // no forfeit case 26040: c.duelSlot = -1;
  3960.          * c.getTradeAndDuel().selectRule(0); break;
  3961.          */
  3962.  
  3963.         case 26065:
  3964.         case 26040:
  3965.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  3966.                     MultiplayerSessionType.DUEL);
  3967.             if (Objects.isNull(duelSession)) {
  3968.                 return;
  3969.             }
  3970.             duelSession.toggleRule(player, Rule.FORFEIT);
  3971.             break;
  3972.  
  3973.         case 26066: // no movement
  3974.         case 26048:
  3975.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  3976.                     MultiplayerSessionType.DUEL);
  3977.             if (Objects.isNull(duelSession)) {
  3978.                 return;
  3979.             }
  3980.             if (!duelSession.getRules().contains(Rule.FORFEIT)) {
  3981.                 duelSession.toggleRule(player, Rule.FORFEIT);
  3982.             }
  3983.             duelSession.toggleRule(player, Rule.NO_MOVEMENT);
  3984.             break;
  3985.  
  3986.         case 26069: // no range
  3987.         case 26042:
  3988.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  3989.                     MultiplayerSessionType.DUEL);
  3990.             if (Objects.isNull(duelSession)) {
  3991.                 return;
  3992.             }
  3993.             duelSession.toggleRule(player, Rule.NO_RANGE);
  3994.             break;
  3995.  
  3996.         case 26070: // no melee
  3997.         case 26043:
  3998.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  3999.                     MultiplayerSessionType.DUEL);
  4000.             if (Objects.isNull(duelSession)) {
  4001.                 return;
  4002.             }
  4003.             duelSession.toggleRule(player, Rule.NO_MELEE);
  4004.             break;
  4005.  
  4006.         case 26071: // no mage
  4007.         case 26041:
  4008.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4009.                     MultiplayerSessionType.DUEL);
  4010.             if (Objects.isNull(duelSession)) {
  4011.                 return;
  4012.             }
  4013.             duelSession.toggleRule(player, Rule.NO_MAGE);
  4014.             break;
  4015.  
  4016.         case 26072: // no drinks
  4017.         case 26045:
  4018.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4019.                     MultiplayerSessionType.DUEL);
  4020.             if (Objects.isNull(duelSession)) {
  4021.                 return;
  4022.             }
  4023.             duelSession.toggleRule(player, Rule.NO_DRINKS);
  4024.             break;
  4025.  
  4026.         case 26073: // no food
  4027.         case 26046:
  4028.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4029.                     MultiplayerSessionType.DUEL);
  4030.             if (Objects.isNull(duelSession)) {
  4031.                 return;
  4032.             }
  4033.             duelSession.toggleRule(player, Rule.NO_FOOD);
  4034.             break;
  4035.  
  4036.         case 26074: // no prayer
  4037.         case 26047:
  4038.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4039.                     MultiplayerSessionType.DUEL);
  4040.             if (Objects.isNull(duelSession)) {
  4041.                 return;
  4042.             }
  4043.             duelSession.toggleRule(player, Rule.NO_PRAYER);
  4044.             break;
  4045.  
  4046.         case 26076: // obsticals
  4047.         case 26075:
  4048.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4049.                     MultiplayerSessionType.DUEL);
  4050.             if (Objects.isNull(duelSession)) {
  4051.                 return;
  4052.             }
  4053.             duelSession.toggleRule(player, Rule.OBSTACLES);
  4054.             break;
  4055.  
  4056.         case 2158: // fun weapons
  4057.         case 2157:
  4058.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4059.                     MultiplayerSessionType.DUEL);
  4060.             if (Objects.isNull(duelSession)) {
  4061.                 return;
  4062.             }
  4063.             if (duelSession.getRules().contains(Rule.WHIP_AND_DDS)) {
  4064.                 duelSession.toggleRule(player, Rule.WHIP_AND_DDS);
  4065.                 return;
  4066.             }
  4067.             if (!Rule.WHIP_AND_DDS.getReq().get().meets(player)) {
  4068.                 player.getPA().sendString("You must have a whip and dragon dagger to select this.", 6684);
  4069.                 return;
  4070.             }
  4071.             if (!Rule.WHIP_AND_DDS.getReq().get().meets(duelSession.getOther(player))) {
  4072.                 player.getPA().sendString("Your opponent does not have a whip and dragon dagger.", 6684);
  4073.                 return;
  4074.             }
  4075.             if (duelSession.getStage().getStage() != MultiplayerSessionStage.OFFER_ITEMS) {
  4076.                 player.sendMessage("You cannot change rules whilst on the second interface.");
  4077.                 return;
  4078.             }
  4079.             duelSession.getRules().reset();
  4080.             for (Rule rule : Rule.values()) {
  4081.                 int index11 = rule.ordinal();
  4082.                 if (index11 == 3 || index11 == 8 || index11 == 10 || index11 == 14) {
  4083.                     continue;
  4084.                 }
  4085.                 duelSession.toggleRule(player, rule);
  4086.             }
  4087.             break;
  4088.  
  4089.         case 30136: // sp attack
  4090.         case 30137:
  4091.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4092.                     MultiplayerSessionType.DUEL);
  4093.             if (Objects.isNull(duelSession)) {
  4094.                 return;
  4095.             }
  4096.             duelSession.toggleRule(player, Rule.NO_SPECIAL_ATTACK);
  4097.             break;
  4098.  
  4099.         case 53245: // no helm
  4100.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4101.                     MultiplayerSessionType.DUEL);
  4102.             if (Objects.isNull(duelSession)) {
  4103.                 return;
  4104.             }
  4105.             duelSession.toggleRule(player, Rule.NO_HELM);
  4106.             break;
  4107.  
  4108.         case 53246: // no cape
  4109.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4110.                     MultiplayerSessionType.DUEL);
  4111.             if (Objects.isNull(duelSession)) {
  4112.                 return;
  4113.             }
  4114.             duelSession.toggleRule(player, Rule.NO_CAPE);
  4115.             break;
  4116.  
  4117.         case 53247: // no ammy
  4118.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4119.                     MultiplayerSessionType.DUEL);
  4120.             if (Objects.isNull(duelSession)) {
  4121.                 return;
  4122.             }
  4123.             duelSession.toggleRule(player, Rule.NO_AMULET);
  4124.             break;
  4125.  
  4126.         case 53249: // no weapon
  4127.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4128.                     MultiplayerSessionType.DUEL);
  4129.             if (Objects.isNull(duelSession)) {
  4130.                 return;
  4131.             }
  4132.             duelSession.toggleRule(player, Rule.NO_WEAPON);
  4133.             break;
  4134.  
  4135.         case 53250: // no body
  4136.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4137.                     MultiplayerSessionType.DUEL);
  4138.             if (Objects.isNull(duelSession)) {
  4139.                 return;
  4140.             }
  4141.             duelSession.toggleRule(player, Rule.NO_BODY);
  4142.             break;
  4143.  
  4144.         case 53251: // no shield
  4145.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4146.                     MultiplayerSessionType.DUEL);
  4147.             if (Objects.isNull(duelSession)) {
  4148.                 return;
  4149.             }
  4150.             duelSession.toggleRule(player, Rule.NO_SHIELD);
  4151.             break;
  4152.  
  4153.         case 53252: // no legs
  4154.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4155.                     MultiplayerSessionType.DUEL);
  4156.             if (Objects.isNull(duelSession)) {
  4157.                 return;
  4158.             }
  4159.             duelSession.toggleRule(player, Rule.NO_LEGS);
  4160.             break;
  4161.  
  4162.         case 53255: // no gloves
  4163.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4164.                     MultiplayerSessionType.DUEL);
  4165.             if (Objects.isNull(duelSession)) {
  4166.                 return;
  4167.             }
  4168.             duelSession.toggleRule(player, Rule.NO_GLOVES);
  4169.             break;
  4170.  
  4171.         case 53254: // no boots
  4172.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4173.                     MultiplayerSessionType.DUEL);
  4174.             if (Objects.isNull(duelSession)) {
  4175.                 return;
  4176.             }
  4177.             duelSession.toggleRule(player, Rule.NO_BOOTS);
  4178.             break;
  4179.  
  4180.         case 53253: // no rings
  4181.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4182.                     MultiplayerSessionType.DUEL);
  4183.             if (Objects.isNull(duelSession)) {
  4184.                 return;
  4185.             }
  4186.             duelSession.toggleRule(player, Rule.NO_RINGS);
  4187.             break;
  4188.  
  4189.         case 53248: // no arrows
  4190.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4191.                     MultiplayerSessionType.DUEL);
  4192.             if (Objects.isNull(duelSession)) {
  4193.                 return;
  4194.             }
  4195.             duelSession.toggleRule(player, Rule.NO_ARROWS);
  4196.             break;
  4197.  
  4198.         case 26018:
  4199.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4200.                     MultiplayerSessionType.DUEL);
  4201.             if (System.currentTimeMillis() - player.getDuel().getLastAccept() < 1000) {
  4202.                 return;
  4203.             }
  4204.             player.getTrade().setLastAccept(System.currentTimeMillis());
  4205.             if (Objects.nonNull(duelSession) && duelSession instanceof DuelSession) {
  4206.                 duelSession.accept(player, MultiplayerSessionStage.OFFER_ITEMS);
  4207.             }
  4208.             break;
  4209.  
  4210.         case 25120:
  4211.             duelSession = (DuelSession) Server.getMultiplayerSessionListener().getMultiplayerSession(player,
  4212.                     MultiplayerSessionType.DUEL);
  4213.             if (System.currentTimeMillis() - player.getDuel().getLastAccept() < 1000) {
  4214.                 return;
  4215.             }
  4216.             player.getTrade().setLastAccept(System.currentTimeMillis());
  4217.             if (Objects.nonNull(duelSession) && duelSession instanceof DuelSession) {
  4218.                 duelSession.accept(player, MultiplayerSessionStage.CONFIRM_DECISION);
  4219.             }
  4220.             break;
  4221.  
  4222.         case 4169: // god spell charge
  4223.             player.usingMagic = true;
  4224.             if (player.getCombat().checkMagicReqs(48)) {
  4225.                 if (System.currentTimeMillis() - player.godSpellDelay < 300000L) {
  4226.                     player.sendMessage("You still feel the charge in your body!");
  4227.                 } else {
  4228.                     player.godSpellDelay = System.currentTimeMillis();
  4229.                     player.sendMessage("You feel charged with a magical power!");
  4230.                     player.gfx100(player.MAGIC_SPELLS[48][3]);
  4231.                     player.animation(player.MAGIC_SPELLS[48][2]);
  4232.                     player.usingMagic = false;
  4233.                 }
  4234.             }
  4235.             break;
  4236.  
  4237.         case 154:
  4238.             if (player.getPA().wearingCape(player.playerEquipment[player.playerCape])) {
  4239.                 player.stopMovement();
  4240.                 player.gfx0(player.getPA().skillcapeGfx(player.playerEquipment[player.playerCape]));
  4241.                 player.animation(player.getPA().skillcapeEmote(player.playerEquipment[player.playerCape]));
  4242.             } else {
  4243.                 player.sendMessage("You must be wearing a Skillcape to do this emote.");
  4244.             }
  4245.             break;
  4246.         case 152:
  4247.         case 121042:
  4248.             if (player.runEnergy < 1) {
  4249.                 player.isRunning = false;
  4250.                 player.getPA().setConfig(173, 0);
  4251.                 return;
  4252.             }
  4253.             player.isRunning2 = !player.isRunning2;
  4254.             int frame = player.isRunning2 == true ? 1 : 0;
  4255.             player.getPA().sendFrame36(173, frame);
  4256.             break;
  4257.         case 9154:
  4258.             long buttonDelay = 0;
  4259.             if (System.currentTimeMillis() - buttonDelay > 2000) {
  4260.                 player.logout();
  4261.                 buttonDelay = System.currentTimeMillis();
  4262.             }
  4263.             break;
  4264.  
  4265.         case 21010:
  4266.             player.takeAsNote = true;
  4267.             break;
  4268.  
  4269.         case 21011:
  4270.             player.takeAsNote = false;
  4271.             break;
  4272.  
  4273.         // home teleports
  4274.         case 4171:
  4275.         case 117048:
  4276.         case 75010:
  4277.         case 84237:
  4278.             TeleportExecutor.teleport(player, new Position(3087, 3500, 0));
  4279.             break;
  4280.         case 50056:
  4281.             TeleportExecutor.teleport(player, new Position(3087, 3500, 0));
  4282.             break;
  4283.  
  4284.         /* TELEPORTS */
  4285.         case 6005:
  4286.         case 51023:
  4287.         case 117210:
  4288.             TeleportExecutor.teleport(player, new Position(2672, 3712, 0));
  4289.             break;
  4290.         case 51031:
  4291.             TeleportExecutor.teleport(player, new Teleport(new Position(3287, 3887, 0), TeleportType.ANCIENT));
  4292.             break;
  4293.         /*
  4294.          * case 50235: case 4140: case 117112:
  4295.          * c.getDH().sendOption5("Edgeville", "Chaos Altar @red@(Multi)",
  4296.          * "West Dragons", "East Dragons", "Next Page");
  4297.          */
  4298.         case 50235:
  4299.         case 4140:
  4300.         case 117112:
  4301.             // c.getDH().sendOption5("Ardougne Lever", "44 Portals", "West
  4302.             // Drags", "Hill Giants", "Giant Moles @red@(50+ Wild)");
  4303.             player.getDH().sendOption5("Edgeville", "Ardougne Lever", "East Dragons @red@(Wild)",
  4304.                     "44 Portals @red@(Wild)", "@blu@Next Page");
  4305.             player.teleAction = 1;
  4306.             break;
  4307.  
  4308.         case 4143:
  4309.         case 50245:
  4310.         case 117123:
  4311.             // c.getDH().sendOption4("Pest Control", "Duel Arena", "Fight
  4312.             // Caves", "@blu@Next");
  4313.             player.getDH().sendOption5("Brimhaven Dungeon", "Edgeville Dungeon", "Mithril Dragons", "Relekka Dungeon",
  4314.                     "@blu@Next Page");
  4315.             player.teleAction = 2;
  4316.             // c.teleAction = 200;
  4317.             break;
  4318.  
  4319.         case 50253:
  4320.         case 117131:
  4321.         case 4146:
  4322.             player.getDH().sendOption5("KBD Entrance @red@(Wild)", "Callisto @red@(Wild)", "Godwars", "Barrelchest",
  4323.                     "@blu@Next Page");
  4324.             player.teleAction = 3;
  4325.             break;
  4326.  
  4327.         case 51005:
  4328.         case 117154:
  4329.         case 4150:
  4330.             // TeleportExecutor.teleport(c, new Position(3027, 3379, 0));
  4331.             player.getDH().sendOption5("Barrows", "Duel Arena", "Fight Caves", "Fishing tourney", "@blu@Next Page");
  4332.             player.teleAction = 200;
  4333.             break;
  4334.         case 117186:
  4335.         case 6004:
  4336.         case 51013:
  4337.             player.getDH().sendOption5("Blast Mining", "Hunter", "Woodcutting Guild", "Resource Area @red@(Wild)",
  4338.                     "Zeah Skilling Area");
  4339.             player.teleAction = 205;
  4340.             // TeleportExecutor.teleport(c, new Position(1803, 3788, 0));
  4341.             break;
  4342.  
  4343.         /*
  4344.          * case 51013: case 6004: case 118242:
  4345.          * c.getDH().sendOption5("Lumbridge", "Varrock", "Camelot", "Falador",
  4346.          * "Canifis"); c.teleAction = 20; break;
  4347.          */
  4348.  
  4349.         case 9125: // Accurate
  4350.         case 6221: // range accurate
  4351.         case 48010: // flick (whip)
  4352.         case 21200: // spike (pickaxe)
  4353.         case 1080: // bash (staff)
  4354.         case 6168: // chop (axe)
  4355.         case 6236: // accurate (long bow)
  4356.         case 17102: // accurate (darts)
  4357.         case 8234: // stab (dagger)
  4358.         case 22228: // unarmed
  4359.  
  4360.             player.fightMode = 0;
  4361.             if (player.autocasting) {
  4362.                 player.getPA().resetAutocast();
  4363.             }
  4364.             break;
  4365.  
  4366.         case 9126: // Defensive
  4367.         case 48008: // deflect (whip)
  4368.         case 21201: // block (pickaxe)
  4369.         case 1078: // focus - block (staff)
  4370.         case 6169: // block (axe)
  4371.         case 33019: // fend (hally)
  4372.         case 18078: // block (spear)
  4373.         case 8235: // block (dagger)
  4374.             // case 22231: //unarmed
  4375.         case 22229: // unarmed
  4376.  
  4377.             player.fightMode = 1;
  4378.             if (player.autocasting) {
  4379.                 player.getPA().resetAutocast();
  4380.             }
  4381.             break;
  4382.  
  4383.         case 9127: // Controlled
  4384.         case 48009: // lash (whip)
  4385.         case 33018: // jab (hally)
  4386.         case 6234: // longrange (long bow)
  4387.         case 6219: // longrange
  4388.         case 18077: // lunge (spear)
  4389.         case 18080: // swipe (spear)
  4390.         case 18079: // pound (spear)
  4391.         case 17100: // longrange (darts)
  4392.             player.fightMode = 3;
  4393.             if (player.autocasting) {
  4394.                 player.getPA().resetAutocast();
  4395.             }
  4396.             break;
  4397.  
  4398.         case 9128: // Aggressive
  4399.         case 6220: // range rapid
  4400.         case 21203: // impale (pickaxe)
  4401.         case 21202: // smash (pickaxe)
  4402.         case 1079: // pound (staff)
  4403.         case 6171: // hack (axe)
  4404.         case 6170: // smash (axe)
  4405.         case 33020: // swipe (hally)
  4406.         case 6235: // rapid (long bow)
  4407.         case 17101: // repid (darts)
  4408.         case 8237: // lunge (dagger)
  4409.         case 8236: // slash (dagger)
  4410.         case 22230: // kick
  4411.             player.fightMode = 2;
  4412.             if (player.autocasting) {
  4413.                 player.getPA().resetAutocast();
  4414.             }
  4415.             break;
  4416.  
  4417.         /**
  4418.          * Prayers *
  4419.          */
  4420.         case 21233: // thick skin
  4421.             player.getCombat().activatePrayer(player, 0);
  4422.             break;
  4423.         case 21234: // burst of str
  4424.             player.getCombat().activatePrayer(player, 1);
  4425.             break;
  4426.         case 21235: // charity of thought
  4427.             player.getCombat().activatePrayer(player, 2);
  4428.             break;
  4429.         case 70080: // range
  4430.             player.getCombat().activatePrayer(player, 3);
  4431.             break;
  4432.         case 70082: // mage
  4433.             player.getCombat().activatePrayer(player, 4);
  4434.             break;
  4435.         case 21236: // rockskin
  4436.             player.getCombat().activatePrayer(player, 5);
  4437.             break;
  4438.         case 21237: // super human
  4439.             player.getCombat().activatePrayer(player, 6);
  4440.             break;
  4441.         case 21238: // improved reflexes
  4442.             player.getCombat().activatePrayer(player, 7);
  4443.             break;
  4444.         case 21239: // hawk eye
  4445.             player.getCombat().activatePrayer(player, 8);
  4446.             break;
  4447.         case 21240:
  4448.             player.getCombat().activatePrayer(player, 9);
  4449.             break;
  4450.         case 21241: // protect Item
  4451.             player.getCombat().activatePrayer(player, 10);
  4452.             break;
  4453.         case 70084: // 26 range
  4454.             player.getCombat().activatePrayer(player, 11);
  4455.             break;
  4456.         case 70086: // 27 mage
  4457.             player.getCombat().activatePrayer(player, 12);
  4458.             break;
  4459.         case 21242: // steel skin
  4460.             player.getCombat().activatePrayer(player, 13);
  4461.             break;
  4462.         case 21243: // ultimate str
  4463.             player.getCombat().activatePrayer(player, 14);
  4464.             break;
  4465.         case 21244: // incredible reflex
  4466.             player.getCombat().activatePrayer(player, 15);
  4467.             break;
  4468.         case 21245: // protect from magic
  4469.             player.getCombat().activatePrayer(player, 16);
  4470.             break;
  4471.         case 21246: // protect from range
  4472.             player.getCombat().activatePrayer(player, 17);
  4473.             break;
  4474.         case 21247: // protect from melee
  4475.             player.getCombat().activatePrayer(player, 18);
  4476.             break;
  4477.         case 70088: // 44 range
  4478.             player.getCombat().activatePrayer(player, 19);
  4479.             break;
  4480.         case 70090: // 45 mystic
  4481.             player.getCombat().activatePrayer(player, 20);
  4482.             break;
  4483.         case 2171: // retrui
  4484.             player.getCombat().activatePrayer(player, 21);
  4485.             break;
  4486.         case 2172: // redem
  4487.             player.getCombat().activatePrayer(player, 22);
  4488.             break;
  4489.         case 2173: // smite
  4490.             player.getCombat().activatePrayer(player, 23);
  4491.             break;
  4492.         case 70092: // chiv
  4493.             if (player.playerLevel[1] >= 65) {
  4494.                 player.getCombat().activatePrayer(player, 24);
  4495.             } else {
  4496.                 player.sendMessage("You must have a defence level of 65 to use this prayer.");
  4497.                 player.getPA().sendFrame36(player.PRAYER_GLOW[24], 0);
  4498.             }
  4499.             break;
  4500.         case 70094: // piety
  4501.             if (player.playerLevel[1] >= 70) {
  4502.                 player.getCombat().activatePrayer(player, 25);
  4503.             } else {
  4504.                 player.sendMessage("You must have a defence level of 70 to use this prayer.");
  4505.                 player.getPA().sendFrame36(player.PRAYER_GLOW[25], 0);
  4506.             }
  4507.             break;
  4508.  
  4509.         case 13092:
  4510.             if (!Server.getMultiplayerSessionListener().inSession(player, MultiplayerSessionType.TRADE)) {
  4511.                 player.sendMessage("You are not trading!");
  4512.                 return;
  4513.             }
  4514.             if (System.currentTimeMillis() - player.getTrade().getLastAccept() < 1000) {
  4515.                 return;
  4516.             }
  4517.             player.getTrade().setLastAccept(System.currentTimeMillis());
  4518.             Server.getMultiplayerSessionListener().getMultiplayerSession(player, MultiplayerSessionType.TRADE)
  4519.                     .accept(player, MultiplayerSessionStage.OFFER_ITEMS);
  4520.             break;
  4521.  
  4522.         case 13218:
  4523.             if (!Server.getMultiplayerSessionListener().inSession(player, MultiplayerSessionType.TRADE)) {
  4524.                 player.sendMessage("You are not trading!");
  4525.                 return;
  4526.             }
  4527.             if (System.currentTimeMillis() - player.getTrade().getLastAccept() < 1000) {
  4528.                 return;
  4529.             }
  4530.             player.getTrade().setLastAccept(System.currentTimeMillis());
  4531.             Server.getMultiplayerSessionListener().getMultiplayerSession(player, MultiplayerSessionType.TRADE)
  4532.                     .accept(player, MultiplayerSessionStage.CONFIRM_DECISION);
  4533.             break;
  4534.  
  4535.         case 125011: // Click agree
  4536.             if (!player.ruleAgreeButton) {
  4537.                 player.ruleAgreeButton = true;
  4538.                 player.getPA().sendFrame36(701, 1);
  4539.             } else {
  4540.                 player.ruleAgreeButton = false;
  4541.                 player.getPA().sendFrame36(701, 0);
  4542.             }
  4543.             break;
  4544.         case 125003:// Accept
  4545.             if (player.ruleAgreeButton) {
  4546.                 player.getPA().showInterface(3559);
  4547.                 player.newPlayer = false;
  4548.             } else if (!player.ruleAgreeButton) {
  4549.                 player.sendMessage("You need to agree before you can carry on.");
  4550.             }
  4551.             break;
  4552.         case 125006:// Decline
  4553.             player.sendMessage("You have chosen to decline, Client will be disconnected from the server.");
  4554.             break;
  4555.         /* End Rules Interface Buttons */
  4556.         /* Player Options */
  4557.         case 74176:
  4558.             if (!player.mouseButton) {
  4559.                 player.mouseButton = true;
  4560.                 player.getPA().sendFrame36(500, 1);
  4561.                 player.getPA().sendFrame36(170, 1);
  4562.             } else if (player.mouseButton) {
  4563.                 player.mouseButton = false;
  4564.                 player.getPA().sendFrame36(500, 0);
  4565.                 player.getPA().sendFrame36(170, 0);
  4566.             }
  4567.             break;
  4568.         case 74184:
  4569.         case 3189:
  4570.             if (!player.splitChat) {
  4571.                 player.splitChat = true;
  4572.                 player.getPA().sendFrame36(502, 1);
  4573.                 player.getPA().sendFrame36(287, 1);
  4574.             } else {
  4575.                 player.splitChat = false;
  4576.                 player.getPA().sendFrame36(502, 0);
  4577.                 player.getPA().sendFrame36(287, 0);
  4578.             }
  4579.             break;
  4580.         case 74180:
  4581.             if (!player.chatEffects) {
  4582.                 player.chatEffects = true;
  4583.                 player.getPA().sendFrame36(501, 1);
  4584.                 player.getPA().sendFrame36(171, 0);
  4585.             } else {
  4586.                 player.chatEffects = false;
  4587.                 player.getPA().sendFrame36(501, 0);
  4588.                 player.getPA().sendFrame36(171, 1);
  4589.             }
  4590.             break;
  4591.         case 74188:
  4592.             if (!player.acceptAid) {
  4593.                 player.acceptAid = true;
  4594.                 player.getPA().sendFrame36(503, 1);
  4595.                 player.getPA().sendFrame36(427, 1);
  4596.             } else {
  4597.                 player.acceptAid = false;
  4598.                 player.getPA().sendFrame36(503, 0);
  4599.                 player.getPA().sendFrame36(427, 0);
  4600.             }
  4601.             break;
  4602.         case 74192:
  4603.             if (!player.isRunning2) {
  4604.                 player.isRunning2 = true;
  4605.                 player.getPA().sendFrame36(504, 1);
  4606.                 player.getPA().sendFrame36(173, 1);
  4607.             } else {
  4608.                 player.isRunning2 = false;
  4609.                 player.getPA().sendFrame36(504, 0);
  4610.                 player.getPA().sendFrame36(173, 0);
  4611.             }
  4612.             break;
  4613.         case 74201:// brightness1
  4614.             player.getPA().sendFrame36(505, 1);
  4615.             player.getPA().sendFrame36(506, 0);
  4616.             player.getPA().sendFrame36(507, 0);
  4617.             player.getPA().sendFrame36(508, 0);
  4618.             player.getPA().sendFrame36(166, 1);
  4619.             break;
  4620.         case 74203:// brightness2
  4621.             player.getPA().sendFrame36(505, 0);
  4622.             player.getPA().sendFrame36(506, 1);
  4623.             player.getPA().sendFrame36(507, 0);
  4624.             player.getPA().sendFrame36(508, 0);
  4625.             player.getPA().sendFrame36(166, 2);
  4626.             break;
  4627.  
  4628.         case 74204:// brightness3
  4629.             player.getPA().sendFrame36(505, 0);
  4630.             player.getPA().sendFrame36(506, 0);
  4631.             player.getPA().sendFrame36(507, 1);
  4632.             player.getPA().sendFrame36(508, 0);
  4633.             player.getPA().sendFrame36(166, 3);
  4634.             break;
  4635.  
  4636.         case 74205:// brightness4
  4637.             player.getPA().sendFrame36(505, 0);
  4638.             player.getPA().sendFrame36(506, 0);
  4639.             player.getPA().sendFrame36(507, 0);
  4640.             player.getPA().sendFrame36(508, 1);
  4641.             player.getPA().sendFrame36(166, 4);
  4642.             break;
  4643.         case 74206:// area1
  4644.             player.getPA().sendFrame36(509, 1);
  4645.             player.getPA().sendFrame36(510, 0);
  4646.             player.getPA().sendFrame36(511, 0);
  4647.             player.getPA().sendFrame36(512, 0);
  4648.             break;
  4649.         case 74207:// area2
  4650.             player.getPA().sendFrame36(509, 0);
  4651.             player.getPA().sendFrame36(510, 1);
  4652.             player.getPA().sendFrame36(511, 0);
  4653.             player.getPA().sendFrame36(512, 0);
  4654.             break;
  4655.         case 74208:// area3
  4656.             player.getPA().sendFrame36(509, 0);
  4657.             player.getPA().sendFrame36(510, 0);
  4658.             player.getPA().sendFrame36(511, 1);
  4659.             player.getPA().sendFrame36(512, 0);
  4660.             break;
  4661.         case 74209:// area4
  4662.             player.getPA().sendFrame36(509, 0);
  4663.             player.getPA().sendFrame36(510, 0);
  4664.             player.getPA().sendFrame36(511, 0);
  4665.             player.getPA().sendFrame36(512, 1);
  4666.             break;
  4667.         case 168:
  4668.             player.animation(855);
  4669.             break;
  4670.         case 169:
  4671.             player.animation(856);
  4672.             break;
  4673.         case 162:
  4674.             player.animation(857);
  4675.             break;
  4676.         case 164:
  4677.             player.animation(858);
  4678.             break;
  4679.         case 165:
  4680.             player.animation(859);
  4681.             break;
  4682.         case 161:
  4683.             player.animation(860);
  4684.             break;
  4685.         case 170:
  4686.             player.animation(861);
  4687.             break;
  4688.         case 171:
  4689.             player.animation(862);
  4690.             break;
  4691.         case 163:
  4692.             player.animation(863);
  4693.             break;
  4694.         case 167:
  4695.             player.animation(864);
  4696.             break;
  4697.         case 172:
  4698.             player.animation(865);
  4699.             break;
  4700.         case 166:
  4701.             player.animation(866);
  4702.             break;
  4703.         case 52050:
  4704.             player.animation(2105);
  4705.             break;
  4706.         case 52051:
  4707.             player.animation(2106);
  4708.             break;
  4709.         case 52052:
  4710.             player.animation(2107);
  4711.             break;
  4712.         case 52053:
  4713.             player.animation(2108);
  4714.             break;
  4715.         case 52054:
  4716.             player.animation(2109);
  4717.             break;
  4718.         case 52055:
  4719.             player.animation(2110);
  4720.             break;
  4721.         case 52056:
  4722.             player.animation(2111);
  4723.             break;
  4724.         case 52057:
  4725.             player.animation(2112);
  4726.             break;
  4727.         case 52058:
  4728.             player.animation(2113);
  4729.             break;
  4730.         case 43092:
  4731.             player.animation(0x558);
  4732.             break;
  4733.         case 2155:
  4734.             player.animation(0x46B);
  4735.             break;
  4736.         case 25103:
  4737.             player.animation(0x46A);
  4738.             break;
  4739.         case 25106:
  4740.             player.animation(0x469);
  4741.             break;
  4742.         case 2154:
  4743.             player.animation(0x468);
  4744.             break;
  4745.         case 52071:
  4746.             player.animation(0x84F);
  4747.             break;
  4748.         case 52072:
  4749.             player.animation(0x850);
  4750.             break;
  4751.         case 59062:
  4752.             player.animation(2836);
  4753.             break;
  4754.         case 72032:
  4755.             player.animation(3544);
  4756.             break;
  4757.         case 72033:
  4758.             player.animation(3543);
  4759.             break;
  4760.         /*
  4761.          * case 72254: //c.startAnimation(3866); break; /* END OF EMOTES
  4762.          */
  4763.  
  4764.         case 24017:
  4765.             player.getPA().resetAutocast();
  4766.             // c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  4767.             player.getItems().sendWeapon(player.playerEquipment[player.playerWeapon],
  4768.                     player.getItems().getItemName(player.playerEquipment[player.playerWeapon]));
  4769.             // c.setSidebarInterface(0, 328);
  4770.             // c.setSidebarInterface(6, c.playerMagicBook == 0 ? 1151 :
  4771.             // c.playerMagicBook == 1 ? 12855 : 1151);
  4772.             break;
  4773.  
  4774.         case 104078:
  4775.             player.setSidebarInterface(3, 3213);
  4776.             break;
  4777.  
  4778.         }
  4779.  
  4780.         if (player.isAutoButton(buttonId)) {
  4781.             player.assignAutocast(buttonId);
  4782.         }
  4783.     }
  4784. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement