mirror of
https://github.com/2006-Scape/2006Scape.git
synced 2026-07-03 00:31:51 +00:00
43a0f3e9f1
* Some stuff on weight Some stuff on weight * Cleaned some code related to trading and fixed most likely the issue where the player stays busy and cant trade till relog Cleaned some code related to trading and fixed most likely the issue where the player stays busy and cant trade till relog * removed a shitload of '== true' I did a search and replace but I manually checked the changes that were made so there shouldn't be any issue with that. * Fixed drop issue * Fixed duel arena, changed some chat message so they are all the same, changed Additem Fixed duel arena: > 98% completed duel (the winning duel sound is still missing) > Added forfeiting > Added checks to prevent tbing, teleothers, teleport and logout from duel > Remove the check for same IP to disable duel Item Assistant: > Changed the AddItem method so it now drops items on the ground if inventory is full Cleaned some stuff while I was at it... * Update ItemAssistant.java Oupsie * Resolving my issues * Allow walking during movement * Why won't commit work Co-authored-by: Gptaqbc <56596815+Gptaqbc@users.noreply.github.com>
1867 lines
51 KiB
Java
1867 lines
51 KiB
Java
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.CastOnOther;
|
|
import com.rebotted.game.content.combat.magic.MagicData;
|
|
import com.rebotted.game.content.combat.magic.MagicTeleports;
|
|
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.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;
|
|
|
|
case 50235:
|
|
MagicTeleports.paddewwaTeleport(player);
|
|
break;
|
|
|
|
case 50245:
|
|
MagicTeleports.senntisenTeleport(player);
|
|
break;
|
|
|
|
case 50253:
|
|
MagicTeleports.kharyllTeleport(player);
|
|
break;
|
|
|
|
case 51005:
|
|
MagicTeleports.lassarTeleport(player);
|
|
break;
|
|
|
|
case 51013:
|
|
MagicTeleports.dareeyakTeleport(player);
|
|
break;
|
|
|
|
case 51023:
|
|
MagicTeleports.carrallangarTeleport(player);
|
|
break;
|
|
|
|
case 51031:
|
|
MagicTeleports.annakarlTeleport(player);
|
|
break;
|
|
|
|
case 51039:
|
|
MagicTeleports.ghorrockTeleport(player);
|
|
break;
|
|
|
|
case 4140:
|
|
MagicTeleports.varrockTeleport(player);
|
|
break;
|
|
|
|
case 4143:
|
|
MagicTeleports.lumbridgeTeleport(player);
|
|
break;
|
|
|
|
case 4146:
|
|
MagicTeleports.faladorTeleport(player);
|
|
break;
|
|
|
|
case 4150:
|
|
MagicTeleports.camelotTeleport(player);
|
|
break;
|
|
|
|
case 6004:
|
|
MagicTeleports.ardougneTeleport(player);
|
|
break;
|
|
|
|
case 6005:
|
|
MagicTeleports.watchTowerTeleport(player);
|
|
break;
|
|
|
|
case 29031:
|
|
MagicTeleports.trollhiemTeleport(player);
|
|
break;
|
|
|
|
case 72038:
|
|
MagicTeleports.apeAtollTeleport(player);
|
|
break;
|
|
|
|
/**
|
|
* End of Modern Teleports
|
|
*/
|
|
|
|
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 space in your inventory.", 3431);
|
|
ot.getPacketSender().sendFrame126(
|
|
"Not enough space in your inventory.", 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;
|
|
|
|
}
|
|
}
|
|
|
|
}
|