daily pastebin goal
5%
SHARE
TWEET

Untitled

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