Files
2006Scape/2006Redone Server/src/com/rebotted/game/objects/ObjectsActions.java
T
Daniel Ginovker 43a0f3e9f1 Gptaqbc new stuff 6 (#328)
* 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>
2019-12-26 00:33:18 -05:00

2871 lines
82 KiB
Java

package com.rebotted.game.objects;
import com.rebotted.GameConstants;
import com.rebotted.GameEngine;
import com.rebotted.event.CycleEvent;
import com.rebotted.event.CycleEventContainer;
import com.rebotted.event.CycleEventHandler;
import com.rebotted.game.content.guilds.Guilds;
import com.rebotted.game.content.minigames.Dueling;
import com.rebotted.game.content.minigames.FightPits;
import com.rebotted.game.content.minigames.PestControl;
import com.rebotted.game.content.minigames.castlewars.CastleWarObjects;
import com.rebotted.game.content.minigames.castlewars.CastleWars;
import com.rebotted.game.content.quests.QuestRewards;
import com.rebotted.game.content.random.Balloons;
import com.rebotted.game.content.random.PartyRoom;
import com.rebotted.game.content.randomevents.FreakyForester;
import com.rebotted.game.content.skills.agility.AgilityShortcut;
import com.rebotted.game.content.skills.core.Mining;
import com.rebotted.game.content.skills.core.Woodcutting;
import com.rebotted.game.content.skills.crafting.Spinning;
import com.rebotted.game.content.skills.farming.Farming;
import com.rebotted.game.content.skills.fletching.LogCutting;
import com.rebotted.game.content.skills.runecrafting.AbyssalHandler;
import com.rebotted.game.content.skills.runecrafting.RuneCraftingActions;
import com.rebotted.game.content.skills.smithing.Smelting;
import com.rebotted.game.content.skills.thieving.Stalls;
import com.rebotted.game.content.skills.thieving.ThieveOther;
import com.rebotted.game.content.traveling.Desert;
import com.rebotted.game.globalworldobjects.ClimbOther;
import com.rebotted.game.globalworldobjects.DoubleGates;
import com.rebotted.game.globalworldobjects.PassDoor;
import com.rebotted.game.globalworldobjects.SingleGates;
import com.rebotted.game.globalworldobjects.ClimbOther.ClimbData;
import com.rebotted.game.items.impl.LightSources;
import com.rebotted.game.npcs.NpcHandler;
import com.rebotted.game.npcs.impl.MilkCow;
import com.rebotted.game.objects.impl.AxeInLog;
import com.rebotted.game.objects.impl.BrimhavenVines;
import com.rebotted.game.objects.impl.Climbing;
import com.rebotted.game.objects.impl.FlourMill;
import com.rebotted.game.objects.impl.Levers;
import com.rebotted.game.objects.impl.OtherObjects;
import com.rebotted.game.objects.impl.Pickable;
import com.rebotted.game.objects.impl.Searching;
import com.rebotted.game.objects.impl.SpecialObjects;
import com.rebotted.game.objects.impl.UseOther;
import com.rebotted.game.objects.impl.Webs;
import com.rebotted.game.players.Player;
import com.rebotted.game.players.Position;
import com.rebotted.util.Misc;
import com.rebotted.world.clip.Region;
public class ObjectsActions {
private final Player player;
public ObjectsActions(Player player2) {
player = player2;
}
public void firstClickObject(int objectType, int objectX, int objectY) {
player.faceUpdate(0);
player.clickObjectType = 0;
player.turnPlayerTo(objectX, objectY);
if (Webs.webs(player, objectType)) {
Webs.slashWeb(player, objectType, objectX, objectY);
return;
}
if (player.stopPlayerPacket) {
return;
}
//LogCutting.resetFletching(player);
if (player.getGnomeStrongHold().gnomeCourse(objectType)) {
return;
}
if (player.getWildernessAgility().wildernessCourse(objectType)) {
return;
}
if (player.getBarbarianAgility().barbarianCourse(objectType)) {
return;
}
if (player.getPyramidAgility().pyramidCourse(objectType)) {
return;
}
if (player.getApeAtollAgility().apeAtollCourse(objectType)) {
return;
}
if (player.getWerewolfAgility().werewolfCourse(objectType)) {
return;
}
if (objectType >= 115 && objectType <= 121) {
Balloons.popBalloon(player, objectX, objectY);
return;
}
if (objectType >= 5103 && objectType <= 5107) {
BrimhavenVines.handleBrimhavenVines(player, objectType);
return;
}
ClimbOther.handleOpenOther(player, objectType);
for (ClimbData t: ClimbData.values()) {
if (objectType == t.getOpen()) {
ClimbOther.useOther(player, objectType);
}
}
OtherObjects.searchSpecialObject(player, objectType);
Searching.searchObject(player, objectType);
Levers.pullLever(player, objectType);
ThieveOther.lockedDoor(player, objectType);
player.getSingleGates().useSingleGate(player, objectType);
player.getDoubleGates().useDoubleGate(player, objectType);
PassDoor.processDoor(player, objectType);
AbyssalHandler.handleAbyssalTeleport(player, objectType);
// if its a rock we can mine, mine it
if (Mining.rockExists(objectType))
player.getMining().startMining(player, objectType, player.objectX, player.objectY, player.clickObjectType);
switch (objectType) {
case 6:
player.getCannon().clickCannon(objectX, objectY);
break;
case 6702:
case 6703:
case 6704:
case 6705:
case 6706:
case 6707:
player.getBarrows().useStairs();
break;
case 10284:
player.getBarrows().useChest();
break;
case 6823:
if(player.barrowsNpcs[0][1] == 0) {
NpcHandler.spawnNpc(player, 2030, player.getX(), player.getY()-1, 3, 0, 120, 25, 200, 200, true, true);
player.barrowsNpcs[0][1] = 1;
} else {
player.getPacketSender().sendMessage("You have already searched in this sarcophagus.");
}
break;
case 6772:
if(player.barrowsNpcs[1][1] == 0) {
NpcHandler.spawnNpc(player, 2029, player.getX()+1, player.getY(), 3, 0, 120, 20, 200, 200, true, true);
player.barrowsNpcs[1][1] = 1;
} else {
player.getPacketSender().sendMessage("You have already searched in this sarcophagus.");
}
break;
case 6822:
if(player.barrowsNpcs[2][1] == 0) {
NpcHandler.spawnNpc(player, 2028, player.getX(), player.getY()-1, 3, 0, 90, 17, 200, 200, true, true);
player.barrowsNpcs[2][1] = 1;
} else {
player.getPacketSender().sendMessage("You have already searched in this sarcophagus.");
}
break;
case 6773:
if(player.barrowsNpcs[3][1] == 0) {
NpcHandler.spawnNpc(player, 2027, player.getX(), player.getY()-1, 3, 0, 120, 23, 200, 200, true, true);
player.barrowsNpcs[3][1] = 1;
} else {
player.getPacketSender().sendMessage("You have already searched in this sarcophagus.");
}
break;
case 6771:
player.getDialogueHandler().sendDialogues(3222, 2026);
break;
case 6821:
if(player.barrowsNpcs[5][1] == 0) {
NpcHandler.spawnNpc(player, 2025, player.getX()-1, player.getY(), 3, 0, 90, 19, 200, 200, true, true);
player.barrowsNpcs[5][1] = 1;
} else {
player.getPacketSender().sendMessage("You have already searched in this sarcophagus.");
}
break;
case 2145:
if (player.objectX == 3249 && player.objectY == 3192) {
player.getPacketSender().object(2146, 3249, 3192, 0, 0, 10);
Region.addObject(2146, 3249, 3192, 0, 10, 0, false);
}
break;
case 2146:
if (player.objectX == 3249 && player.objectY == 3192) {
player.getPacketSender().object(2145, 3249, 3192, 0, 0, 10);
}
break;
case 399:
if (player.objectX == 3096 && player.objectY == 3469) {
player.getPacketSender().object(398, 3096, 3469, 0, 3, 10);
Region.addObject(398, 3096, 3469, 0, 10, 3, false);
}
break;
case 398:
if (player.objectX == 3096 && player.objectY == 3469) {
player.getPacketSender().object(399, 3096, 3469, 0, 3, 10);
}
break;
case 3828:
if (player.objectX == 3509 && player.objectY == 9497) {
player.getPlayerAssistant().movePlayer(3507, 9494, 0);
} else {
player.getPlayerAssistant().movePlayer(3484, 9509, 2);
}
break;
case 2271:
player.getPacketSender().object(2272, 2984, 3336, 1, 10);
Region.addObject(2272, 2984, 3336, 2, 10, 1, false);
player.getPacketSender().sendMessage("You open the cupboard.");
break;
case 2272:
if (player.knightS == 5) {
player.getPacketSender().sendMessage("You search the cupboard...");
player.getDialogueHandler().sendDialogues(659, -1);
player.knightS = 6;
} else {
player.getPacketSender().sendMessage("You search the cupboard...");
player.getPacketSender().sendMessage("and don't find anything interesting.");
}
break;
case 9038:
case 9039:
if (!player.getItemAssistant().playerHasItem(6306, 100) && player.absX == 2816) {
player.getDialogueHandler().sendStatement("You need 100 trading sticks to enter here.");
player.nextChat = 0;
return;
}
if (player.absY == 3082 || player.absY == 3085) {
player.getDialogueHandler().sendStatement("You can't enter from here.");
player.nextChat = 0;
return;
}
if (player.absX == 2816 && player.getItemAssistant().playerHasItem(6306, 100)) {
player.getPlayerAssistant().movePlayer(player.absX+1, player.absY, 0);
player.getItemAssistant().deleteItem(6306, 100);
} else if (player.absX == 2817) {
player.getPlayerAssistant().movePlayer(player.absX+1, player.absY, 0);
}
break;
case 12047:
case 12045:
if (player.absY == 4439 || player.absY == 4436 || player.absX == 2467 || player.absX == 2464) {
player.getDialogueHandler().sendStatement("You can't enter the gate from here.");
player.nextChat = 0;
return;
}
if (!player.getItemAssistant().playerHasItem(1601, 1)) {
if (player.absX == 2469 || player.absY == 4434) {
player.getDialogueHandler().sendStatement("You need 1 cut diamond to enter.");
player.nextChat = 0;
return;
}
} else if (player.absX == 2470) {
player.getPlayerAssistant().movePlayer(player.absX-1, player.absY, 0);
player.getPacketSender().sendMessage("You pass through the gate.");
} else if (player.absY == 4433) {
player.getPlayerAssistant().movePlayer(player.absX, player.absY+1, 0);
player.getPacketSender().sendMessage("You pass through the gate.");
} else if (player.absX == 2469) {
player.getItemAssistant().deleteItem(1601, 1);
player.getPlayerAssistant().movePlayer(player.absX+1, player.absY, 0);
player.getPacketSender().sendMessage("You pass through the gate.");
} else if (player.absY == 4434) {
player.getItemAssistant().deleteItem(1601, 1);
player.getPlayerAssistant().movePlayer(player.absX, player.absY-1, 0);
player.getPacketSender().sendMessage("You pass through the gate.");
}
break;
case 69:
case 2178:
//if (c.objectX == 2675 && c.objectY == 3170) {
//c.getDH().sendDialogues(79, 0);
//} else {
if (player.playerLevel[player.playerFishing] <= 50) {
player.getPacketSender().sendMessage("You need a fishing level of 50 or higher to play Fishing Trawler.");
return;
}
GameEngine.trawler.getWaitingRoom().join(player);
//}
break;
case 2179:
case 70:
GameEngine.trawler.getWaitingRoom().leave(player);
break;
case 2167:
GameEngine.trawler.fixHole(player, objectX, objectY);
break;
case 2166:
GameEngine.trawler.showReward(player);
break;
case 2159:
case 2160:
player.trawlerFade(2676, 3170, 0);
break;
case 2175:
GameEngine.trawler.downLadder(player, objectX, objectY);
break;
case 2174:
GameEngine.trawler.upLadder(player, objectX, objectY);
break;
case 2230:
case 2265:
player.getPacketSender().sendMessage("You look at hajedys cart.");
break;
case 10041:
player.getPacketSender().sendMessage("You can't chop this tree.");
break;
case 12163:
case 12164:
case 12165:
case 12166:
Woodcutting.handleCanoe(player, player.objectId);
break;
case 5947:
if (player.inWild()) {
return;
}
if (player.getItemAssistant().playerHasItem(954)
&& LightSources.playerHasLightSource(player)) {
player.getItemAssistant().deleteItem(954, 1);
player.getPlayerAssistant().movePlayer(3168, 9572, 0);
return;
} else if (player.getItemAssistant().playerHasItem(954)
&& !LightSources.playerHasLightSource(player)) {
player.getItemAssistant().deleteItem(954, 1);
player.getPlayerAssistant().movePlayer(3168, 9572, 0);
return;
} else {
player.getPacketSender().sendMessage(
"You need a rope to go down there.");
}
break;
case 5946:
if (player.inWild()) {
return;
}
LightSources.brightness3(player);
player.getPlayerAssistant().movePlayer(3168, 3172, 0);
break;
case 4490:
case 4487:// slayer tower doors
if (player.absY == 3535) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 0);
} else if (player.absY == 3536) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 0);
}
break;
case 5163:
player.getPacketSender().sendMessage("This chest is empty.");
break;
case 1506:
case 1508:
if (player.absX == 3291 || player.absX == 3294) {
return;
}
if (player.absY == 3167) {
player.getPlayerAssistant().movePlayer(player.absX, 3166, 0);
} else if (player.absY == 3166) {
player.getPlayerAssistant().movePlayer(player.absX, 3167, 0);
}
break;
case 3832:
player.getPlayerAssistant().movePlayer(3509, 9496, 2);
break;
case 2896:
case 2897:
if (player.playerRights < 3) {
player.getPacketSender()
.sendMessage("You can't open that!");
player.getPlayerAssistant().movePlayer(2728, 3349, 0);
}
break;
case 5581: // take axe from log
AxeInLog.pullAxeFromLog(player, objectX, objectY);
break;
case 2112:
if (player.absY == 9756
&& player.playerLevel[player.playerMining] >= 60) {
player.getPlayerAssistant().movePlayer(3046, 9757, 0);
player.getPacketSender()
.sendMessage("You enter the guild.");
} else if (player.absY == 9757
&& player.playerLevel[player.playerMining] >= 60) {
player.getPlayerAssistant().movePlayer(3046, 9756, 0);
player.getPacketSender()
.sendMessage("You enter the guild.");
} else if (player.playerLevel[player.playerMining] < 60) {
player.getPacketSender().sendMessage(
"You need 60 mining to enter this guild");
}
break;
case 5008:
player.getPlayerAssistant().movePlayer(2838, 10124, 0);
break;
case 5998:
player.getPlayerAssistant().movePlayer(2730, 3713, 0);
break;
case 7258:
player.getPlayerAssistant().movePlayer(2906, 3537, 0);
break;
case 10177:
player.getPlayerAssistant().movePlayer(1798, 4407, 3);
break;
case 10193:
player.getPlayerAssistant().movePlayer(2545, 10143, 0);
break;
case 8966:
player.getPlayerAssistant().movePlayer(2523, 3740, 0);
break;
case 10194:
player.getPlayerAssistant().movePlayer(2542, 3740, 0);
break;
case 10195:
player.getPlayerAssistant().movePlayer(1809, 4405, 2);
break;
case 10196:
player.getPlayerAssistant().movePlayer(1807, 4405, 3);
break;
case 10197:
player.getPlayerAssistant().movePlayer(1823, 4404, 2);
break;
case 10198:
player.getPlayerAssistant().movePlayer(1825, 4404, 3);
break;
case 10199:
player.getPlayerAssistant().movePlayer(1834, 4388, 2);
break;
case 10200:
player.getPlayerAssistant().movePlayer(1834, 4390, 3);
break;
case 10201:
player.getPlayerAssistant().movePlayer(1811, 4394, 1);
break;
case 10202:
player.getPlayerAssistant().movePlayer(1812, 4394, 2);
break;
case 10203:
player.getPlayerAssistant().movePlayer(1799, 4386, 2);
break;
case 10204:
player.getPlayerAssistant().movePlayer(1799, 4388, 1);
break;
case 10205:
player.getPlayerAssistant().movePlayer(1796, 4382, 1);
break;
case 10206:
player.getPlayerAssistant().movePlayer(1796, 4382, 2);
break;
case 10207:
player.getPlayerAssistant().movePlayer(1800, 4369, 2);
break;
case 10208:
player.getPlayerAssistant().movePlayer(1802, 4370, 1);
break;
case 10209:
player.getPlayerAssistant().movePlayer(1827, 4362, 1);
break;
case 10210:
player.getPlayerAssistant().movePlayer(1825, 4362, 2);
break;
case 10211:
player.getPlayerAssistant().movePlayer(1863, 4373, 2);
break;
case 10212:
player.getPlayerAssistant().movePlayer(1863, 4371, 1);
break;
case 10213:
player.getPlayerAssistant().movePlayer(1864, 4389, 1);
break;
case 10214:
player.getPlayerAssistant().movePlayer(1864, 4387, 2);
break;
case 10215:
player.getPlayerAssistant().movePlayer(1890, 4407, 0);
break;
case 10216:
player.getPlayerAssistant().movePlayer(1890, 4406, 1);
break;
case 10217:
player.getPlayerAssistant().movePlayer(1957, 4373, 1);
break;
case 10218:
player.getPlayerAssistant().movePlayer(1957, 4371, 0);
break;
case 10219:
player.getPlayerAssistant().movePlayer(1824, 4379, 3);
break;
case 10220:
player.getPlayerAssistant().movePlayer(1824, 4381, 2);
break;
case 10221:
player.getPlayerAssistant().movePlayer(1838, 4375, 2);
break;
case 10222:
player.getPlayerAssistant().movePlayer(1838, 4377, 3);
break;
case 10223:
player.getPlayerAssistant().movePlayer(1850, 4386, 1);
break;
case 10224:
player.getPlayerAssistant().movePlayer(1850, 4387, 2);
break;
case 10225:
player.getPlayerAssistant().movePlayer(1932, 4378, 1);
break;
case 10226:
player.getPlayerAssistant().movePlayer(1932, 4380, 2);
break;
case 10227:
if (player.objectX == 1961 && player.objectY == 4392)
player.getPlayerAssistant().movePlayer(1961, 4392, 2);
else
player.getPlayerAssistant().movePlayer(1932, 4377, 1);
break;
case 10228:
player.getPlayerAssistant().movePlayer(1961, 4393, 3);
break;
case 10229:
player.getPlayerAssistant().movePlayer(1912, 4367, 0);
break;
case 10230:
player.getPlayerAssistant().movePlayer(2899, 4449, 0);
break;
case 2620:
if (player.gertCat == 6) {
player.getPacketSender().sendMessage("You have already found fluffs kitten.");
return;
}
if (player.gertCat == 5) {
player.getPacketSender().sendMessage("You search the crate...");
if (Misc.random(25) == 1) {
player.getItemAssistant().addItem(1554, 1);
player.gertCat = 6;
player.getPacketSender().sendMessage("You find the kitten you should go back to fluffs.");
} else {
player.getPacketSender().sendMessage("and find nothing...");
}
player.getPacketSender().sendMessage("and find nothing...");
}
break;
case 14921:
case 9390:
case 2781:
case 2785:
case 2966:
case 3294:
case 3413:
case 4304:
case 4305:
case 6189:
case 6190:
case 11009:
case 11010:
case 11666:
case 12100:
case 12809:
Smelting.startSmelting(player, objectType);
break;
case 2156:// wizard tower (draynor)
player.getPlayerAssistant().startTeleport(3109, 3168, 0, "modern");
break;
case 2157:// dark wizard tower (falador)
player.getPlayerAssistant().startTeleport(2906, 3335, 0, "modern");
break;
case 2158:// thormac sorcer tower (cammy)
player.getPlayerAssistant().startTeleport(2702, 3398, 0, "modern");
break;
case 10596:
if (player.playerLevel[player.playerSlayer] < 72) {
player.getPacketSender().sendMessage(
"You need 72 slayer to enter.");
return;
} else {
player.getPacketSender().sendMessage(
"You enter the icy cavern.");
player.getPlayerAssistant().movePlayer(3056, 9555, 0);
}
break;
case 10595:
player.getPacketSender().sendMessage(
"You leave the icy cavern.");
player.getPlayerAssistant().movePlayer(3056, 9562, 0);
break;
case 12982:
if (player.absY == 3278) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 3, 0);
} else if (player.absY == 3275) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 3, 0);
}
break;
case 2266:
if (player.absY == 2963) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 0);
} else if (player.absY == 2964) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 0);
}
break;
case 2606:
if (player.absY == 9599) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 0);
} else if (player.absY == 9600) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 0);
}
break;
case 2634:
if (player.absX == 2837
&& player.playerLevel[player.playerMining] >= 50) {
player.getPlayerAssistant().movePlayer(player.absX + 3,
player.absY, 0);
} else if (player.absX == 2840
&& player.playerLevel[player.playerMining] >= 50) {
player.getPlayerAssistant().movePlayer(player.absX - 3,
player.absY, 0);
} else if (player.playerLevel[player.playerMining] < 50) {
player.getDialogueHandler().sendStatement("You need 50 mining to pass to this rock slide.");
player.nextChat = 0;
return;
}
break;
case 1967:
case 1968:
if (player.absX == 2464 || player.absX == 2467) {
return;
}
if (player.absY == 3491) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 2, 0);
} else if (player.absY == 3493) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 2, 0);
}
break;
case 4577:
if (player.absY == 3635) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 0);
} else if (player.absY == 3636) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 0);
}
break;
case 4551:
if (player.objectX == 2522 && player.objectY == 3597) {
player.getPlayerAssistant().movePlayer(2514, 3619, 0);
player.startAnimation(3067);
}
break;
case 4558:
if (player.objectX == 2514 && player.objectY == 3617) {
player.getPlayerAssistant().movePlayer(2522, 3595, 0);
player.startAnimation(3067);
}
break;
case 2216:
if (player.absX == 2876) {
player.getPlayerAssistant().movePlayer(2880, 2952, 0);
} else if (player.absX == 2880) {
player.getPlayerAssistant().movePlayer(2876, 2952, 0);
}
break;
case 1804:
if (player.absY == 3449
&& player.getItemAssistant().playerHasItem(983, 1)) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 0);
} else if (player.absY == 3450
&& player.getItemAssistant().playerHasItem(983, 1)) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 0);
} else if (!player.getItemAssistant().playerHasItem(983, 1)) {
player.getDialogueHandler().sendStatement("You need a brass key to enter here.");
player.nextChat = 0;
}
break;
case 135:
if (player.absY == 3353) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 0);
} else if (player.absY == 3354) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 0);
}
break;
case 1528:// curtain varrock pray altar
if (player.absY == 3390) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 0);
} else if (player.absY == 3391) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 0);
}
break;
case 95:
case 94:
case 90:
case 89:
case 5812:
case 2341:
player.getPacketSender().sendMessage(
"Will be added later with the quest!");
break;
case 8689:
if (player.milking == false) {
MilkCow.milk(player);
}
break;
case 24:
if (player.absX == 2764) {
player.getPlayerAssistant().movePlayer(player.absX + 1,
player.absY, 1);
} else if (player.absX == 2765) {
player.getPlayerAssistant().movePlayer(player.absX - 1,
player.absY, 1);
}
break;
case 2706:
if (player.absY == 3321) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 0);
} else if (player.absY == 3322) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 0);
}
break;
case 102:
if (player.absY == 3480) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 0);
} else if (player.absY == 3481) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 0);
}
break;
case 9330:
case 9328:
case 9293:
case 11844:
case 9301:
case 9302:
case 2322:
case 2323:
case 2296:
case 5100:
case 5110:
case 5111:
case 14922:
case 3067:
case 9309:
case 9310:
case 2618:
case 2332:
case 5088:
case 5090:
case 4615:
case 4616:
case 3933:
case 12127:
case 9294:
case 9326:
case 9321:
case 993:
AgilityShortcut.processAgilityShortcut(player);
break;
case 2612:
player.getPacketSender().object(2613, 3096, 3269, 1, 0, 10);
Region.addObject(2613, 3096, 3269, 1, 10, 0, false);
player.getPacketSender().sendMessage("You open the cupboard.");
break;
case 2613:
player.getItemAssistant().addItem(1550, 1);
break;
case 9391:
case 62:
case 416:
case 6545:
case 3500:
player.getPacketSender().sendMessage(
"This feature is currently disabled.");
break;
case 2670:
Desert.cutCactus(player, Desert.getCacCutter(player), objectType,
objectX, objectY);
break;
/**
* tutorial island objects
*/
case 1519:
case 1516:
if (player.tutorialProgress == 28 && player.absX == 3129) {
player.getPlayerAssistant().movePlayer(player.absX - 1,
player.absY, player.heightLevel);
} else if (player.tutorialProgress == 28 && player.absX == 3128) {
player.getPlayerAssistant().movePlayer(player.absX + 1,
player.absY, player.heightLevel);
}
break;
case 3015:
case 3016:
if (player.tutorialProgress == 7 || player.diedOnTut) {
if (player.diedOnTut) {
player.getPlayerAssistant().movePlayer(player.absX - 1,
player.absY, 0);
player.getPacketSender().createArrow(3078, 3084,
player.getH(), 2);
player.getDialogueHandler().sendStatement2(
"You have died and have already beat this step",
"you may continue.");
} else if (player.diedOnTut == false) {
player.getPlayerAssistant().movePlayer(player.absX - 1,
player.absY, 0);
player.getDialogueHandler().sendDialogues(3020, -1);
} else {
player.getPacketSender().sendMessage(
"You aren't on this part yet.");
return;
}
}
break;
case 3018: // door again
if (player.tutorialProgress > 9) {
PassDoor.passThroughDoor(player, 3018, 1, 2, 0, -1, 0, 0);
if (player.diedOnTut) {
player.getDialogueHandler().sendStatement2(
"You have died and have already beat this step",
"you may continue.");
player.getPacketSender().createArrow(3086, 3126,
player.getH(), 2);
} else {
player.getDialogueHandler().sendDialogues(3038, -1);
}
}
break;
case 3017:// door tutorial island
if (player.tutorialProgress > 6 || player.diedOnTut) {
if (player.diedOnTut && Position.checkPosition(player, 3079, 3084, 0)) {
PassDoor.passThroughDoor(player, 3017, 3, 0, 0, -1, 0, 0);
player.getDialogueHandler().sendStatement2("You have died and have already beat this step", "you may continue.");
player.getPacketSender().createArrow(3072, 3090, player.getH(), 2);
} else if (player.diedOnTut == false && Position.checkPosition(player, 3079, 3084, 0)) {
PassDoor.passThroughDoor(player, 3017, 3, 0, 0, -1, 0, 0);
player.getPacketSender().drawHeadicon(1, 3, 0, 0);
}
} else {
player.getPacketSender().sendMessage("You aren't on this part yet.");
return;
}
break;
case 3025:
if (player.tutorialProgress >= 28) {
if (Position.checkPosition(player, 3129, 3124, 0)) {
PassDoor.passThroughDoor(player, 3025, 3, 0, 0, 1, 0, 0);
}
// client.getPacketDispatcher().tutorialIslandInterface(70,
// 15);
player.getPacketSender().chatbox(6180);
player.getDialogueHandler()
.chatboxText(
player,
"Follow the path to the chapel and enter it.",
"Once inside talk to the monk. He'll tell you all about the skill.",
"", "", "Prayer");
player.getPacketSender().chatbox(6179);
player.getPacketSender().drawHeadicon(1, 8, 0, 0); // sends
// to
// prayer
// dude
}
break;
case 3026:
if (player.tutorialProgress >= 32) {
// client.getPacketDispatcher().tutorialIslandInterface(80,
// 17);
player.getPacketSender().drawHeadicon(1, 9, 0, 0); // sends
// to
// prayer
// dude
if (Position.checkPosition(player, 3122, 3103, 0)) {
PassDoor.passThroughDoor(player, 3026, 0, 1, 0, 0, -1, 0);
}
}
break;
case 3024:
if (player.tutorialProgress >= 27) {
if (Position.checkPosition(player, 3124, 3124, 0)) {
PassDoor.passThroughDoor(player, 3024, 3, 0, 0, 1, 0, 0);
}
// client.getPacketDispatcher().tutorialIslandInterface(65,
// 14);
player.getPacketSender().chatbox(6180);
player.getDialogueHandler()
.chatboxText(
player,
"The guide here will tell you all about making cash. Just click on",
"him to hear what he's got to say.", "", "",
"Financial advice");
player.getPacketSender().chatbox(6179);
player.getPacketSender().drawHeadicon(1, 7, 0, 0);
}
break;
case 3045:
if (player.tutorialProgress == 26) {
player.getPacketSender().openUpBank();
// client.getPacketDispatcher().tutorialIslandInterface(60,
// 13);
player.getPacketSender().createArrow(3125, 3124,
player.getH(), 2);
player.getPacketSender().chatbox(6180);
player.getDialogueHandler()
.chatboxText(
player,
"You can store stuff here for safekeeping. If you die anything",
"in your bank will be saved. To deposit something, rich click it",
"and select 'store'. Once you've had a good look, close the",
"window and move on through the door indicated.",
"This is your bank box");
player.getPacketSender().chatbox(6179);
player.tutorialProgress = 27;
player.getPacketSender().createArrow(1, 7);
} else if (player.tutorialProgress >= 27) {
player.getDialogueHandler().sendDialogues(1013, 494);
}
break;
case 3039:
if (player.getItemAssistant().playerHasItem(2307) && player.tutorialProgress >= 8) {
player.startAnimation(896);
player.getPlayerAssistant().requestUpdates();
player.getItemAssistant().deleteItem(2307, 1);
player.getItemAssistant().addItem(2309, 1);
player.getDialogueHandler().sendDialogues(3037, -1);
}
break;
case 3019:
if (player.tutorialProgress >= 11 || player.diedOnTut) {
if (player.diedOnTut && Position.checkPosition(player, 3086, 3126, 0)) {
PassDoor.passThroughDoor(player, 3019, 2, 3, 0, 0, -1, 0);
player.getDialogueHandler().sendStatement2(
"You have died and have already beat this step",
"you may continue.");
player.getPacketSender().createArrow(3088, 3119,
player.getH(), 2);
} else {
if (Position.checkPosition(player, 3086, 3126, 0)) {
player.getDialogueHandler().sendDialogues(3042, -1);
}
}
}
break;
case 3014:
if (Position.checkPosition(player, 3097, 3107, 0) && player.tutorialProgress >= 2) {
PassDoor.passThroughDoor(player, 3014, 1, 0, 0, 1, 0, 0);
player.getDialogueHandler().sendDialogues(3011, -1);
player.getPacketSender().createArrow(1, 2);
} else if (Position.checkPosition(player, 3097, 3107, 0) && player.diedOnTut) {
player.getPacketSender().createArrow(3089, 3092, player.getH(), 2);
player.getDialogueHandler().sendStatement2("You have died and have already beat this step", "you may continue.");
} else if (player.tutorialProgress < 2 && player.diedOnTut != true) {
player.getPacketSender().sendMessage("You aren't on this step yet.");
return;
}
break;
case 9299: //Lumbridge squeeze-through fence
if (player.absX == 3240) {
if (player.absY == 3191) {
player.getPlayerAssistant().walkTo(0, -1);
player.getPacketSender().sendFrame36(173, 0);
player.playerWalkIndex = 749;
player.getPlayerAssistant().requestUpdates();
//PlayerAssistant.sendFrame36(c, 173,1);
} else {
player.getPlayerAssistant().walkTo(0, 1);
player.playerWalkIndex = 749;
player.getPlayerAssistant().requestUpdates();
}
CycleEventHandler.getSingleton().addEvent(player, new CycleEvent() {
@Override
public void execute(CycleEventContainer container) {
// TODO Auto-generated method stub
player.getPlayerAssistant().setAnimationBack();
player.stopPlayerPacket = false;
container.stop();
}
@Override
public void stop() {
// TODO Auto-generated method stub
}
}, 1);
} else {
player.getPacketSender().sendMessage("You can't do that from here.");
}
break;
case 3020:
case 3021:
if (player.diedOnTut && (player.getY() == 9502 || player.getY() == 9503)) {
player.getDialogueHandler()
.sendStatement2(
"You have died so now all you need to do is continue",
"onto the next step.");
player.getPacketSender().createArrow(3111, 9518,
player.getH(), 2);
} else if (player.diedOnTut == false && player.tutorialProgress >= 21 && (player.getY() == 9502 || player.getY() == 9503)) {
player.getPacketSender().chatbox(6180);
player.getDialogueHandler()
.chatboxText(
player,
"In this area you will find out about combat with swords and",
"bows. Speak to the guide and he will tell you all about it.",
"", "", "Combat");
player.getPacketSender().chatbox(6179);
player.getPacketSender().object(-1, 3094, 9502, 0, 0);
player.getPacketSender().object(3021, 3095, 9502, 7, 0);
player.getPacketSender().object(-1, 3094, 9503, 0, 0);
player.getPacketSender().object(3020, 3095, 9503, 1, 0);
player.getPlayerAssistant().walkTo(1, 0);
CycleEventHandler.getSingleton().addEvent(player, new CycleEvent() {
@Override
public void execute(CycleEventContainer container) {
player.getPacketSender().object(3020, 3094, 9503,
2, 0);
player.getPacketSender().object(3021, 3094, 9502,
2, 0);
// others
player.getPacketSender().object(-1, 3095, 9502, 0,
0);
player.getPacketSender().object(-1, 3095, 9503, 0,
0);
player.getPacketSender().createArrow(1, 6); // draws
// headicon
// to
// combat dude
container.stop();
}
@Override
public void stop() {
}
}, 2);
}
break;
case 3023:
case 3022:
if (player.tutorialProgress >= 24
&& (player.getY() == 9519 || player.getY() == 9518)
|| player.diedOnTut) {
if (player.diedOnTut) {
player.getDialogueHandler()
.sendStatement2("Be more careful this time",
"now continue to kill the rat and talk to the guide.");
}
player.getPacketSender().chatbox(6180);
player.getDialogueHandler()
.chatboxText(
player,
"",
"To attack the rat, right click it and select the attack option. you",
"will then walk over to it and start hitting it.",
"", "Attacking");
player.getPacketSender().chatbox(6179);
player.getPacketSender().object(-1, 3111, 9518, 0, 0);
player.getPacketSender().object(3022, 3110, 9518, 7, 0);
player.getPacketSender().object(-1, 3111, 9519, 0, 0);
player.getPacketSender().object(3023, 3110, 9519, 1, 0);
CycleEventHandler.getSingleton().addEvent(player, new CycleEvent() {
@Override
public void execute(CycleEventContainer container) {
player.getPacketSender().object(3022, 3111, 9518,
0, 0);
player.getPacketSender().object(3023, 3111, 9519,
0, 0);
// others
player.getPacketSender().object(-1, 3110, 9518, 7,
0);
player.getPacketSender().object(-1, 3110, 9519, 1,
0);
player.getPacketSender().createArrow(1, 6); // draws
// headicon
// to combat ude
container.stop();
}
@Override
public void stop() {
}
}, 4);
} else if (player.tutorialProgress >= 25
&& (player.getY() == 9519 || player.getY() == 9518)) {
player.getPacketSender().object(-1, 3111, 9518, 0, 0);
player.getPacketSender().object(3022, 3110, 9518, 7, 0);
player.getPacketSender().object(-1, 3111, 9519, 0, 0);
player.getPacketSender().object(3023, 3110, 9519, 1, 0);
CycleEventHandler.getSingleton().addEvent(player, new CycleEvent() {
@Override
public void execute(CycleEventContainer container) {
player.getPacketSender().object(3022, 3111, 9518,
0, 0);
player.getPacketSender().object(3023, 3111, 9519,
0, 0);
// others
player.getPacketSender().object(-1, 3110, 9518, 7,
0);
player.getPacketSender().object(-1, 3110, 9519, 1,
0);
container.stop();
}
@Override
public void stop() {
}
}, 4);
}
break;
// tutorial stuff end
case 12349:
case 12350:
if (player.absX == 3213) {
if (player.absY == 3221 || player.absY == 3222) {
player.getPlayerAssistant().movePlayer(player.absX - 1, player.absY, 0);
}
} else if (player.absX == 3212) {
if (player.absY == 3221 || player.absY == 3222) {
player.getPlayerAssistant().movePlayer(player.absX + 1, player.absY, 0);
}
}
break;
case 11716:
case 11721:
if (player.absX == 2964) {
player.getPlayerAssistant().movePlayer(player.absX + 1,
player.absY, 0);
} else if (player.absX == 2965) {
player.getPlayerAssistant().movePlayer(player.absX - 1,
player.absY, 0);
} else if (player.absY == 3337) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 0);
} else if (player.absY == 3338) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 0);
} else if (player.absX == 2981) {
player.getPlayerAssistant().movePlayer(player.absX + 1,
player.absY, 0);
} else if (player.absX == 2982) {
player.getPlayerAssistant().movePlayer(player.absX - 1,
player.absY, 0);
}
break;
case 11717:
case 11719:
if (player.absY == 3342) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 2);
} else if (player.absY == 3343) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 2);
} else if (player.absY == 3335) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 2);
} else if (player.absY == 3334) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 2);
}
break;
case 4500:// fremennik dung
if (player.objectX == 2809 && player.objectY == 10001) {
player.getPlayerAssistant().movePlayer(2796, 3615, 0);
}
break;
// case 5008://near rock crabs not sure where it leads to think its
// the boating place somewhere
case 4499:
if (player.objectX == 2797 && player.objectY == 3614) {
player.getPlayerAssistant().movePlayer(2808, 10002, 0);
}
break;
case 9295:
if (player.playerLevel[player.playerAgility] < 51) {
player.getPacketSender().sendMessage(
"You need 51 agility to use this shortcut.");
return;
} else if (player.absX == 3155) {
player.turnPlayerTo(player.objectX, player.objectY);
player.getPlayerAssistant().movePlayer(3149, 9906, 0);
player.startAnimation(844);
} else if (player.absX == 3149) {
player.turnPlayerTo(player.objectX, player.objectY);
player.getPlayerAssistant().movePlayer(3155, 9906, 0);
player.startAnimation(844);
}
break;
case 8717:
player.getPacketSender()
.sendMessage(
"Feature currently disabled will be added in a later release.");
break;
case 7057:
if (player.absY == 3250) {
return;
}
player.getPlayerAssistant().movePlayer(3093, 3251, 1);
break;
case 7056:
player.getPlayerAssistant().movePlayer(3089, 3251, 0);
break;
case 2186:
if (player.absY == 3161) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 0);
} else if (player.absY == 3160) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 0);
}
break;
case 3029:
if (player.tutorialProgress >= 14 || player.diedOnTut) {
if (player.diedOnTut) {
player.startAnimation(828);
player.getPlayerAssistant().movePlayer(3088, 9520, 0);
player.getPacketSender().createArrow(3094, 9503,
player.getH(), 2);
player.getDialogueHandler().sendStatement2(
"You have died and have already beat this step",
"you may continue.");
} else if (player.diedOnTut == false) {
player.getDialogueHandler().sendDialogues(3051, -1);
player.startAnimation(828);
player.getPlayerAssistant().movePlayer(3088, 9520, 0);
} else {
player.getPacketSender().sendMessage(
"You aren't on this part yet.");
return;
}
}
break;
case 3028:
if (player.tutorialProgress >= 14) {
player.getPacketSender().sendMessage(
"You have already completed this step.");
return;
}
break;
case 9300:
if (player.absY == 3335) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 0);
} else if (player.absY == 3334) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 0);
}
break;
case 2492:
if (player.objectX == 2911 && player.objectY == 3614) {
return;
}
player.getPlayerAssistant().movePlayer(3253, 3399, 0);
break;
case 5083:
if (!player.hasPaidBrim) {
player.getDialogueHandler().sendDialogues(1048, 1595);
} else {
player.getPlayerAssistant().movePlayer(2709, 9564, 0);
player.hasPaidBrim = false;
}
break;
case 5084:
player.getPlayerAssistant().movePlayer(2744, 3152, 0);
break;
case 5094:
player.getPlayerAssistant().movePlayer(2643, 9594, 2);
break;
case 5098:
player.getPlayerAssistant().movePlayer(2637, 9517, 0);
break;
case 5097:
player.getPlayerAssistant().movePlayer(2636, 9510, 2);
break;
case 2287:
if (player.playerLevel[16] < 35) {
player.getPacketSender().sendMessage(
"You need 35 agility to enter here!");
return;
}
if (player.absX == 2552 && player.absY == 3561) {
player.getPlayerAssistant().movePlayer(2552, 3558, 0);
player.startAnimation(844);
} else if (player.absX == 2552 && player.absY == 3558) {
player.getPlayerAssistant().movePlayer(2552, 3561, 0);
player.startAnimation(844);
}
break;
case 2514:
case 1600:
case 1601:
case 2025:
case 2113:
case 2647:
case 2712:
case 2391:
case 2392:
case 2624:
case 2625:
case 2641:
case 1805:
Guilds.attemptGuild(player, objectType);
break;
case 14315:
if (!PestControl.waitingBoat.containsKey(player) && player.absX == 2657 && player.absY > 2638 && player.absY < 264) {
PestControl.addToWaitRoom(player);
} else {
if (player.absX == 2657 && player.absY > 2638 && player.absY < 2641) {
player.getPlayerAssistant().movePlayer(2661, 2639, 0);
}
}
break;
case 14314:
if (player.inPcBoat()) {
if (PestControl.waitingBoat.containsKey(player)) {
PestControl.leaveWaitingBoat(player);
} else {
if (player.absX == 2661 && player.absY > 2637 && player.absY < 2641) {
player.getPlayerAssistant().movePlayer(2657, 2639, 0);
}
}
}
break;
case 9369:
if (player.absX == 2399 && player.absY == 5177) {
FightPits.addPlayer(player);
} else if (player.absX == 2399 && player.absY == 5175) {
FightPits.removePlayer(player, false);
}
break;
case 9368:
if (player.absX > 2397 && player.absX < 2401 && player.absY == 5167) {
FightPits.removePlayer(player, false);
}
break;
case 3031:
if (player.tutorialProgress == 26) {
player.getPacketSender().sendMessage(
"You have already completed this step.");
return;
} else if (player.tutorialProgress > 35) {
UseOther.useDown(player, objectType);
}
break;
case 3030:
if (player.tutorialProgress == 26) {
// client.getPacketDispatcher().tutorialIslandInterface(55,
// 12);
player.getDialogueHandler().sendDialogues(3078, -1);
player.getPlayerAssistant().movePlayer(3111, 3125, 0);
player.startAnimation(828);
} else if (player.tutorialProgress > 35) {
UseOther.useUp(player, objectType);
}
break;
case 5493:
player.getPlayerAssistant().movePlayer(3165, 3251, 0);
player.getPacketSender()
.sendMessage("You climb up the ladder.");
player.startAnimation(828);
player.getPacketSender().closeAllWindows();
break;
case 4881:
player.getPlayerAssistant().movePlayer(2806, 2785, 0);
player.getPacketSender().sendMessage("You climb up the rope.");
player.startAnimation(828);
player.getPacketSender().closeAllWindows();
break;
case 4411:
case 4415:
case 4417:
case 4418:
case 4419:
case 4420:
case 4469:
case 4470:
case 4911:
case 4912:
case 4437:
case 6281:
case 6280:
case 4472:
case 4471:
case 4406:
case 4407:
case 4458:
case 4902:
case 4903:
case 4900:
case 4901:
case 4377:
case 4378:
if (!CastleWars.isInCw(player)) {
player.getPacketSender().sendMessage("You have to be in castle wars to use these objects.");
CastleWars.resetPlayer(player);
return;
}
CastleWarObjects.handleObject(player, objectType, objectX, objectY);
break;
case 1757:
if (CastleWars.isInCw(player)) {
CastleWarObjects.handleObject(player, objectType, objectX, objectY);
} else if (player.objectX == 2892 && player.objectY == 9907) {
player.getPlayerAssistant().movePlayer(2893, 3507, 0);
} else {
UseOther.useUp(player, objectType);
}
break;
case 4031:
SpecialObjects.initShantay(player, objectType);
break;
case 2693:
SpecialObjects.openShantayChest(player, objectType, objectX, objectY, "open");
break;
case 2883:
case 2882:
player.getDialogueHandler().sendDialogues(1018, 925);
break;
case 2320:
long clickTimer = 0;
if (player.absY <= 9963 && player.playerLevel[player.playerAgility] > 14 && System.currentTimeMillis() - clickTimer > 2000) {
player.getPlayerAssistant().movePlayer(3120, 9970, 0);
player.startAnimation(744);
player.turnPlayerTo(player.objectX, player.objectY);
player.getPacketSender().sendMessage("You swing on the monkey bars.");
player.getPlayerAssistant().addSkillXP(25, player.playerAgility);
clickTimer = System.currentTimeMillis();
} else if (player.absY <= 9970 && player.playerLevel[player.playerAgility] > 14 && System.currentTimeMillis() - clickTimer > 2000) {
player.getPlayerAssistant().movePlayer(3120, 9963, 0);
player.startAnimation(744);
player.turnPlayerTo(player.objectX, player.objectY);
player.getPacketSender().sendMessage("You swing on the monkey bars.");
player.getPlayerAssistant().addSkillXP(25, player.playerAgility);
clickTimer = System.currentTimeMillis();
} else if (player.playerLevel[player.playerAgility] < 15) {
player.getPacketSender().sendMessage("You need 15 agility to use these monkey bars.");
} else {
player.getPacketSender().sendMessage("You can't do the monkey bars here.");
}
break;
// PARTY ROOM START
case 2417: // 26193 if falador
//player.inPartyRoom = true;
PartyRoom.open(player);
break;
case 2416:
//player.inPartyRoom = true;
PartyRoom.dropAll();
break;
case 9356:
player.getPlayerAssistant().enterCaves();
break;
case 9357:
player.getPlayerAssistant().resetTzhaar();
break;
case 492:
player.getPlayerAssistant().movePlayer(2856, 9570, 0);
break;
case 1764:
if (player.objectX == 2856 && player.objectY == 9569) {
player.getPlayerAssistant().movePlayer(2858, 3168, 0);
}
break;
case 9358:
player.getPlayerAssistant().movePlayer(2444, 5171, 0);
break;
case 9359:
player.getPlayerAssistant().movePlayer(2862, 9572, 0);
break;
case 2610:
player.getPlayerAssistant().movePlayer(2833, 3257, 0);
break;
case 2609:
player.getPlayerAssistant().movePlayer(2834, 9657, 0);
break;
case 2465:
case 2466:
case 2467:
case 2468:
case 2469:
case 2470:
case 2471:
case 2472:
case 2473:
case 2474:
case 2475:
case 2478:
case 2479:
case 2480:
case 2481:
case 2482:
case 2483:
case 2484:
case 2485:
case 2486:
case 2487:
case 2488:
case 2452:
case 2453:
case 2454:
case 2455:
case 2456:
case 2457:
case 2458:
case 2459:
case 2460:
case 2461:
case 2462:
RuneCraftingActions.handleRuneCrafting(player, objectType);
break;
case 3203:
Dueling.HandleForfeit(player);
break;
case 6481:
player.getPlayerAssistant().movePlayer(3233, 9317, 0);
break;
/**
* End
*/
case 3829:
player.getPlayerAssistant().movePlayer(3227, 3107, 0);
break;
case 4427:
player.getPlayerAssistant().movePlayer(2373,
player.absY == 3120 ? 3119 : 3120, 0);
break;
case 4428:
player.getPlayerAssistant().movePlayer(2372,
player.absY == 3120 ? 3119 : 3120, 0);
break;
case 4465:
player.getPlayerAssistant().movePlayer(
player.absX == 2414 ? 2415 : 2414, 3073, 0);
break;
case 4424:
case 4423:
if (!CastleWars.isInCw(player)) {
player.getPacketSender().sendMessage("You have to be in castle wars to use these objects.");
CastleWars.resetPlayer(player);
return;
}
player.getPlayerAssistant().movePlayer(2427,
player.absY == 3087 ? 3088 : 3087, 0);
break;
/**
* End
*/
case 2079:
if (player.getItemAssistant().playerHasItem(432, 1)) {
player.getItemAssistant().addItem(433, 1);
player.getPacketSender().sendMessage(
"All that's in the chest is a message...");
player.pirateTreasure = 4;
} else {
player.getPacketSender().sendMessage(
"You need a key to open this chest.");
}
break;
case 2071:
if (player.pirateTreasure == 2) {
player.getDialogueHandler().sendStatement("You search the crate...");
player.getPacketSender().sendMessage(
"You find a bottle of rum and 10 bananas.");
player.getItemAssistant().addItem(431, 1);
player.getItemAssistant().addItem(1963, 10);
player.nextChat = 0;
} else {
player.getPacketSender().sendMessage(
"You aren't on this step right now.");
}
break;
case 2593:
player.getPacketSender().sendMessage(
"Disabled for dragon slayer.");
break;
case 2024: // WP quest
if (player.witchspot == 2) {
// c.getDH().sendStatement("You drink from the cauldron, it tastes horrible!",
// "You feel yourself imbued with power.");
player.witchspot = 3;
QuestRewards.witchFinish(player);
} else {
player.getPacketSender().sendMessage(
"You are not on this part of the quest.");
}
break;
case 2614:
if (player.vampSlayer == 3 && player.clickedVamp == false) {
NpcHandler.spawnNpc(player, 757, player.getX(), player.getY(), 0, 0, 50, 10, 30, 30, true, true);
player.getPacketSender().sendMessage("You will need a stake and hammer to attack count draynor.");
player.clickedVamp = true;
} else if (player.vampSlayer == 3 && player.clickedVamp) {
player.getPacketSender().sendMessage("You have already spawned the vampyre.");
return;
} else if (player.vampSlayer > 3) {
player.getPacketSender().sendMessage("You have already killed the vampire.");
} else if (player.vampSlayer < 3) {
player.getPacketSender().sendMessage("You still need to progress into vampire slayer to fight this monster.");
}
break;
case 2617:
if (player.absX > 3076 && player.absX < 3079 && player.absY == 9771) {
player.getPlayerAssistant().movePlayer(3115, 3356, 0);
}
break;
case 2616:
if (player.absX > 3114 && player.absX < 3117 && player.absY == 3356) {
player.getPlayerAssistant().movePlayer(3077, 9771, 0);
}
break;
case 10093:
case 10094:
if (player.getItemAssistant().playerHasItem(1927, 1)) {
player.turnPlayerTo(player.objectX, player.objectY);
player.startAnimation(883);
player.getItemAssistant().addItem(2130, 1);
player.getItemAssistant().deleteItem(1927, 1);
player.getPlayerAssistant()
.addSkillXP(18, player.playerCooking);
} else {
player.getPacketSender().sendMessage(
"You need a bucket of milk to do this.");
}
break;
case 2072: // crate
if (player.getItemAssistant().playerHasItem(1963, 10)
&& player.luthas) {
player.getItemAssistant().deleteItem(1963, 10);
player.getDialogueHandler().sendStatement(
"You pack your bananas in the crate...");
player.getPacketSender().sendMessage(
"Talk to luthas for your reward.");
player.bananas = 2;
} else if (player.getItemAssistant().playerHasItem(431, 1)
&& player.pirateTreasure == 1) {
player.getItemAssistant().deleteItem(431, 1);
player.getDialogueHandler().sendStatement(
"You stash your rum in the crate");
player.pirateTreasure = 2;
} else if (player.objectX == 2746) {
player.getPacketSender().sendMessage("You search the crate...");
player.stopPlayerPacket = true;
CycleEventHandler.getSingleton().addEvent(player, new CycleEvent() {
@Override
public void execute(CycleEventContainer container) {
player.getPacketSender().sendMessage("You find nothing of interest.");
container.stop();
}
@Override
public void stop() {
player.stopPlayerPacket = false;
}
}, 2);
} else {
player.getDialogueHandler().sendStatement(
"I should talk to luthas and see what to do.");
player.getPacketSender().sendMessage(
"I think I need to put some bannanas in this crate.");
}
break;
case 2073: // Banana tree
case 4754:
if (System.currentTimeMillis() - player.waitTime > 2000) {
if (player.luthas) {
player.bananas += 1;
player.getItemAssistant().addItem(1963, 1);
player.waitTime = System.currentTimeMillis();
}
player.getItemAssistant().addItem(1963, 1);
player.waitTime = System.currentTimeMillis();
} else {
player.getPacketSender().sendMessage("You must wait two seconds before grabbing another banana.");
}
break;
case 2406:
if (player.playerEquipment[player.playerWeapon] != 772) {
player.getPacketSender().sendMessage("This door is locked.");
return;
}
if (player.playerEquipment[player.playerWeapon] == 772) {
player.getPlayerAssistant().startTeleport(2452, 4470, 0, "modern");
player.getPacketSender().sendMessage("You are suddenly teleported away.");
}
break;
case 3759://entrance
if (player.absX == 2893 && player.absY == 3671) {
player.getPlayerAssistant().movePlayer(2893, 10074, 0);
}
break;
case 3760://exit
if (player.absX == 2893 && player.absY == 10074) {
player.getPlayerAssistant().movePlayer(2893, 3671, 0);
}
break;
case 1568:
if (player.absX == 3098) {
player.getPacketSender().sendMessage("You can't use the trapdoor here.");
return;
}
/*if (objectX == 3097 && objectY == 3468) {
player.getPlayerAssistant().movePlayer(3097, 9868, 0);*/
if (CastleWars.isInCw(player)) {
CastleWarObjects.handleObject(player, objectY, objectY, objectY);
//} else {
//OtherObjects.useDown(c, c.objectId);
}
break;
case 96:
case 98:
case 1722:
case 1723:
case 1733:
case 1734:
case 1736:
case 1737:
case 1742:
case 1744:
case 1755:
case 2405:
case 2711:
case 3432:
case 3443:
case 4383:
case 4755:
case 4756:
case 4879:
case 5492:
case 5096:
case 6278:
case 11724:
case 11725:
case 11727:
case 11728:
case 11729:
case 11731:
case 11732:
case 11733:
case 11734:
case 11735:
case 11736:
case 11737:
case 12265:
case 2147:
case 2148:
case 2408:
case 6279:
case 7257:
case 6439:
case 11888:
case 11889:
case 11890:
case 4568:
case 4569:
case 4570:
case 4413:
case 9582:
case 9584:
case 5131:
case 5130:
case 1725:
case 1726:
case 6434:
case 6436:
case 1738:
case 5167:
case 12266:
case 272:
case 273:
case 245:
case 246:
case 1767:
Climbing.handleClimbing(player);
break;
case 190:
if (player.absY == 3385) {
player.getPlayerAssistant().movePlayer(player.absX, 3382, 0);
} else if (player.absY == 3382) {
player.getPlayerAssistant().movePlayer(player.absX, 3385, 0);
}
break;
case 1754:
if (player.objectX == 2696 && player.objectY == 3282) {
player.startAnimation(827);
player.getPacketSender().closeAllWindows();
player.getPlayerAssistant().movePlayer(2696, 9683, 0);
player.getPacketSender().sendMessage("You climb down.");
} else {
UseOther.useDown(player, player.objectId);
}
break;
case 1759:
case 9472:
case 11867:
case 100:
UseOther.useDown(player, player.objectId);
break;
case 1739:
Climbing.handleLadder(player);
player.dialogueAction = 147;
break;
case 1748:
if (player.objectX == 3286 && player.objectY == 3192) {
Climbing.climbDown(player);
} else {
Climbing.handleLadder(player);
player.dialogueAction = 147;
}
break;
case 12537:
case 2884:
case 12965:
case 14747:
Climbing.handleLadder(player);
player.dialogueAction = 147;
break;
case 12536:
case 12964:
case 1750:
case 2833:
case 2796:
case 4772:
case 1752:
case 11739:
case 14745:
case 9558:
Climbing.climbUp(player);
break;
case 1747:
if (player.objectX == 2642 && player.objectY == 3428 && player.absX == 2643 && player.absY == 3429) {
return;
}
if (player.absX > 3081 && player.absX < 3085 && player.absY == 3514) {
return;
}
if (player.objectX == 2532 && player.objectY == 3545) {
player.getAgility().climbUp(player.getX(), player.getY(), 1);
} else {
Climbing.climbUp(player);
}
break;
case 1740:
case 12538:
case 1746:
case 4778:
case 12966:
case 2797:
case 1749:
case 11742:
case 11741:
case 14746:
case 9559:
Climbing.climbDown(player);
break;
/**
* Bank Booths
*/
case 11338:
case 2214:
case 10517:
// case 3045:
case 5276:
case 6084:
case 11758:
case 14367:
case 2213:
player.getDialogueHandler().sendDialogues(1013, 494);
break;
case 9398:// deposit box
player.getPacketSender().sendFrame126("The Bank of " + GameConstants.SERVER_NAME + " - Deposit Box", 7421);
player.getPacketSender().sendFrame248(4465, 197);
player.getItemAssistant().resetItems(7423);
break;
case 3194: // Bank Chest open
case 4483: // Bank Chest
case 104: // shantay chest open
player.getPacketSender().openUpBank();
break;
case 2403:// should be 2418 but not working
if (player.shieldArrav >= 6 && player.getItemAssistant().playerHasItem(759)) {
GameEngine.objectHandler.createAnObject(player, 2604, objectX, objectY, 0);
Region.addObject(2604, objectX, objectY, 0, 0, 0, false);
}
else {
player.getPacketSender().sendMessage("It's locked, maybe I can get the key from somewhere.");
}
break;
case 2604:
if (player.objectX == 3235 && player.objectY == 9761 && player.shieldArrav >= 6) {
player.getDialogueHandler().sendDialogues(742, -1);
} else {
player.getPacketSender().openUpBank();
}
break;
case 3193:
if (player.objectX == 3382 && player.objectY == 3270) {
player.getPacketSender().object(3194, 3382, 3270, 0, 1, 10);
Region.addObject(3194, 3382, 3270, 0, 10, 1, false);
} else if (player.objectX == 3381 && player.objectY == 3269) {
player.getPacketSender().object(3194, 3381, 3269, 0, 2, 10);
Region.addObject(3194, 3381, 3269, 0, 10, 2, false);
} else {
GameEngine.objectHandler.createAnObject(player, 3194, objectX, objectY, -1);
}
break;
case 2412:
if (player.objectX == 3048 && player.objectY == 3233) {
player.getPlayerAssistant().movePlayer(3048, 3231, 1);
player.getPacketSender().sendMessage("You cross the Gangplank.");
}
break;
case 2413:
if (player.objectX == 3048 && player.objectY == 3232) {
player.getPlayerAssistant().movePlayer(3048, 3234, 0);
}
break;
case 2083:
if (player.objectX == 3030 && player.objectY == 3217) {
player.getPlayerAssistant().movePlayer(3032, 3217, 1);
player.getPacketSender().sendMessage("You cross the Gangplank.");
}
break;
case 2084:
if (player.objectX == 3031 && player.objectY == 3217) {
player.getPlayerAssistant().movePlayer(3029, 3217, 0);
}
break;
case 2081:
if (player.objectX == 2956 && player.objectY == 3145) {
player.getPlayerAssistant().movePlayer(2956, 3143, 1);
}
break;
case 2082:
if (player.objectX == 2956 && player.objectY == 3144) {
player.getPlayerAssistant().movePlayer(2956, 3146, 0);
}
break;
case 2415:
if (player.objectX == 2834 && player.objectY == 3333) {
player.getPlayerAssistant().movePlayer(2834, 3335, 0);
}
break;
case 2414:
if (player.objectX == 2834 && player.objectY == 3334) {
player.getPlayerAssistant().movePlayer(2834, 3332, 1);
}
break;
case 14304:
// Sailing.startTravel(c, 14);
player.getPlayerAssistant().movePlayer(2659, 2676, 0);
player.getDialogueHandler().sendStatement("You arrive safely.");
break;
case 14306:
// Sailing.startTravel(c, 15);
player.getPlayerAssistant().movePlayer(3041, 3202, 0);
player.getDialogueHandler().sendStatement("You arrive safely.");
break;
case 1782:// full flour bin
FlourMill.emptyFlourBin(player);
break;
case 2718: // Hopper
FlourMill.hopperControl(player);
break;
case 8972:
if (!player.canLeaveArea) {
player.getDialogueHandler().sendDialogues(3, 2458);
} else {
FreakyForester.leaveArea(player);
}
break;
case 1765://down
if (player.inWild() && player.absX > 3015 && player.absX < 3019) {
player.getPlayerAssistant().movePlayer(3067, 10256, 0);
}
break;
case 1766://up
if (player.inWild() && player.absX > 3067 && player.absX < 3070) {
player.getPlayerAssistant().movePlayer(3016, 3849, 0);
}
break;
case 6552:
if (player.playerMagicBook == 0) {
player.playerMagicBook = 1;
player.getPacketSender().setSidebarInterface(6, 12855);
player.getPacketSender().sendMessage("An ancient wisdomin fills your mind.");
player.getPlayerAssistant().resetAutocast();
} else {
player.getPacketSender().setSidebarInterface(6, 1151); // modern
player.playerMagicBook = 0;
player.getPacketSender().sendMessage("You feel a drain on your memory.");
player.getPlayerAssistant().resetAutocast();
}
break;
case 8958:
if (player.getX() == 2490 && (player.getY() == 10162 || player.getY() == 10164)) {
new Object(6951, player.objectX, player.objectY, player.heightLevel, 1, 10, 8958, 15);
}
break;
case 8959:
if (player.getX() == 2490 && (player.getY() == 10146 || player.getY() == 10148)) {
new Object(6951, player.objectX, player.objectY, player.heightLevel, 1, 10, 8959, 15);
}
break;
case 8960:
if (player.getX() == 2490 && (player.getY() == 10132 || player.getY() == 10130)) {
new Object(6951, player.objectX, player.objectY, player.heightLevel, 1, 10, 8960, 15);
}
break;
case 14235:
case 14233:
if (player.absX == 2670) {
player.getPlayerAssistant().movePlayer(player.absX + 1,
player.absY, 0);
} else if (player.absX == 2671) {
player.getPlayerAssistant().movePlayer(player.absX - 1,
player.absY, 0);
} else if (player.absY == 2585) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY - 1, 0);
} else if (player.absY == 2584) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY + 1, 0);
} else if (player.absX == 2643) {
player.getPlayerAssistant().movePlayer(player.absX - 1,
player.absY, 0);
} else if (player.absX == 2642) {
player.getPlayerAssistant().movePlayer(player.absX + 1,
player.absY, 0);
}
break;
case 14829:
case 14830:
case 14827:
case 14828:
case 14826:
case 14831:
// Server.objectHandler.startObelisk(objectType);
GameEngine.objectManager.startObelisk(objectType);
break;
/*
* Doors
*/
case 6749:
if (objectX == 3562 && objectY == 9678) {
player.getPacketSender().object(6749, 3562, 9678, -3, 0);
Region.addObject(6749, 3562, 9678, 0, 0, -3, false);
player.getPacketSender().object(6730, 3562, 9677, -1, 0);
Region.addObject(6730, 3562, 9677, 0, 0, -1, false);
} else if (objectX == 3558 && objectY == 9677) {
player.getPacketSender().object(6749, 3558, 9677, -1, 0);
Region.addObject(6749, 3558, 9677, 0, 0, -1, false);
player.getPacketSender().object(6730, 3558, 9678, -3, 0);
Region.addObject(6730, 3558, 9677, 0, 0, -3, false);
}
break;
case 6730:
if (objectX == 3558 && objectY == 9677) {
player.getPacketSender().object(6749, 3562, 9678, -3, 0);
Region.addObject(6749, 3562, 9678, 0, 0, -3, false);
player.getPacketSender().object(6730, 3562, 9677, -1, 0);
Region.addObject(6730, 3562, 9677, 0, 0, -1, false);
} else if (objectX == 3558 && objectY == 9678) {
player.getPacketSender().object(6749, 3558, 9677, -1, 0);
Region.addObject(6749, 3558, 9677, 0, 0, -1, false);
player.getPacketSender().object(6730, 3558, 9678, -3, 0);
Region.addObject(6730, 3558, 9678, 0, 0, -3, false);
}
break;
case 6727:
if (objectX == 3551 && objectY == 9684) {
player.getPacketSender().sendMessage(
"You cant open this door..");
}
break;
case 6746:
if (objectX == 3552 && objectY == 9684) {
player.getPacketSender().sendMessage(
"You cant open this door..");
}
break;
case 6748:
if (objectX == 3545 && objectY == 9678) {
player.getPacketSender().object(6748, 3545, 9678, -3, 0);
Region.addObject(6748, 3545, 9678, 0, 0, -3, false);
player.getPacketSender().object(6729, 3545, 9677, -1, 0);
Region.addObject(6729, 3545, 9677, 0, 0, -1, false);
} else if (objectX == 3541 && objectY == 9677) {
player.getPacketSender().object(6748, 3541, 9677, -1, 0);
Region.addObject(6748, 3541, 9677, 0, 0, -1, false);
player.getPacketSender().object(6729, 3541, 9678, -3, 0);
Region.addObject(6729, 3541, 9678, 0, 0, -3, false);
}
break;
case 6729:
if (objectX == 3545 && objectY == 9677) {
player.getPacketSender().object(6748, 3545, 9678, -3, 0);
Region.addObject(6748, 3545, 9678, 0, 0, -3, false);
player.getPacketSender().object(6729, 3545, 9677, -1, 0);
Region.addObject(6729, 3545, 9677, 0, 0, -1, false);
} else if (objectX == 3541 && objectY == 9678) {
player.getPacketSender().object(6748, 3541, 9677, -1, 0);
Region.addObject(6748, 3541, 9677, 0, 0, -1, false);
player.getPacketSender().object(6729, 3541, 9678, -3, 0);
Region.addObject(6729, 3541, 9678, 0, 0, -3, false);
}
break;
case 6726:
if (objectX == 3534 && objectY == 9684) {
player.getPacketSender().object(6726, 3534, 9684, -4, 0);
Region.addObject(6726, 3534, 9684, 0, 0, -4, false);
player.getPacketSender().object(6745, 3535, 9684, -2, 0);
Region.addObject(6745, 3535, 9684, 0, 0, -4, false);
} else if (objectX == 3535 && objectY == 9688) {
player.getPacketSender().object(6726, 3535, 9688, -2, 0);
Region.addObject(6726, 3535, 9688, 0, 0, -2, false);
player.getPacketSender().object(6745, 3534, 9688, -4, 0);
Region.addObject(6745, 3534, 9688, 0, 0, -4, false);
}
break;
case 6745:
if (objectX == 3535 && objectY == 9684) {
player.getPacketSender().object(6726, 3534, 9684, -4, 0);
Region.addObject(6726, 3534, 9684, 0, 0, -4, false);
player.getPacketSender().object(6745, 3535, 9684, -2, 0);
Region.addObject(6745, 3535, 9684, 0, 0, -2, false);
} else if (objectX == 3534 && objectY == 9688) {
player.getPacketSender().object(6726, 3535, 9688, -2, 0);
Region.addObject(6726, 3535, 9688, 0, 0, -2, false);
player.getPacketSender().object(6745, 3534, 9688, -4, 0);
Region.addObject(6745, 3534, 9688, 0, 0, -4, false);
}
break;
case 6743:
if (objectX == 3545 && objectY == 9695) {
player.getPacketSender().object(6724, 3545, 9694, -1, 0);
Region.addObject(6724, 3545, 9694, 0, 0, -1, false);
player.getPacketSender().object(6743, 3545, 9695, -3, 0);
Region.addObject(6743, 3545, 9695, 0, 0, -3, false);
} else if (objectX == 3541 && objectY == 9694) {
player.getPacketSender().object(6724, 3541, 9694, -1, 0);
Region.addObject(6724, 3541, 9694, 0, 0, -1, false);
player.getPacketSender().object(6743, 3541, 9695, -3, 0);
Region.addObject(6743, 3541, 9695, 0, 0, -3, false);
}
break;
case 6724:
if (objectX == 3545 && objectY == 9694) {
player.getPacketSender().object(6724, 3545, 9694, -1, 0);
Region.addObject(6724, 3545, 9694, 0, 0, -1, false);
player.getPacketSender().object(6743, 3545, 9695, -3, 0);
Region.addObject(6743, 3545, 9695, 0, 0, -3, false);
} else if (objectX == 3541 && objectY == 9695) {
player.getPacketSender().object(6724, 3541, 9694, -1, 0);
Region.addObject(6724, 3541, 9694, 0, 0, -1, false);
player.getPacketSender().object(6743, 3541, 9695, -3, 0);
Region.addObject(6743, 3541, 9695, 0, 0, -3, false);
}
break;
case 9319:
if (player.heightLevel == 0) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY, 1);
} else if (player.heightLevel == 1) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY, 2);
}
break;
case 9320:
if (player.heightLevel == 1) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY, 0);
} else if (player.heightLevel == 2) {
player.getPlayerAssistant().movePlayer(player.absX,
player.absY, 1);
}
break;
case 4496:
case 4494:
if (player.heightLevel == 2) {
player.getPlayerAssistant().movePlayer(player.absX - 5,
player.absY, 1);
} else if (player.heightLevel == 1) {
player.getPlayerAssistant().movePlayer(player.absX + 5,
player.absY, 0);
}
break;
case 4493:
if (player.heightLevel == 0 && player.absY > 3536 && player.absY < 3539 && player.absX == 3438) {
player.getPlayerAssistant().movePlayer(player.absX - 5, player.absY, 1);
} else if (player.heightLevel == 1 && player.absY > 3536 && player.absY < 3539 && player.absX == 3433) {
player.getPlayerAssistant().movePlayer(player.absX + 5, player.absY, 2);
}
break;
case 4495:
if (player.heightLevel == 1 && player.absX == 3412) {
player.getPlayerAssistant().movePlayer(player.absX + 5, player.absY, 2);
}
break;
case 5126:
if (player.absY == 3554) {
player.getPlayerAssistant().walkTo(0, 1);
} else {
player.getPlayerAssistant().walkTo(0, -1);
}
break;
case 409:
case 4859:
case 61:
case 10638:
case 411:
case 412:
if (player.playerLevel[5] < player.getPlayerAssistant()
.getLevelForXP(player.playerXP[5])) {
player.startAnimation(645);
player.playerLevel[5] = player.getPlayerAssistant()
.getLevelForXP(player.playerXP[5]);
player.getPacketSender().sendMessage(
"You recharge your prayer points.");
player.getPlayerAssistant().refreshSkill(5);
} else {
player.getPacketSender().sendMessage(
"You already have full prayer points.");
}
break;
case 2640:
if (player.inWild()) {
player.getPacketSender().sendMessage(
"You can't use this in the wilderness.");
return;
}
if (player.playerLevel[5] < player.getPlayerAssistant()
.getLevelForXP(player.playerXP[5])) {
player.startAnimation(645);
player.playerLevel[5] = player.getPlayerAssistant()
.getLevelForXP(player.playerXP[5]) + 2;
player.getPacketSender().sendMessage(
"You recharge your prayer points.");
player.getPlayerAssistant().refreshSkill(5);
} else {
player.getPacketSender().sendMessage(
"You already have full prayer points.");
}
break;
case 2407:
if (player.inWild()) {
player.getPacketSender().sendMessage(
"You can't use this in the wilderness.");
return;
} else {
player.getPacketSender().sendMessage(
"You feel the world around you dissolve...");
player.getPlayerAssistant().movePlayer(3171,
3609 + Misc.random(10), 0);
}
break;
case 2879:
player.getPlayerAssistant().movePlayer(2538, 4716, 0);
break;
case 2878:
if (player.inWild()) {
player.getPacketSender().sendMessage(
"You can't use this in the wilderness.");
return;
} else {
player.getPlayerAssistant().movePlayer(2509, 4689, 0);
}
break;
case 9706:
player.getPlayerAssistant().startTeleport2(3105, 3951, 0);
break;
case 9707:
player.getPlayerAssistant().startTeleport2(3105, 3956, 0);
break;
case 2558:
player.getPacketSender().sendMessage("This door is locked.");
break;
case 10529:
case 10527:
if (player.absY <= player.objectY) {
player.getPlayerAssistant().walkTo(0, 1);
} else {
player.getPlayerAssistant().walkTo(0, -1);
}
break;
case 2873:
if (player.getItemAssistant().hasFreeSlots(1))
player.getItemAssistant().addItem(2412, 1);
break;
case 2874:
if (player.getItemAssistant().hasFreeSlots(1))
player.getItemAssistant().addItem(2414, 1);
break;
case 2875:
if (player.getItemAssistant().hasFreeSlots(1))
player.getItemAssistant().addItem(2413, 1);
break;
}
}
public void secondClickObject(int objectType, int obX, int obY) {
player.faceUpdate(0);
player.clickObjectType = 0;
player.turnPlayerTo(obX, obY);
if (!Region.objectExists(objectType, obX, obY, player.heightLevel)) {
return;
}
switch (objectType) {
case 6:
player.getCannon().loadCannon(obX, obY);
break;
case 389:
case 378:
Searching.searchObject(player, objectType);
break;
case 2145:
if (player.restGhost == 2 && player.playerEquipment[player.playerAmulet] == 552) {
NpcHandler.spawnNpc(player, 457, player.getX(), player.getY() + 2, 0, 0, 0, 0, 0, 0, false, false);
player.getPacketSender().sendMessage("You search the coffin.");
} else if (player.restGhost == 4 && player.getItemAssistant().playerHasItem(553, 1)) {
player.getItemAssistant().deleteItem(553, 1);
player.getPacketSender().sendMessage("You have freed the ghost!");
QuestRewards.restFinish(player);
NpcHandler.spawnNpc(player, 457, player.getX(), player.getY() + 2, 0, 0, 0, 0, 0, 0, false, false);
} else if (player.restGhost == 2 && player.playerEquipment[player.playerAmulet] != 552) {
player.getDialogueHandler().sendStatement("You need the ghost speak amulet for this part.");
player.nextChat = 0;
} else if (player.restGhost == 4 && !player.getItemAssistant().playerHasItem(553, 1)) {
player.getDialogueHandler().sendStatement("You need the skull for this part.");
player.nextChat = 0;
} else if (player.restGhost == 0) {
player.getPacketSender().sendMessage("You have not started this quest yet.");
} else if (player.restGhost == 5) {
player.getPacketSender().sendMessage("You have already finished this quest.");
}
break;
case 2402:
if (player.shieldArrav == 1)
player.getDialogueHandler().sendDialogues(696, -1);
else
player.getPacketSender().sendMessage("The bookcase is empty.");
break;
case 2550:
ThieveOther.pickLock(player, 1, 3.5, 2674, 3306, 1, false);
break;
case 2551:
ThieveOther.pickLock(player, 14, 15, 2674, 3303, 2, false);
break;
case 2272:
player.getPacketSender().object(2271, 2984, 3336, 1, 10);
player.getPacketSender().sendMessage("You close the cupboard.");
break;
case 2613:
player.getPacketSender().object(2612, 3096, 3269, 0, 10);
player.getPacketSender().sendMessage("You close the cupboard.");
break;
case 9038:
case 9039:
if (!player.getItemAssistant().playerHasItem(6306, 100) && player.absX == 2816) {
player.getDialogueHandler().sendStatement("You need 100 trading sticks to enter here.");
player.nextChat = 0;
return;
}
if (player.absY == 3082 || player.absY == 3085) {
player.getDialogueHandler().sendStatement("You can't enter from here.");
player.nextChat = 0;
return;
}
if (player.absX == 2816 && player.getItemAssistant().playerHasItem(6306, 100)) {
player.getPlayerAssistant().movePlayer(player.absX+1, player.absY, 0);
player.getItemAssistant().deleteItem(6306, 100);
} else if (player.absX == 2817) {
player.getPlayerAssistant().movePlayer(player.absX+1, player.absY, 0);
}
break;
case 4569:
if (player.objectX == 2506 && player.objectY == 3640) {
Climbing.climbUp(player);
}
break;
case 2230:
case 2265:
if (player.absY > 3209 && player.absY < 3215) {
player.getDialogueHandler().sendDialogues(3173, 510);
} else {
player.getDialogueHandler().sendDialogues(3178, 510);
}
break;
case 10041:
player.getPacketSender().sendMessage("You can't chop this tree.");
break;
case 10177:
player.getPlayerAssistant().movePlayer(2544, 3743, 0);
break;
case 11889:
Climbing.handleClimbing(player);
break;
case 2884:
case 14747:
case 12537:
Climbing.climbUp(player);
break;
case 14921:
case 9390:
case 2781:
case 2785:
case 2966:
case 3294:
case 3413:
case 4304:
case 4305:
case 6189:
case 6190:
case 11009:
case 11010:
case 11666:
case 12100:
case 12809:
Smelting.startSmelting(player, objectType);
break;
case 2644:
Spinning.showSpinning(player);
break;
case 1739:
Climbing.climbUp(player);
break;
case 1748:
case 12965:
Climbing.climbUp(player);
break;
case 2090:
case 2091:
case 3042:
Mining.prospectRock(player, "copper ore");
break;
case 2094:
case 2095:
case 3043:
Mining.prospectRock(player, "tin ore");
break;
case 2110:
Mining.prospectRock(player, "blurite ore");
break;
case 2092:
case 2093:
Mining.prospectRock(player, "iron ore");
break;
case 2100:
case 2101:
Mining.prospectRock(player, "silver ore");
break;
case 2098:
case 2099:
Mining.prospectRock(player, "gold ore");
break;
case 2096:
case 2097:
Mining.prospectRock(player, "coal");
break;
case 2102:
case 2103:
Mining.prospectRock(player, "mithril ore");
break;
case 2104:
case 2105:
Mining.prospectRock(player, "adamantite ore");
break;
case 2106:
case 2107:
Mining.prospectRock(player, "runite ore");
break;
case 10947:
Mining.prospectRock(player, "granite");
break;
case 10946:
Mining.prospectRock(player, "sandstone");
break;
case 2111:
Mining.prospectRock(player, "gem rocks");
break;
case 11338: // Bank Booth
case 2214: // Bank Booth
case 3045: // Bank Booth
case 5276: // Bank Booth
case 6084: // Bank Booth
case 11758: // Bank Booth
case 14367: // Bank Booth
case 4483: // open bank chest
case 3194: // open bank chest
case 10517:
case 2213:
player.getPacketSender().openUpBank();
break;
case 1161:
case 2646:
case 313:
case 5585:
case 5584:
case 312:
case 3366:
Pickable.pickObject(player, player.objectId, player.objectX, player.objectY);
break;
case 2558:
if (System.currentTimeMillis() - player.lastLockPick < 3000
|| player.freezeTimer > 0) {
break;
}
if (player.getItemAssistant().playerHasItem(1523, 1)) {
player.lastLockPick = System.currentTimeMillis();
if (Misc.random(10) <= 3) {
player.getPacketSender().sendMessage(
"You fail to pick the lock.");
break;
}
if (player.objectX == 3044 && player.objectY == 3956) {
if (player.absX == 3045) {
player.getPlayerAssistant().walkTo2(-1, 0);
} else if (player.absX == 3044) {
player.getPlayerAssistant().walkTo2(1, 0);
}
} else if (player.objectX == 3038 && player.objectY == 3956) {
if (player.absX == 3037) {
player.getPlayerAssistant().walkTo2(1, 0);
} else if (player.absX == 3038) {
player.getPlayerAssistant().walkTo2(-1, 0);
}
} else if (player.objectX == 3041 && player.objectY == 3959) {
if (player.absY == 3960) {
player.getPlayerAssistant().walkTo2(0, -1);
} else if (player.absY == 3959) {
player.getPlayerAssistant().walkTo2(0, 1);
}
}
} else {
player.getPacketSender().sendMessage("I need a lockpick to pick this lock.");
}
break;
}
}
public void thirdClickObject(int objectType, int obX, int obY) {
player.clickObjectType = 0;
if (player.playerRights == 3) {
player.getPacketSender().sendMessage("Object type: " + objectType);
}
if (!Region.objectExists(objectType, obX, obY, player.heightLevel)) {
return;
}
if (Stalls.isObject(objectType)) {
Stalls.attemptStall(player, objectType, obX, obY);
return;
}
switch (objectType) {
case 6:
player.getCannon().pickup(obX, obY);
break;
case 3194:
if (player.objectX == 3382 && player.objectY == 3270) {
player.getPacketSender().object(3193, 3382, 3270, 0, 1, 10);
} else if (player.objectX == 3381 && player.objectY == 3269) {
player.getPacketSender().object(3193, 3381, 3269, 0, 2, 10);
}
break;
case 4569:
if (player.objectX == 2506 && player.objectY == 3640) {
Climbing.climbDown(player);
}
break;
case 10177:
player.getPlayerAssistant().movePlayer(1798, 4407, 3);
break;
case 11890:
Climbing.handleClimbing(player);
break;
case 1739:
case 1748:
case 12965:
case 2884:
case 14747:
case 12537:
Climbing.climbDown(player);
break;
}
}
public void fourthClickObject(int objectType, int obX, int obY) {
player.clickObjectType = 0;
if (player.playerRights == 3) {
player.getPacketSender().sendMessage("Object type: " + objectType);
}
if (!Region.objectExists(objectType, obX, obY, player.heightLevel)) {
return;
}
Farming.openGuide(player, player.objectId);
// switch (objectType) {
// }
}
}