Advertisement
Guest User

Untitled

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