package com.rebotted.net.packets.impl; import com.rebotted.game.content.combat.CombatConstants; import com.rebotted.game.content.combat.Specials; import com.rebotted.game.content.combat.magic.*; import com.rebotted.game.content.combat.prayer.ActivatePrayers; import com.rebotted.game.content.music.Music; import com.rebotted.game.content.music.sound.SoundList; import com.rebotted.game.content.quests.QuestAssistant; import com.rebotted.game.content.random.PartyRoom; import com.rebotted.game.content.randomevents.RandomEventHandler; import com.rebotted.game.content.randomevents.SandwhichLady; import com.rebotted.game.content.skills.cooking.Cooking; import com.rebotted.game.content.skills.cooking.CookingTutorialIsland; import com.rebotted.game.content.skills.crafting.LeatherMaking; import com.rebotted.game.content.skills.crafting.Pottery; import com.rebotted.game.content.skills.crafting.Spinning; import com.rebotted.game.content.skills.crafting.Tanning; import com.rebotted.game.content.skills.crafting.CraftingData.tanningData; import com.rebotted.game.content.skills.fletching.LogCutting; import com.rebotted.game.content.skills.herblore.Herblore; import com.rebotted.game.content.skills.smithing.SilverCrafting; import com.rebotted.game.content.skills.smithing.Smelting; import com.rebotted.game.content.traveling.GnomeGlider; import com.rebotted.game.dialogues.DialogueOptions; import com.rebotted.game.items.GameItem; import com.rebotted.game.items.ItemAssistant; import com.rebotted.game.items.impl.ExperienceLamp; import com.rebotted.game.items.impl.LightSources; import com.rebotted.game.objects.impl.Climbing; import com.rebotted.game.players.Client; import com.rebotted.game.players.Player; import com.rebotted.game.players.PlayerHandler; import com.rebotted.net.packets.PacketType; import com.rebotted.util.Misc; /** * Clicking most buttons **/ public class ClickingButtons implements PacketType { @Override public void processPacket(final Player player, int packetType, int packetSize) { int actionButtonId = Misc.hexToInt(player.getInStream().buffer, 0, packetSize); player.getGlassBlowing().handleActionButtin(actionButtonId); GnomeGlider.flightButtons(player, actionButtonId); player.getEmoteHandler().startEmote(actionButtonId); QuestAssistant.questButtons(player, actionButtonId); LogCutting.handleClick(player, actionButtonId); Smelting.getBar(player, actionButtonId); ExperienceLamp.buttons(player, actionButtonId); Herblore.handleHerbloreButtons(player, actionButtonId); LeatherMaking.craftLeather(player, actionButtonId); SandwhichLady.handleOptions(player, actionButtonId); SilverCrafting.makeSilver(player, actionButtonId, 0); Climbing.handleLadderButtons(player, actionButtonId); Specials.specialClicking(player, actionButtonId); DialogueOptions.handleDialogueOptions(player, actionButtonId); if (player.musicOn) { player.getPlayList().handleButton(actionButtonId); } for (tanningData t : tanningData.values()) { if (actionButtonId == t.getButtonId(actionButtonId)) { Tanning.tanHide(player, actionButtonId); } } if (player.isDead) { return; } if (player.playerRights == 3) { player.getPacketSender().sendMessage( player.playerName + " - actionbutton: " + actionButtonId); } if (player.isAutoButton(actionButtonId)) { player.assignAutocast(actionButtonId); } switch (actionButtonId) { case 55096: player.getPacketSender().closeAllWindows(); player.droppedItem = -1; break; case 55095: player.getItemAssistant().destroyItem(player.droppedItem); player.droppedItem = -1; break; /** * Spellbook Teleports */ case 50235: case 50245: case 50253: case 51005: case 51013: case 51023: case 51031: case 51039: case 4140: case 4143: case 4146: case 4150: case 6004: case 6005: case 29031: case 72038: MagicTeleports.handleSpellTeleport(player, SpellTeleport.forButtonId(actionButtonId)); break; case 4135: if (player.inTrade) { player.getPacketSender().sendMessage( "You can't do this in trade!"); return; } if (player.playerLevel[6] < 15) { player.getPacketSender().sendFrame126( "You need a magic level of @blu@15 @bla@to cast bones to bananas", 357); player.getPacketSender().sendChatInterface(356); return; } if (!player.getItemAssistant().playerHasItem(526, 1)) { player.getPacketSender().sendMessage( "You don't have any bones!"); return; } if (!player.getItemAssistant().playerHasItem(561, 1) || !player.getItemAssistant().playerHasItem(555, 2) || !player.getItemAssistant().playerHasItem(557, 2)) { player.getPacketSender().sendFrame126("You do not have the correct runes to cast this spell.", 357); player.getPacketSender().sendChatInterface(356); return; } if (System.currentTimeMillis() - player.boneDelay > 2000) { player.getItemAssistant().deleteItem(561, 1); player.getItemAssistant().deleteItem(557, 2); player.getItemAssistant().deleteItem(555, 2); player.getPlayerAssistant().addSkillXP(40, 6); player.getPlayerAssistant().refreshSkill(6); player.startAnimation(722); player.gfx100(141); player.getPacketSender().sendFrame106(6); player.getPacketSender().sendSound( SoundList.BONES_TO_BANNAS, 100, 0); player.boneDelay = System.currentTimeMillis(); do { player.getItemAssistant().deleteItem(526, 1); player.getItemAssistant().addItem(1963, 1); } while (player.getItemAssistant().playerHasItem(526, 1)); } break; case 62005: if (player.inTrade) { player.getPacketSender().sendMessage( "You can't do this in trade!"); return; } if (player.playerLevel[6] < 60) { player.getPacketSender().sendFrame126("You need a magic level of @blu@60 @blu@ to cast bones to peaches.", 357); player.getPacketSender().sendChatInterface(356); return; } if (!player.getItemAssistant().playerHasItem(526, 1)) { player.getPacketSender().sendMessage( "You don't have any bones!"); return; } if (!player.getItemAssistant().playerHasItem(561, 2) || !player.getItemAssistant().playerHasItem(555, 4) || !player.getItemAssistant().playerHasItem(557, 4)) { player.getPacketSender().sendFrame126( "You do not have the correct runes to cast this spell.", 357); player.getPacketSender().sendChatInterface(356); return; } if (System.currentTimeMillis() - player.boneDelay > 2000) { player.getItemAssistant().deleteItem(561, 2); player.getItemAssistant().deleteItem(557, 4); player.getItemAssistant().deleteItem(555, 4); player.getPlayerAssistant().addSkillXP(40, 6); player.getPlayerAssistant().refreshSkill(6); player.startAnimation(722); player.gfx100(311); player.getPacketSender().sendFrame106(6); player.boneDelay = System.currentTimeMillis(); do { player.getItemAssistant().deleteItem(526, 1); player.getItemAssistant().addItem(6883, 1); } while (player.getItemAssistant().playerHasItem(526, 1)); } break; case 14067: player.canChangeAppearance = false; break; case 34185: case 34193: case 34189: if (player.clickedSpinning) { Spinning.getAmount(player, 1); } break; case 34184: case 34188: case 34192: if (player.clickedSpinning) { Spinning.getAmount(player, 5); } break; case 34183: case 34187: case 34191: if (player.clickedSpinning) { Spinning.getAmount(player, 10); } break; case 34182: case 34186: case 34190: if (player.clickedSpinning) { Spinning.getAmount(player, 28); } break; /* * Item on interface 5 */ // item 1 case 34245: if (player.showedUnfire) { Pottery.makeUnfire(player, 1787, 6.3, 1, 1); } if (player.showedFire) { Pottery.makeFire(player, 1787, 1931, 1, 6.3, 1); } break; case 34244: if (player.showedUnfire) { Pottery.makeUnfire(player, 1787, 6.3, 1, 5); } if (player.showedFire) { Pottery.makeFire(player, 1787, 1931, 1, 6.3, 5); } break; case 34243: if (player.showedUnfire) { Pottery.makeUnfire(player, 1787, 6.3, 1, 10); } if (player.showedFire) { Pottery.makeFire(player, 1787, 1931, 1, 6.3, 10); } break; case 34242: if (player.showedUnfire) { Pottery.makeUnfire(player, 1787, 6.3, 1, 28); } if (player.showedFire) { Pottery.makeFire(player, 1787, 1931, 1, 6.3, 28); } break; // item 2 case 34249: if (player.showedUnfire) { Pottery.makeUnfire(player, 1789, 15, 7, 1); } if (player.showedFire) { Pottery.makeFire(player, 1789, 2313, 7, 10, 1); } break; case 34248: if (player.showedUnfire) { Pottery.makeUnfire(player, 1789, 15, 7, 5); } if (player.showedFire) { Pottery.makeFire(player, 1789, 2313, 7, 10, 5); } break; case 34247: if (player.showedUnfire) { Pottery.makeUnfire(player, 1789, 15, 7, 10); } if (player.showedFire) { Pottery.makeFire(player, 1789, 2313, 7, 10, 10); } break; case 34246: if (player.showedUnfire) { Pottery.makeUnfire(player, 1789, 15, 7, 28); } if (player.showedFire) { Pottery.makeFire(player, 1789, 2313, 7, 10, 28); } break; // item 3 case 34253: if (player.showedUnfire) { Pottery.makeUnfire(player, 1791, 18, 8, 1); } if (player.showedFire) { Pottery.makeFire(player, 1791, 1923, 8, 15, 1); } break; case 34252: if (player.showedUnfire) { Pottery.makeUnfire(player, 1791, 18, 8, 5); } if (player.showedFire) { Pottery.makeFire(player, 1791, 1923, 8, 15, 5); } break; case 34251: if (player.showedUnfire) { Pottery.makeUnfire(player, 1791, 18, 8, 10); } if (player.showedFire) { Pottery.makeFire(player, 1791, 1923, 8, 15, 10); } break; case 34250: if (player.showedUnfire) { Pottery.makeUnfire(player, 1791, 18, 8, 28); } if (player.showedFire) { Pottery.makeFire(player, 1791, 1923, 8, 15, 28); } break; case 9118: player.getPacketSender().closeAllWindows(); break; case 49022: CastOnOther.teleOtherLocation(player, player.teleotherType, false); break; case 49024: CastOnOther.teleOtherLocation(player, player.teleotherType, true); break; case 8100: player.playerAppearance[7] = 11; // beard 11: long player.getPlayerAssistant().requestUpdates(); break; case 8101: player.playerAppearance[7] = 10; // beard 10: goatee player.getPlayerAssistant().requestUpdates(); break; case 8102: player.playerAppearance[7] = 13; // beard 13: mustache player.getPlayerAssistant().requestUpdates(); break; case 8103: player.playerAppearance[7] = 15; // beard 15: Chin strap player.getPlayerAssistant().requestUpdates(); break; case 8104: player.playerAppearance[7] = 17; // beard 17: Barbarian beard? player.getPlayerAssistant().requestUpdates(); break; case 8105: player.playerAppearance[7] = 12; // beard 12: Egyptian beard? player.getPlayerAssistant().requestUpdates(); break; case 8106: player.playerAppearance[7] = 14; // beard 14: Clean shaven player.getPlayerAssistant().requestUpdates(); break; case 8107: player.playerAppearance[7] = 16; // beard 16: Goatee + Chin // strap player.getPlayerAssistant().requestUpdates(); break; case 8088: player.playerAppearance[8] = 0; // hair/beard color: Dark-brown player.getPlayerAssistant().requestUpdates(); break; case 8089: player.playerAppearance[8] = 1; // hair/beard color: White player.getPlayerAssistant().requestUpdates(); break; case 8090: player.playerAppearance[8] = 2; // hair/beard color: Gray player.getPlayerAssistant().requestUpdates(); break; case 8091: player.playerAppearance[8] = 3; // hair/beard color: Black player.getPlayerAssistant().requestUpdates(); break; case 8092: player.playerAppearance[8] = 4; // hair/beard color: Orange player.getPlayerAssistant().requestUpdates(); break; case 8093: player.playerAppearance[8] = 5; // hair/beard color: Blonde player.getPlayerAssistant().requestUpdates(); break; case 8094: player.playerAppearance[8] = 6; // hair/beard color: Light-brown player.getPlayerAssistant().requestUpdates(); break; case 8095: player.playerAppearance[8] = 7; // hair/beard color: Brown player.getPlayerAssistant().requestUpdates(); break; case 8096: player.playerAppearance[8] = 8; // hair/beard color: Cyan player.getPlayerAssistant().requestUpdates(); break; case 8097: player.playerAppearance[8] = 9; // hair/beard color: Green player.getPlayerAssistant().requestUpdates(); break; case 8098: player.playerAppearance[8] = 10; // hair/beard color: Red player.getPlayerAssistant().requestUpdates(); break; case 8099: player.playerAppearance[8] = 11; // hair/beard color: Pink player.getPlayerAssistant().requestUpdates(); break; case 10229: player.playerAppearance[1] = 0; // 0: Bald player.getPlayerAssistant().requestUpdates(); break; case 10230: player.playerAppearance[1] = 1; // 1: Dreadlocks player.getPlayerAssistant().requestUpdates(); break; case 10231: player.playerAppearance[1] = 2; // 2: Long hair player.getPlayerAssistant().requestUpdates(); break; case 10232: player.playerAppearance[1] = 3; // 3: Medium hair player.getPlayerAssistant().requestUpdates(); break; case 10233: player.playerAppearance[1] = 4; // 4: Monk player.getPlayerAssistant().requestUpdates(); break; case 10234: player.playerAppearance[1] = 5; // 5: Comb-over player.getPlayerAssistant().requestUpdates(); break; case 10235: player.playerAppearance[1] = 6; // 6: Close-cropped player.getPlayerAssistant().requestUpdates(); break; case 10236: player.playerAppearance[1] = 7; // Wild spikes player.getPlayerAssistant().requestUpdates(); break; case 10237: player.playerAppearance[1] = 8; // Spikes player.getPlayerAssistant().requestUpdates(); break; case 10217: player.playerAppearance[8] = 0; // hair/beard color: Dark-brown player.getPlayerAssistant().requestUpdates(); break; case 10218: player.playerAppearance[8] = 1; // hair/beard color: White player.getPlayerAssistant().requestUpdates(); break; case 10219: player.playerAppearance[8] = 2; // hair/beard color: Gray player.getPlayerAssistant().requestUpdates(); break; case 10220: player.playerAppearance[8] = 3; // hair/beard color: Black player.getPlayerAssistant().requestUpdates(); break; case 10221: player.playerAppearance[8] = 4; // hair/beard color: Orange player.getPlayerAssistant().requestUpdates(); break; case 10222: player.playerAppearance[8] = 5; // hair/beard color: Blonde player.getPlayerAssistant().requestUpdates(); break; case 10223: player.playerAppearance[8] = 6; // hair/beard color: Light-brown player.getPlayerAssistant().requestUpdates(); break; case 10224: player.playerAppearance[8] = 7; // hair/beard color: Brown player.getPlayerAssistant().requestUpdates(); break; case 10225: player.playerAppearance[8] = 8; // hair/beard color: Cyan player.getPlayerAssistant().requestUpdates(); break; case 10226: player.playerAppearance[8] = 9; // hair/beard color: Green player.getPlayerAssistant().requestUpdates(); break; case 10227: player.playerAppearance[8] = 10; // hair/beard color: Red player.getPlayerAssistant().requestUpdates(); break; case 10228: player.playerAppearance[8] = 11; // hair/beard color: Pink player.getPlayerAssistant().requestUpdates(); break; case 10193: player.getItemAssistant().deleteItem(995, 2000); player.getPacketSender().closeAllWindows(); break; case 8065: player.getItemAssistant().deleteItem(995, 2000); player.getPacketSender().closeAllWindows(); break; /** End of Hairdresser buttons */ case 3166: case 3165: case 3164: case 3163: Music.playMusic(player); player.musicOn = true; break; case 3162: if (player.musicOn) { player.musicOn = false; } else { player.getPacketSender().sendMessage("Your music is already turned off."); } break; case 8198: PartyRoom.accept(player); break; case 53152: if (player.tutorialProgress < 36) { CookingTutorialIsland.getAmount(player, 1); } else { Cooking.cookItem(player, player.cookingItem, 1, player.cookingObject); } break; case 53151: if (player.tutorialProgress < 36) { CookingTutorialIsland.getAmount(player, 5); } else { Cooking.cookItem(player, player.cookingItem, 5, player.cookingObject); } break; case 53150: if (player.tutorialProgress < 36) { CookingTutorialIsland.getAmount(player, 10); } else { Cooking.cookItem(player, player.cookingItem, 10, player.cookingObject); } break; case 53149: if (player.tutorialProgress < 36) { CookingTutorialIsland.getAmount(player, 28); } else { Cooking.cookItem(player, player.cookingItem, 28, player.cookingObject); } break; case 58074: player.getBankPin().closeBankPin(); break; case 58073: if (player.hasBankpin && !player.requestPinDelete) { player.requestPinDelete = true; player.getBankPin().dateRequested(); player.getBankPin().dateExpired(); player.getDialogueHandler().sendDialogues(1017, 1); player.getPacketSender() .sendMessage( "[Notice] A PIN delete has been requested. Your PIN will be deleted in " + player.getBankPin().recovery_Delay + " days."); player.getPacketSender().sendMessage( "To cancel this change just type in the correct PIN."); } else { player.getPacketSender() .sendMessage( "[Notice] Your PIN is already pending deletion. Please wait the entire 2 days."); player.getPacketSender().closeAllWindows(); } break; case 58025: case 58026: case 58027: case 58028: case 58029: case 58030: case 58031: case 58032: case 58033: case 58034: player.getBankPin().bankPinEnter(actionButtonId); break; case 58230: if (!player.hasBankpin) { player.getBankPin().openPin(); } else if (player.hasBankpin && player.enterdBankpin) { player.getBankPin().resetBankPin(); player.getPacketSender().sendMessage( "Your PIN has been deleted as requested."); } else { player.getPacketSender() .sendMessage( "Please enter your Bank Pin before requesting a delete."); player.getPacketSender() .sendMessage( "You can do this by simply opening your bank. This is to verify it's really you."); player.getPacketSender().closeAllWindows(); } break; case 34142: // tab 1 player.getSkillInterfaces().menuCompilation(1); break; case 34119: // tab 2 player.getSkillInterfaces().menuCompilation(2); break; case 34120: // tab 3 player.getSkillInterfaces().menuCompilation(3); break; case 34123: // tab 4 player.getSkillInterfaces().menuCompilation(4); break; case 34133: // tab 5 player.getSkillInterfaces().menuCompilation(5); break; case 34136: // tab 6 player.getSkillInterfaces().menuCompilation(6); break; case 34139: // tab 7 player.getSkillInterfaces().menuCompilation(7); break; case 34155: // tab 8 player.getSkillInterfaces().menuCompilation(8); break; case 34158: // tab 9 player.getSkillInterfaces().menuCompilation(9); break; case 34161: // tab 10 player.getSkillInterfaces().menuCompilation(10); break; case 59199: // tab 11 player.getSkillInterfaces().menuCompilation(11); break; case 59202: // tab 12 player.getSkillInterfaces().menuCompilation(12); break; case 59203: // tab 13 player.getSkillInterfaces().menuCompilation(13); break; case 33206: // attack player.getSkillInterfaces().attackComplex(1); player.getSkillInterfaces().selected = 0; break; case 33209: // strength player.getSkillInterfaces().strengthComplex(1); player.getSkillInterfaces().selected = 1; break; case 33212: // Defence player.getSkillInterfaces().defenceComplex(1); player.getSkillInterfaces().selected = 2; break; case 33215: // range player.getSkillInterfaces().rangedComplex(1); player.getSkillInterfaces().selected = 3; break; case 33218: // prayer player.getSkillInterfaces().prayerComplex(1); player.getSkillInterfaces().selected = 4; break; case 33221: // mage player.getSkillInterfaces().magicComplex(1); player.getSkillInterfaces().selected = 5; break; case 33224: // runecrafting player.getSkillInterfaces().runecraftingComplex(1); player.getSkillInterfaces().selected = 6; break; case 33207: // hp player.getSkillInterfaces().hitpointsComplex(1); player.getSkillInterfaces().selected = 7; break; case 33210: // agility player.getSkillInterfaces().agilityComplex(1); player.getSkillInterfaces().selected = 8; break; case 33213: // herblore player.getSkillInterfaces().herbloreComplex(1); player.getSkillInterfaces().selected = 9; break; case 33216: // theiving player.getSkillInterfaces().thievingComplex(1); player.getSkillInterfaces().selected = 10; break; case 33219: // crafting player.getSkillInterfaces().craftingComplex(1); player.getSkillInterfaces().selected = 11; break; case 33222: // fletching player.getSkillInterfaces().fletchingComplex(1); player.getSkillInterfaces().selected = 12; break; case 47130:// slayer player.getSkillInterfaces().slayerComplex(1); player.getSkillInterfaces().selected = 13; break; case 33208: // mining player.getSkillInterfaces().miningComplex(1); player.getSkillInterfaces().selected = 14; break; case 33211: // smithing player.getSkillInterfaces().smithingComplex(1); player.getSkillInterfaces().selected = 15; break; case 33214: // fishing player.getSkillInterfaces().fishingComplex(1); player.getSkillInterfaces().selected = 16; break; case 33217: // cooking player.getSkillInterfaces().cookingComplex(1); player.getSkillInterfaces().selected = 17; break; case 33220: // firemaking player.getSkillInterfaces().firemakingComplex(1); player.getSkillInterfaces().selected = 18; break; case 33223: // woodcut player.getSkillInterfaces().woodcuttingComplex(1); player.getSkillInterfaces().selected = 19; break; case 54104: // farming player.getSkillInterfaces().farmingComplex(1); player.getSkillInterfaces().selected = 20; break; case 151: if (player.autoRet == 1) { player.autoRet = 0; player.getPacketSender().sendConfig(172, 1); } else { player.getPacketSender().sendMessage("Your auto retaliate is already turned off."); } break; case 150: if (player.autoRet == 0) { player.autoRet = 1; player.getPacketSender().sendConfig(172, 0); } else { player.getPacketSender().sendMessage("Your auto retaliate is already turned on."); } break; // 1st tele option case 9190: if (player.dialogueAction == 10) { player.getPlayerAssistant().spellTeleport(2845, 4832, 0); player.dialogueAction = -1; } else if (player.dialogueAction == 11) { player.getPlayerAssistant().spellTeleport(2786, 4839, 0); player.dialogueAction = -1; } else if (player.dialogueAction == 12) { player.getPlayerAssistant().spellTeleport(2398, 4841, 0); player.dialogueAction = -1; } break; // mining - 3046,9779,0 // smithing - 3079,9502,0 // 2nd tele option case 9191: if (player.dialogueAction == 10) { player.getPlayerAssistant().spellTeleport(2796, 4818, 0); player.dialogueAction = -1; } else if (player.dialogueAction == 11) { player.getPlayerAssistant().spellTeleport(2527, 4833, 0); player.dialogueAction = -1; } else if (player.dialogueAction == 12) { player.getPlayerAssistant().spellTeleport(2464, 4834, 0); player.dialogueAction = -1; } break; // 3rd tele option case 9192: if (player.dialogueAction == 10) { player.getPlayerAssistant().spellTeleport(2713, 4836, 0); player.dialogueAction = -1; } else if (player.dialogueAction == 11) { player.getPlayerAssistant().spellTeleport(2162, 4833, 0); player.dialogueAction = -1; } else if (player.dialogueAction == 12) { player.getPlayerAssistant().spellTeleport(2207, 4836, 0); player.dialogueAction = -1; } break; // 4th tele option case 9193: if (player.dialogueAction == 10) { player.getPlayerAssistant().spellTeleport(2660, 4839, 0); player.dialogueAction = -1; } break; // 5th tele option case 9194: if (player.dialogueAction == 10 || player.dialogueAction == 11) { player.dialogueId++; player.getDialogueHandler().sendDialogues(player.dialogueId, 0); } else if (player.dialogueAction == 12) { player.dialogueId = 17; player.getDialogueHandler().sendDialogues(player.dialogueId, 0); } break; case 58253: // c.getPA().showInterface(15106); player.getItemAssistant().writeBonus(); break; case 59004: player.getPacketSender().closeAllWindows(); break; case 1093: case 1094: case 1097: if (player.autocastId > 0) { player.getPlayerAssistant().resetAutocast(); } else { if (player.playerMagicBook == 1) { if (player.playerEquipment[player.playerWeapon] == 4675) { player.getPacketSender().setSidebarInterface(0, 1689); } else { player.getPacketSender() .sendMessage( "You can't autocast ancients without an ancient staff."); } } else if (player.playerMagicBook == 0) { if (player.playerEquipment[player.playerWeapon] == 4170) { player.getPacketSender().setSidebarInterface(0, 12050); } else { player.getPacketSender().setSidebarInterface(0, 1829); } } } break; case 9167: switch (player.dialogueAction) { case 63: player.getDialogueHandler().sendDialogues(166, player.npcType); return; case 64: player.getDialogueHandler().sendDialogues(173, player.npcType); return; case 60: player.getDialogueHandler().sendDialogues(277, player.npcType); return; case 61: player.getDialogueHandler().sendDialogues(295, player.npcType); return; case 129: player.getDialogueHandler().sendDialogues(231, player.npcType); return; case 58: player.getDialogueHandler().sendDialogues(540, player.npcType); return; case 68: player.getDialogueHandler().sendDialogues(39, player.npcType); return; case 124: player.getDialogueHandler().sendDialogues(194, player.npcType); return; case 230: player.getDialogueHandler().sendDialogues(1053, player.npcType); return; case 251: player.getPacketSender().openUpBank(); player.nextChat = 0; return; case 144: player.getDialogueHandler().sendDialogues(1314, player.npcType); return; case 502: player.getDialogueHandler().sendDialogues(1026, player.npcType); return; case 1301: // first option haircut. player.getDialogueHandler().sendDialogues(1302, 598); return; case 53: if (player.objectId == 1293 || player.objectId == 1317) { player.getPlayerAssistant().startTeleport(2542, 3169, 0, "modern"); } else { player.getPacketSender().sendMessage("You can't teleport there, because you are already there!"); player.getPacketSender().closeAllWindows(); } return; case 159: player.getDialogueHandler().sendDialogues(3161, player.npcType); return; case 167: player.getDialogueHandler().sendDialogues(1343, player.npcType); return; case 222: player.getDialogueHandler().sendDialogues(911, player.npcType); player.dialogueAction = -1; return; case 182: player.getDialogueHandler().sendNpcChat1("No, I was hoping someone could help me find it though.", player.talkingNpc, "Squire"); player.nextChat = 0; return; case 188: player.getDialogueHandler().sendDialogues(3129, 945); return; case 185: player.getDialogueHandler().sendDialogues(629, player.npcType); return; case 186: // Shield of Arrav player.getDialogueHandler().sendDialogues(629, player.npcType); return; } player.dialogueAction = 0; player.getPacketSender().closeAllWindows(); break; case 9168: switch (player.dialogueAction) { case 63: player.getDialogueHandler().sendDialogues(167, player.npcType); return; case 64: player.getDialogueHandler().sendDialogues(174, player.npcType); return; case 60: player.getDialogueHandler().sendDialogues(279, player.npcType); return; case 61: player.getDialogueHandler().sendDialogues(297, player.npcType); return; case 124: player.getDialogueHandler().sendDialogues(192, player.npcType); return; case 126: player.getDialogueHandler().sendDialogues(203, player.npcType); return; case 58: player.getDialogueHandler().sendDialogues(538, player.npcType); return; case 68: player.getDialogueHandler().sendDialogues(40, player.npcType); return; case 230: player.getDialogueHandler().sendDialogues(1049, player.npcType); break; case 251: player.getBankPin().bankPinSettings(); player.nextChat = 0; return; case 502: player.getDialogueHandler().sendDialogues(1022, player.npcType); return; case 1301: player.getDialogueHandler().sendDialogues(1308, 598); return; case 144: player.getDialogueHandler().sendDialogues(1315, player.npcType); return; case 53: if (player.objectId == 1294 || player.objectId == 1317) { player.getPlayerAssistant().startTeleport(2461, 3444, 0, "modern"); } else { player.getPacketSender().sendMessage("You can't teleport there, because you are already there!"); player.getPacketSender().closeAllWindows(); } return; case 159: player.getDialogueHandler().sendDialogues(3195, player.npcType); return; case 167: player.getDialogueHandler().sendDialogues(1344, player.npcType); return; case 222: player.getDialogueHandler().sendDialogues(912, player.npcType); player.dialogueAction = -1; return; case 182: player.getDialogueHandler().sendDialogues(615, player.npcType); return; case 188: player.getDialogueHandler().sendDialogues(3130, 945); return; case 185: player.getDialogueHandler().sendDialogues(628, player.npcType); return; case 186: // Shield of Arrav player.getDialogueHandler().sendDialogues(628, player.npcType); return; } player.dialogueAction = 0; player.getPacketSender().closeAllWindows(); break; case 9169: switch (player.dialogueAction) { case 63: player.getDialogueHandler().sendDialogues(168, player.npcType); return; case 64: player.getDialogueHandler().sendDialogues(175, player.npcType); return; case 60: player.getDialogueHandler().sendDialogues(278, player.npcType); return; case 61: player.getDialogueHandler().sendDialogues(296, player.npcType); return; case 53: if (player.objectId == 1294 || player.objectId == 1293) { player.getPlayerAssistant().startTeleport(3179, 3507, 0, "modern"); } else { player.getPacketSender().sendMessage("You can't teleport there, because you are already there!"); player.getPacketSender().closeAllWindows(); } return; case 129: player.getDialogueHandler().sendDialogues(232, player.npcType); return; case 126: player.getDialogueHandler().sendDialogues(204, player.npcType); return; case 144: player.getDialogueHandler().sendDialogues(1316, player.npcType); return; case 124: player.getDialogueHandler().sendDialogues(3193, 741); return; case 58: player.getDialogueHandler().sendDialogues(539, player.npcType); return; case 68: player.getDialogueHandler().sendDialogues(41, player.npcType); return; case 230: player.getDialogueHandler().sendDialogues(1050, player.npcType); break; case 251: player.getDialogueHandler().sendDialogues(1015, 494); return; case 502: player.getDialogueHandler().sendDialogues(1025, player.npcType); return; case 1301: player.getDialogueHandler().sendDialogues(1306, 598); return; case 222: player.getDialogueHandler().sendDialogues(913, player.npcType); player.dialogueAction = -1; return; case 167: player.getDialogueHandler().sendDialogues(1342, player.npcType); return; case 159: player.getDialogueHandler().sendDialogues(3160, player.npcType); return; case 182: player.getDialogueHandler().sendNpcChat1("Of course he is angry...", player.talkingNpc, "Squire"); player.nextChat = 0; return; case 188: player.getDialogueHandler().sendDialogues(3131, 945); return; case 185: player.getDialogueHandler().sendDialogues(630, player.npcType); return; case 186: // Shield of Arrav player.getDialogueHandler().sendDialogues(691, player.npcType); return; } player.dialogueAction = 0; player.getPacketSender().closeAllWindows(); break; /** Dueling **/ case 26065: // no forfeit case 26040: player.duelSlot = -1; player.getDueling().selectRule(0); break; case 26066: // no movement case 26048: player.duelSlot = -1; player.getDueling().selectRule(1); break; case 26069: // no range case 26042: player.duelSlot = -1; player.getDueling().selectRule(2); break; case 26070: // no melee case 26043: player.duelSlot = -1; player.getDueling().selectRule(3); break; case 26071: // no mage case 26041: player.duelSlot = -1; player.getDueling().selectRule(4); break; case 26072: // no drinks case 26045: player.duelSlot = -1; player.getDueling().selectRule(5); break; case 26073: // no food case 26046: player.duelSlot = -1; player.getDueling().selectRule(6); break; case 26074: // no prayer case 26047: player.duelSlot = -1; player.getDueling().selectRule(7); break; case 26076: // obsticals case 26075: player.duelSlot = -1; player.getDueling().selectRule(8); break; case 2158: // fun weapons case 2157: player.duelSlot = -1; player.getDueling().selectRule(9); break; case 30136: // sp attack case 30137: player.duelSlot = -1; player.getDueling().selectRule(10); break; case 53245: // no helm player.duelSlot = 0; player.getDueling().selectRule(11); break; case 53246: // no cape player.duelSlot = 1; player.getDueling().selectRule(12); break; case 53247: // no ammy player.duelSlot = 2; player.getDueling().selectRule(13); break; case 53249: // no weapon. player.duelSlot = 3; player.getDueling().selectRule(14); break; case 53250: // no body player.duelSlot = 4; player.getDueling().selectRule(15); break; case 53251: // no shield player.duelSlot = 5; player.getDueling().selectRule(16); break; case 53252: // no legs player.duelSlot = 7; player.getDueling().selectRule(17); break; case 53255: // no gloves player.duelSlot = 9; player.getDueling().selectRule(18); break; case 53254: // no boots player.duelSlot = 10; player.getDueling().selectRule(19); break; case 53253: // no rings player.duelSlot = 12; player.getDueling().selectRule(20); break; case 53248: // no arrows player.duelSlot = 13; player.getDueling().selectRule(21); break; case 26018: if (player.inDuelArena()) { Client opponent = (Client) PlayerHandler.players[player.duelingWith]; if (opponent == null) { player.getDueling().declineDuel(); return; } if (player.duelRule[2] && player.duelRule[3] && player.duelRule[4]) { player.getPacketSender() .sendMessage( "You won't be able to attack the player with the rules you have set."); break; } if (player.duelRule[9]) { player.getPacketSender() .sendMessage( "@red@You won't be able to attack if you don't have a fun weapon."); } player.duelStatus = 2; if (player.duelStatus == 2) { player.getPacketSender().sendFrame126( "Waiting for other player...", 6684); opponent.getPacketSender().sendFrame126( "Other player has accepted.", 6684); } if (opponent.duelStatus == 2) { opponent.getPacketSender().sendFrame126( "Waiting for other player...", 6684); player.getPacketSender().sendFrame126( "Other player has accepted.", 6684); } if (player.duelStatus == 2 && opponent.duelStatus == 2) { player.duelStatus = 3; opponent.duelStatus = 3; player.getDueling().confirmDuel(); opponent.getDueling().confirmDuel(); } } else { Client o = (Client) PlayerHandler.players[player.duelingWith]; player.getDueling().declineDuel(); o.getDueling().declineDuel(); player.getPacketSender().sendMessage( "You can't stake out of the Duel Arena."); } break; case 25120: if (player.inDuelArena()) { if (player.duelStatus == 5) { break; } Client o1 = (Client) PlayerHandler.players[player.duelingWith]; if (o1 == null) { player.getDueling().declineDuel(); return; } player.duelStatus = 4; if (o1.duelStatus == 4 && player.duelStatus == 4) { player.getDueling().startDuel(); o1.getDueling().startDuel(); o1.duelCount = 4; player.duelCount = 4; player.duelDelay = System.currentTimeMillis(); o1.duelDelay = System.currentTimeMillis(); } else { player.getPacketSender().sendFrame126( "Waiting for other player...", 6571); o1.getPacketSender().sendFrame126( "Other player has accepted.", 6571); } } else { Client o = (Client) PlayerHandler.players[player.duelingWith]; player.getDueling().declineDuel(); o.getDueling().declineDuel(); player.getPacketSender().sendMessage( "You can't stake out of the Duel Arena."); } break; /* * if (System.currentTimeMillis() - duelDelay > 800 && duelCount > 0) { * if (duelCount != 1) { forcedChat("" + (--duelCount)); duelDelay = * System.currentTimeMillis(); } else { damageTaken = new * int[Config.MAX_PLAYERS]; forcedChat("FIGHT!"); duelCount = 0; } } */ case 4169: // god spell charge player.usingMagic = true; if (!player.getCombatAssistant().checkMagicReqs(48)) { break; } if (System.currentTimeMillis() - player.godSpellDelay < CombatConstants.GOD_SPELL_CHARGE) { player.getPacketSender().sendMessage("You still feel the charge in your body!"); break; } player.godSpellDelay = System.currentTimeMillis(); player.getPacketSender().sendMessage( "You feel charged with a magical power!"); player.gfx100(MagicData.MAGIC_SPELLS[48][3]); player.startAnimation(MagicData.MAGIC_SPELLS[48][2]); player.usingMagic = false; break; case 153: if (player.tutorialProgress == 11) { player.getDialogueHandler().sendDialogues(3041, 0); } player.getPacketSender().sendConfig(173, 1); player.isRunning2 = true; break; case 152: player.isRunning2 = false; player.getPacketSender().sendConfig(173, 0); break; case 9154: player.logout(); break; case 21010: if (player.isBanking) { player.takeAsNote = true; } else { player.getPacketSender().sendMessage("You must be banking to do this!"); } break; case 21011: if (player.isBanking) { player.takeAsNote = false; } else { player.getPacketSender().sendMessage("You must be banking to do this!"); } break; case 9125: // Accurate case 6221: // range accurate case 22228: // punch (unarmed) case 48010: // flick (whip) case 21200: // spike (pickaxe) case 1080: // bash (staff) case 6168: // chop (axe) case 6236: // accurate (long bow) case 17102: // accurate (darts) case 8234: // stab (dagger) case 14218: // mace case 14221: // mace player.fightMode = 0;// attack if (player.autocasting) { player.getPlayerAssistant().resetAutocast(); } break; case 9126: // Defensive case 48008: // deflect (whip) case 22229: // block (unarmed) case 21201: // block (pickaxe) case 1078: // focus - block (staff) case 6169: // block (axe) case 33019: // fend (hally) case 18078: // block (spear) case 8235: // block (dagger) case 14219: // mace player.fightMode = 1;// def if (player.autocasting) { player.getPlayerAssistant().resetAutocast(); } break; case 9128: // Aggressive case 6220: // range rapid case 22230: // kick (unarmed) case 21203: // impale (pickaxe) case 21202: // smash (pickaxe) case 1079: // pound (staff) case 6171: // hack (axe) case 6170: // smash (axe) case 33020: // swipe (hally) case 6235: // rapid (long bow) case 17101: // repid (darts) case 8237: // lunge (dagger) case 8236: // slash (dagger) case 14220: // mace player.fightMode = 2;// shared if (player.autocasting) { player.getPlayerAssistant().resetAutocast(); } break; case 9127: // Controlled case 48009: // lash (whip) case 33018: // jab (hally) case 6234: // longrange (long bow) case 6219: // longrange case 18077: // lunge (spear) case 18080: // swipe (spear) case 18079: // pound (spear) case 17100: // longrange (darts) player.fightMode = 3;// block if (player.autocasting) { player.getPlayerAssistant().resetAutocast(); } break; /** Prayers **/ case 21233: // thick skin ActivatePrayers.activatePrayer(player, 0); break; case 21234: // burst of str ActivatePrayers.activatePrayer(player, 1); break; case 21235: // charity of thought ActivatePrayers.activatePrayer(player, 2); break; case 70080: // range ActivatePrayers.activatePrayer(player, 3); break; case 70082: // mage ActivatePrayers.activatePrayer(player, 4); break; case 21236: // rockskin ActivatePrayers.activatePrayer(player, 5); break; case 21237: // super human ActivatePrayers.activatePrayer(player, 6); break; case 21238: // improved reflexes ActivatePrayers.activatePrayer(player, 7); break; case 21239: // hawk eye ActivatePrayers.activatePrayer(player, 8); break; case 21240: ActivatePrayers.activatePrayer(player, 9); break; case 21241: // protect Item ActivatePrayers.activatePrayer(player, 10); break; case 70084: // 26 range ActivatePrayers.activatePrayer(player, 11); break; case 70086: // 27 mage ActivatePrayers.activatePrayer(player, 12); break; case 21242: // steel skin ActivatePrayers.activatePrayer(player, 13); break; case 21243: // ultimate str ActivatePrayers.activatePrayer(player, 14); break; case 21244: // incredible reflex ActivatePrayers.activatePrayer(player, 15); break; case 21245: // protect from magic ActivatePrayers.activatePrayer(player, 16); break; case 21246: // protect from range ActivatePrayers.activatePrayer(player, 17); break; case 21247: // protect from melee ActivatePrayers.activatePrayer(player, 18); break; case 70088: // 44 range ActivatePrayers.activatePrayer(player, 19); break; case 70090: // 45 mystic ActivatePrayers.activatePrayer(player, 20); break; case 2171: // retrui ActivatePrayers.activatePrayer(player, 21); break; case 2172: // redem ActivatePrayers.activatePrayer(player, 22); break; case 2173: // smite ActivatePrayers.activatePrayer(player, 23); break; case 70092: // chiv ActivatePrayers.activatePrayer(player, 24); break; case 70094: // piety ActivatePrayers.activatePrayer(player, 25); break; case 13092: if (System.currentTimeMillis() - player.lastButton < 400) { player.lastButton = System.currentTimeMillis(); break; } else { player.lastButton = System.currentTimeMillis(); } Client ot = (Client) PlayerHandler.players[player.tradeWith]; if (ot == null || !ot.inTrade) { player.getTrading().declineTrade(); player.getPacketSender().sendMessage( "Trade declined as the other player has disconnected."); ot.getTrading().declineTrade(); ot.getPacketSender().sendMessage( "Trade declined as you disconnected."); break; } player.getPacketSender().sendFrame126( "Waiting for other player...", 3431); ot.getPacketSender().sendFrame126("Other player has accepted.", 3431); player.goodTrade = true; ot.goodTrade = true; for (GameItem item : player.getTrading().offeredItems) { if (item.id > 0) { if (ot.getItemAssistant().freeSlots() < player.getTrading().offeredItems .size()) { player.getPacketSender().sendMessage( ot.playerName + " only has " + ot.getItemAssistant().freeSlots() + " free slots, please remove " + (player.getTrading().offeredItems .size() - ot.getItemAssistant() .freeSlots()) + " items."); ot.getPacketSender().sendMessage( player.playerName + " has to remove " + (player.getTrading().offeredItems .size() - ot.getItemAssistant() .freeSlots()) + " items or you could offer them " + (player.getTrading().offeredItems .size() - ot.getItemAssistant() .freeSlots()) + " items."); player.goodTrade = false; ot.goodTrade = false; player.getPacketSender().sendFrame126( "Not enough inventory spaces.", 3431); ot.getPacketSender().sendFrame126( "Not enough inventory spaces.", 3431); break; } else { player.getPacketSender().sendFrame126( "Waiting for other player...", 3431); ot.getPacketSender().sendFrame126( "Other player has accepted.", 3431); player.goodTrade = true; ot.goodTrade = true; } } } if (player.inTrade && !player.tradeConfirmed && ot.goodTrade && player.goodTrade) { player.tradeConfirmed = true; if (ot.tradeConfirmed) { player.getTrading().confirmScreen(); ot.getTrading().confirmScreen(); break; } } break; case 13218: if (System.currentTimeMillis() - player.lastButton < 400) { player.lastButton = System.currentTimeMillis(); break; } else { player.lastButton = System.currentTimeMillis(); } player.tradeAccepted = true; Client ot1 = (Client) PlayerHandler.players[player.tradeWith]; if (ot1 == null) { player.getTrading().declineTrade(); player.getPacketSender().sendMessage( "Trade declined as the other player has disconnected."); break; } if (player.inTrade && player.tradeConfirmed && ot1.tradeConfirmed && !player.tradeConfirmed2) { player.tradeConfirmed2 = true; if (ot1.tradeConfirmed2) { player.acceptedTrade = true; ot1.acceptedTrade = true; player.getTrading().giveItems(); ot1.getTrading().giveItems(); //here player.getPacketSender().sendMessage( "@red@Trade completed."); ot1.getPacketSender().sendMessage( "@red@Trade completed."); player.tradeStatus = 0; ot1.tradeStatus = 0; break; } ot1.getPacketSender().sendFrame126( "Other player has accepted.", 3535); player.getPacketSender().sendFrame126( "Waiting for other player...", 3535); } break; /* Player Options */ case 74176: if (!player.mouseButton) { player.mouseButton = true; player.getPacketSender().sendConfig(500, 1); player.getPacketSender().sendConfig(170, 1); } else if (player.mouseButton) { player.mouseButton = false; player.getPacketSender().sendConfig(500, 0); player.getPacketSender().sendConfig(170, 0); } break; case 3189: if (player.splitChat == false) { player.getPacketSender().sendConfig(502, 1); player.getPacketSender().sendConfig(287, 1); player.splitChat = true; } else if (player.splitChat) { player.getPacketSender().sendConfig(502, 0); player.getPacketSender().sendConfig(287, 0); player.splitChat = false; } break; case 74180: if (!player.chatEffects) { player.chatEffects = true; player.getPacketSender().sendConfig(501, 1); player.getPacketSender().sendConfig(171, 0); } else { player.chatEffects = false; player.getPacketSender().sendConfig(501, 0); player.getPacketSender().sendConfig(171, 1); } break; case 74188: if (!player.acceptAid) { player.acceptAid = true; player.getPacketSender().sendConfig(503, 1); player.getPacketSender().sendConfig(427, 1); } else { player.acceptAid = false; player.getPacketSender().sendConfig(503, 0); player.getPacketSender().sendConfig(427, 0); } break; case 74192: if (!player.isRunning2) { player.isRunning2 = true; player.getPacketSender().sendConfig(504, 1); player.getPacketSender().sendConfig(173, 1); } else { player.isRunning2 = false; player.getPacketSender().sendConfig(504, 0); player.getPacketSender().sendConfig(173, 0); } break; //case 74201:// brightness1 case 3138: LightSources.brightness1(player); break; //case 74203:// brightness2 case 3140: LightSources.brightness2(player); break; //case 74204:// brightness3 case 3142: LightSources.brightness3(player); break; //case 74205:// brightness4 case 3144: LightSources.brightness4(player); break; case 74206:// area1 player.getPacketSender().sendConfig(509, 1); player.getPacketSender().sendConfig(510, 0); player.getPacketSender().sendConfig(511, 0); player.getPacketSender().sendConfig(512, 0); break; case 74207:// area2 player.getPacketSender().sendConfig(509, 0); player.getPacketSender().sendConfig(510, 1); player.getPacketSender().sendConfig(511, 0); player.getPacketSender().sendConfig(512, 0); break; case 74208:// area3 player.getPacketSender().sendConfig(509, 0); player.getPacketSender().sendConfig(510, 0); player.getPacketSender().sendConfig(511, 1); player.getPacketSender().sendConfig(512, 0); break; case 74209:// area4 player.getPacketSender().sendConfig(509, 0); player.getPacketSender().sendConfig(510, 0); player.getPacketSender().sendConfig(511, 0); player.getPacketSender().sendConfig(512, 1); break; case 24017: player.getPlayerAssistant().resetAutocast(); player.getItemAssistant().sendWeapon(player.playerEquipment[player.playerWeapon], ItemAssistant.getItemName(player.playerEquipment[player.playerWeapon])); break; } } }