Code:
package server.model.players;
import server.Config;
import server.Server;
import server.model.npcs.NPCHandler;
import server.model.objects.Object;
import server.util.Misc;
import server.util.ScriptManager;
import server.world.ObjectHandler;
import server.world.ObjectManager;
import server.model.players.Teleport;
import server.model.minigames.*;
import server.model.players.skills.*;
public class ActionHandler {
private Client c;
int[] handlethieve = {1615,6573,1607,6896,1603,1601,1617,1619,1621,1623,1631};
public int handlethieve() {
return handlethieve[(int) (Math.random() * handlethieve.length)];
}
int[] handlethieve2 = {391,385,397,7060};
public int handlethieve2() {
return handlethieve2[(int) (Math.random() * handlethieve2.length)];
}
int[] handlethieve3 = {447,449,451,2359,2361,2363};
public int handlethieve3() {
return handlethieve3[(int) (Math.random() * handlethieve3.length)];
}
int[] handlethieve4 = {554,555,556,557,558,559,560,561,562,563,564,565,566,9075};
public int handlethieve4() {
return handlethieve4[(int) (Math.random() * handlethieve4.length)];
}
int[] handlethieve5 = {1321,1323,1325,1327,1329,1331,1333,4587};
public int handlethieve5() {
return handlethieve5[(int) (Math.random() * handlethieve5.length)];
}
public ActionHandler(Client Client) {
this.c = Client;
}
public void store(int i, int npcType) {
switch(npcType) {
case 6807:
if(NPCHandler.npcs[i].npcId == c.summoningnpcid) {
c.sendMessage("You are now storing items inside your npc");
c.Summoning().store();
}
break;
public void firstClickObject(int objectType, int obX, int obY) {
c.clickObjectType = 0;
final int RUNE_ESSENCE_ROCK = 2491;
//c.sendMessage("Object type: " + objectType);
if (PyramidePlunder.pyramidePlunderObjects1(c, objectType))
return;
if (c.getAgility().gnomeCourse(objectType))
return;
if (c.getAgility().wildernessCourse(objectType))
return;
if (c.getAgility().barbarianCourse(objectType))
return;
if (c.getAgility().pyramidCourse(objectType))
return;
if (c.getAgility().apeAtollCourse(objectType))
return;
if (c.getAgility().werewolfCourse(objectType))
return;
if (c.getMining().miningObjects(c.objectId, c.objectX, c.objectY))
return;
if (c.getRunecrafting().runecraftingObjects(objectType))
return;
if (c.getShipTravel().useGangplank(objectType))
return;
if (c.getMining().interactWithConcentratedDeposits(objectType))
return;
switch(objectType) {
case 13615://home portal
c.getTeleport().handleDarkPortal(3086, 3469, 0);
break;
case 11356://barrel
c.getTeleport().handleDarkPortal(1918, 4639, 0);
break;
case 16123://shops portal
c.getTeleport().handleDarkPortal(2674, 4579, 1);
break;
case 13616://shops portal
c.getTeleport().handleDarkPortal(3265, 3405, 0);
break;
case 13291://magic chest
c.getPA().handleMagicChest();
break;
case 35://anathema minigame lever
if (obX == 3162 && obY == 9762) {
c.startAnimation(2140);
c.getPA().object(33, 3162, 9762, 0, 5);
c.leverSpot[0] = true;
c.sendMessage("@or3@It looks like the elemental is getting weaker.");
}
break;
case 34:
if (obX == 3162 && obY == 9754) {
c.startAnimation(2140);
c.getPA().object(36, 3162, 9754, 0, 5);
c.leverSpot[1] = true;
c.sendMessage("@or3@It looks like the elemental is getting weaker.");
}
break;
case 8929:
c.getTeleport().handleCaveEntering(Config.LIVING_ROCK_CAVERN_X, Config.LIVING_ROCK_CAVERN_X, 0);
break;
case 3735://cave to chaos dworge
c.getTeleport().handleCaveEntering(Config.DWORGE_CAVE_X, Config.DWORGE_CAVE_Y, 0);
break;
case 3758:
c.getDH().sendStatement("You heard a loud noise, but couldn't squize through the cave");
c.nextChat = 0;
break;
case 27254://dark portal
c.getDH().sendDialogues(230, -1);
break;
case 2930://donator gate
c.getPA().handleDonatorGate();
break;
case 26384://bandos door
c.getPA().movePlayer(2864, 5354, 6);
break;
case 23:
c.getPA().movePlayer(2833, 5303, 6);
break;
case 13405:
if (c.objectX == 2646){
c.getPA().showInterface(31330);
} else {
c.getPA().movePlayer(2646, 10086, 2);
c.sendMessage("You teleported back to home area.");
break;
case 6911:
c.getPA().movePlayer(obX, obY, c.heightLevel);
c.getPA().showInterface(31250);
c.sendMessage("Choose an item to build...");
break;
case 12770:
c.getPA().movePlayer(2420, 4691, 0);
break;
case 1:
c.lastsummon = 0;
for (int j = 0; j < c.playerEquipment.length; j++) {
if (c.playerEquipment[j] > 0) {
c.sendMessage("Please Un-Equip all your worn Inventory before teleporting to Dungeoneering.");
return;
}
}
c.sendMessage("Welcome to hell.");
c.sendMessage("Items in your inventory have been banked.");
c.sendMessage("You prayer points have been completely Drained.");
for(int i = 0; i < c.playerItems.length; i++) {
c.getItems().bankItem(c.playerItems[i], i,c.playerItemsN[i]);
c.getPA().movePlayer(3057, 5002, 1);
c.playerLevel[5] = 999;
c.playerLevel[3] = 99;
c.prayerId = -1;
c.isSkulled = true;
c.summoningnpcid = 0;
c.getPA().closeAllWindows();
c.getPA().refreshSkill(5);
}
break;
case 7222:
c.getItems().addItem(16691, 1);
c.getItems().addItem(17239, 1);
c.getItems().addItem(16669, 1);
c.getItems().addItem(16935, 1);
c.getItems().addItem(16273, 1);
c.getItems().addItem(17341, 1);
c.getItems().addItem(16339, 1);
break;
case 7256:
c.getPA().movePlayer(3056, 4986, 1);
c.playerLevel[5] = 0;
c.lastsummon = 0;
c.prayerId = -1;
c.isSkulled = true;
c.summoningnpcid = 0;
c.getPA().closeAllWindows();
c.getPA().refreshSkill(5);
c.sendMessage("Rune is dissapointed in you.");
c.sendMessage("Go to Miles room for a dick slab.");
c.getItems().deleteAllItems();
c.getPA().closeAllWindows();
break;
case 26439://zamorak bridge
if (c.gwkc[Config.ZAMORAK_GODWARS] < Config.GODWARS_KILLCOUNT) {
c.getPA().movePlayer(2925, 5331, 2);
c.gwkc[Config.ZAMORAK_GODWARS] = 0;
} else {
c.getDH().sendStatement("You need atleast 40 godwars kills to enter the boss room.");
c.nextChat = 0;
}
break;
case 12230: //rope at giant mole
c.getPA().movePlayer(2989, 3378, 0);
break;
case 10251:
c.getTeleport().startTeleport(3039, 4834, 0, "modern");
break;
case 6551:
c.getPA().movePlayer(2420, 4691, 0);
break;
case 2971:
c.getPA().movePlayer(2421, 4686, 0);
break;
case 2468:
c.getPA().movePlayer(2421, 4686, 0);
break;
case 75:
if(!c.getItems().playerHasItem(666, 1)) {
break;
} else {
c.getItems().addItem(c.getPA().randomChestRewards(), 1);
c.getDH().sendStatement("Donation Lottery: $5 or 10M per try");
c.getDH().sendStatement("Ask a owner for a try.");
}
break;
case 7272:
if (obX == 2409 && obY == 4449) {
if (c.playerLevel[c.playerRanged] >= 60) {
c.getTeleport().startTeleport(Config.RANGEGUILD_X, Config.RANGEGUILD_Y, 0, "modern");
} else {
c.sendMessage("You need atleast 60 range to enter this portal!");
}
} else if (obX == 2406 && obY == 4446) {
c.getTeleport().startTeleport(Config.FOUNTAIN_X, Config.FOUNTAIN_Y, 0, "modern");
} else if (obX == 3004 && obY == 3933) {
c.getTeleport().startTeleport2(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0, "modern");
} else if (obX == 2409 && obY == 4444) {
c.getTeleport().startTeleport(Config.FROST_DRAGON_X, Config.FROST_DRAGON_Y, 0, "modern");
} else if (obX == 3171 && obY == 9758) {
c.getAnathemaDelusion().endAnathemaGame();
} else {
c.getTeleport().startTeleport(2595, 3396, 0, "modern");
}
break;
case 2513: //range guild targets
c.getRangeGuild().bullsEye(obX, obY);
break;
case RUNE_ESSENCE_ROCK:
c.getMining().interactWithEssence();
break;
case 26303:
c.getPA().movePlayer(2833, 5303, 2);
break;
case 1738: //upstairce warriors guild
c.getPA().movePlayer(2840, 3539, 2);
break;
case 15638: //downstairce warriors guild
c.getPA().movePlayer(2840, 3539, 0);
break;
case 15644: //doors warriors guild
case 15641: //doors warrior guild
if(c.heightLevel == 2 && c.getX() > 2846) {
c.inCyclops = false;
c.getPA().movePlayer(2846, 3541, 2);
c.kamfreenaDone = false;
} else if (c.heightLevel == 2 && c.getX() < 2847) {
c.getWarriorsGuild().handleKamfreena(c, true);
} else if(c.heightLevel == 0) {
c.getPA().openDoor(objectType, obX, obY);
}
break;
case 3581:
c.getAgility().AgilityTicketCounter(c, 40 * Config.AGILITY_EXPERIENCE);
break;
case 4483:
c.getPA().openUpBank();
break;
case 4467:
if (c.absX == 2384 && c.absY == 3134) {
c.getPA().movePlayer(2385, 3134, 0);
}
if (c.absX == 2385 && c.absY == 3134) {
c.getPA().movePlayer(2384, 3134, 0);
}
break;
case 4427:
if (c.absX == 2373 && c.absY == 3120) {
c.getPA().movePlayer(2373, 3119, 0);
}
if (c.absX == 2373 && c.absY == 3119) {
c.getPA().movePlayer(2373, 3120, 0);
}
break;
case 4428:
if (c.absX == 2372 && c.absY == 3120) {
c.getPA().movePlayer(2372, 3119, 0);
}
if (c.absX == 2372 && c.absY == 3119) {
c.getPA().movePlayer(2372, 3120, 0);
}
break;
case 4465:
if (c.absX == 2414 && c.absY == 3073) {
c.getPA().movePlayer(2415, 3073, 0);
}
if (c.absX == 2415 && c.absY == 3073) {
c.getPA().movePlayer(2414, 3073, 0);
}
break;
case 4424:
if (c.absX == 2427 && c.absY == 3087) {
c.getPA().movePlayer(2427, 3088, 0);
}
if (c.absX == 2427 && c.absY == 3088) {
c.getPA().movePlayer(2427, 3087, 0);
}
break;
case 4423:
if (c.absX == 2426 && c.absY == 3087) {
c.getPA().movePlayer(2426, 3088, 0);
}
if (c.absX == 2426 && c.absY == 3088) {
c.getPA().movePlayer(2426, 3087, 0);
}
break;
/*
* CastleWars
*/
case 4387:
CastleWars.addToWaitRoom(c, 1); //saradomin
break;
case 4388:
CastleWars.addToWaitRoom(c, 2); // zamorak
break;
case 4408:
CastleWars.addToWaitRoom(c, 3); //guthix
break;
case 4389: //sara
case 4390: //zammy waiting room portal
CastleWars.leaveWaitingRoom(c);
break;
case 4411:
case 4415:
case 4417:
case 4418:
case 4419:
case 4420:
case 4469:
case 4470:
case 4911:
case 4912:
case 1747:
case 1757:
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 4461:
case 4463:
case 4464:
case 4377:
case 4378:
if (c.castleWarsArea()) {
CastleWarObjects.handleObject(c, objectType, obX, obY);
}
break;
case 1568:
if (obX == 3097 && obY == 3468) {
c.getPA().movePlayer(3097, 9868, 0);
} else {
CastleWarObjects.handleObject(c, obY, obY, obY);
}
break;
case 2492:
if (obX == 2933 && obY == 4815) {
c.getTeleport().startTeleport(Config.START_LOCATION_X, Config.START_LOCATION_Y, 0, "modern");
}
break;
case 1765:
c.getPA().movePlayer(2271, 4680, 0);
break;
case 2465:
c.getPA().movePlayer(3093, 3469, 0);
break;
case 2882:
case 2883:
if (c.objectX == 3268) {
if (c.absX < c.objectX) {
c.getPA().walkTo(1,0);
} else {
c.getPA().walkTo(-1,0);
}
}
break;
case 272:
c.getPA().movePlayer(c.absX, c.absY, 1);
break;
case 273:
c.getPA().movePlayer(c.absX, c.absY, 0);
break;
case 245:
c.getPA().movePlayer(c.absX, c.absY + 2, 2);
break;
case 246:
c.getPA().movePlayer(c.absX, c.absY - 2, 1);
break;
case 1766:
c.getPA().movePlayer(3016, 3849, 0);
break;
case 410:
if (c.playerMagicBook == 0) {
c.playerMagicBook = 2;
c.setSidebarInterface(6, 16640);
c.sendMessage("Your mind becomes stirred with thoughs of dreams.");
c.getPA().resetAutocast();
c.gfx0(1996);
c.startAnimation(5609);
} else {
c.setSidebarInterface(6, 1151); //modern
c.playerMagicBook = 0;
c.sendMessage("You feel a drain on your memory.");
c.autocastId = -1;
c.getPA().resetAutocast();
c.gfx0(1996);
c.startAnimation(5609);
}
break;
case 6552:
if(c.playerEquipment[3] == 15010 || c.playerEquipment[3] == 4675) {
c.sendMessage("Please remove your staff before doing this.");
return;
}
if (c.playerMagicBook == 0) {
c.playerMagicBook = 1;
c.setSidebarInterface(6, 12855);
c.sendMessage("An ancient wisdomin fills your mind.");
c.getPA().resetAutocast();
c.gfx0(1996);
c.startAnimation(5609);
} else {
c.setSidebarInterface(6, 1151); //modern
c.playerMagicBook = 0;
c.sendMessage("You feel a drain on your memory.");
c.autocastId = -1;
c.getPA().resetAutocast();
c.getPA().removeAllWindows();
c.gfx0(1996);
c.startAnimation(5609);
}
break;
case 1816:
c.getTeleport().startTeleport2( 2271, 4680, 0, "modern");
break;
case 1817:
c.getTeleport().startTeleport(3067, 10253, 0, "modern");
break;
case 1814:
//ardy lever
c.getTeleport().startTeleport( 3153, 3923, 0, "modern");
break;
case 9356:
c.getPA().enterCaves();
break;
case 1733:
c.getPA().movePlayer(c.absX, c.absY + 6393, 0);
break;
case 1734:
c.getPA().movePlayer(c.absX, c.absY - 6396, 0);
break;
case 9357:
c.getPA().killMyNpcs();
c.getPA().resetTzhaar();
break;
case 8959:
if (c.getX() == 2490 && (c.getY() == 10146 || c.getY() == 10148)) {
if (c.getPA().checkForPlayer(2490, c.getY() == 10146 ? 10148 : 10146)) {
new Object(6951, c.objectX, c.objectY, c.heightLevel, 1, 10, 8959, 15);
}
}
break;
case 2213:
case 14367:
case 11758:
case 3193:
c.getPA().openUpBank();
break;
case 10177:
c.getPA().movePlayer(1890, 4407, 0);
break;
case 10230:
c.getPA().movePlayer(2900, 4449, 0);
break;
case 10229:
c.getPA().movePlayer(1912, 4367, 0);
break;
case 2623:
if (c.absX >= c.objectX)
c.getPA().walkTo(-1,0);
else
c.getPA().walkTo(1,0);
break;
//pc boat
case 14315:
c.getPA().boardBoat();
break;
case 10803:
for (int j = 0; j < c.playerEquipment.length; j++) {
if (c.playerEquipment[j] > 0) {
c.sendMessage("Please Un-Equip all your worn Inventory before entering the Zombies Lobby.");
return;
}
}
c.sendMessage("Welcome to the minigame.");
c.sendMessage("Items in your inventory have been banked.");
c.sendMessage("The game will start soon, be patient.");
c.sendMessage("Please note there is a 30 second pause between rounds.");
for(int i = 0; i < c.playerItems.length; i++) {
c.getItems().bankItem(c.playerItems[i], i,c.playerItemsN[i]);
}
c.getPA().movePlayer(2858, 3551, 0);
if (ZombieWaves.inZombieGameCount() == 0) {
ZombieWaves.endGame();
}
break;
case 14314:
c.getPA().leaveBoat();
break;
case 1596:
case 1597:
if (c.getY() >= c.objectY)
c.getPA().walkTo(0,-1);
else
c.getPA().walkTo(0,1);
break;
case 14296:
if (c.getX() == 2647 && c.getY() == 2585) {
c.getPA().movePlayer(2647, 2587, 0);
} else if (c.getX() == 2647 && c.getY() == 2587) {
c.getPA().movePlayer(2647, 2585, 0);
} else if (c.getX() == 2666 && c.getY() == 2587) {
c.getPA().movePlayer(2666, 2585, 0);
} else if (c.getX() == 2666 && c.getY() == 2585) {
c.getPA().movePlayer(2666, 2587, 0);
} else if (c.getX() == 2645 && c.getY() == 2601) {
c.getPA().movePlayer(2643, 2601, 0);
} else if (c.getX() == 2643 && c.getY() == 2601) {
c.getPA().movePlayer(2645, 2601, 0);
} else if (c.getX() == 2668 && c.getY() == 2601) {
c.getPA().movePlayer(2670, 2601, 0);
} else if (c.getX() == 2670 && c.getY() == 2601) {
c.getPA().movePlayer(2668, 2601, 0);
}
break;
case 14235:
case 14233:
if (c.objectX == 2670)
if (c.absX <= 2670)
c.absX = 2671;
else
c.absX = 2670;
if (c.objectX == 2643)
if (c.absX >= 2643)
c.absX = 2642;
else
c.absX = 2643;
if (c.absX <= 2585)
c.absY += 1;
else c.absY -= 1;
c.getPA().movePlayer(c.absX, c.absY, 0);
break;
case 14829: case 14830: case 14827: case 14828: case 14826: case 14831:
//ObjectHandler.getInstance().startObelisk(objectType);
ObjectManager.getSingleton().startObelisk(objectType);
break;
case 9369:
if (c.getY() > 5175) {
c.getPA().movePlayer(2399, 5175, 0);
Server.fightPits.updateFightPitsWaitingRoomInterface(c);
} else {
c.getPA().movePlayer(2399, 5177, 0);
}
break;
case 9368:
if (c.getY() < 5169 && c.inPits) {
Server.fightPits.removePlayerFromPits(c.playerId);
c.getPA().movePlayer(2399, 5169, 0);
} else {
c.getPA().movePlayer(2399, 5177, 0);
}
break;
case 9391:
c.getPA().sendFrame99(2);
c.setSidebarInterface(0, -1); // attack tab
c.setSidebarInterface(1, -1); // skills tab
c.setSidebarInterface(2, -1); // quest tab
c.setSidebarInterface(3, 3209); // backpack tab
c.setSidebarInterface(4, -1); // items wearing tab
c.setSidebarInterface(5, -1); // pray tab
c.setSidebarInterface(6, -1);
c.setSidebarInterface(7, -1); // clan chat
c.setSidebarInterface(8, -1); // friend
c.setSidebarInterface(9, -1); // ignore
c.setSidebarInterface(10, -1); // logout tab
c.setSidebarInterface(11, -1); // wrench tab
c.setSidebarInterface(12, -1); // run tab
c.setSidebarInterface(13, -1); // harp tab
c.getPA().sendFrame106(3);
Server.fightPits.fightPitsOrb("Centre", 15239, c);
c.getPA().movePlayer(2398, 5150, 0);
c.npcId2 = 2299; //invisible
c.isNpc = true;
c.updateRequired = true;
c.appearanceUpdateRequired = true;
c.orbing = true;
break;
//barrows
//Chest
case 10284:
if (c.getItems().playerHasItem(11848,1) && c.getItems().freeSlots() >= 4) {
c.getItems().deleteItem(11848, 1);
c.getItems().addItem(4716, 1);
c.getItems().addItem(4718, 1);
c.getItems().addItem(4720, 1);
c.getItems().addItem(4722, 1);
c.getDH().sendDialogues(37, 945);
} else {
c.getDH().sendDialogues(38, 945);
}
if(c.barrowsKillCount < 5) {
c.sendMessage("You haven't killed all the brothers.");
c.sendMessage("You need a armor set.");
}
if(c.barrowsKillCount == 5 && c.barrowsNpcs[c.randomCoffin][1] == 1) {
c.sendMessage("I have already summoned this npc.");
}
if(c.barrowsNpcs[c.randomCoffin][1] == 0 && c.barrowsKillCount >= 5) {
NPCHandler.getSingleton().spawnNpc(c, c.barrowsNpcs[c.randomCoffin][0], 3551, 9694-1, 0, 0, 120, 30, 200, 200, true, true);
c.barrowsNpcs[c.randomCoffin][1] = 1;
}
if((c.barrowsKillCount > 5 || c.barrowsNpcs[c.randomCoffin][1] == 2) && c.getItems().freeSlots() >= 2) {
c.getPA().resetBarrows();
c.getItems().addItem(c.getPA().randomRunes(), Misc.random(150) + 100);
if (Misc.random(2) == 1)
c.getItems().addItem(c.getPA().randomBarrows(), 1);
c.getTeleport().startTeleport( 3564, 3288, 0, "modern");
} else if(c.barrowsKillCount > 5 && c.getItems().freeSlots() <= 1) {
c.sendMessage("You need at least 2 inventory slot opened.");
}
break;
//doors
case 6749:
if(obX == 3562 && obY == 9678) {
c.getPA().object(3562, 9678, 6749, -3, 0);
c.getPA().object(3562, 9677, 6730, -1, 0);
} else if(obX == 3558 && obY == 9677) {
c.getPA().object(3558, 9677, 6749, -1, 0);
c.getPA().object(3558, 9678, 6730, -3, 0);
}
break;
case 6730:
if(obX == 3558 && obY == 9677) {
c.getPA().object(3562, 9678, 6749, -3, 0);
c.getPA().object(3562, 9677, 6730, -1, 0);
} else if(obX == 3558 && obY == 9678) {
c.getPA().object(3558, 9677, 6749, -1, 0);
c.getPA().object(3558, 9678, 6730, -3, 0);
}
break;
case 6727:
if(obX == 3551 && obY == 9684) {
c.sendMessage("You cant open this door..");
}
break;
case 6746:
if(obX == 3552 && obY == 9684) {
c.sendMessage("You cant open this door..");
}
break;
case 6748:
if(obX == 3545 && obY == 9678) {
c.getPA().object(3545, 9678, 6748, -3, 0);
c.getPA().object(3545, 9677, 6729, -1, 0);
} else if(obX == 3541 && obY == 9677) {
c.getPA().object(3541, 9677, 6748, -1, 0);
c.getPA().object(3541, 9678, 6729, -3, 0);
}
break;
case 6729:
if(obX == 3545 && obY == 9677){
c.getPA().object(3545, 9678, 6748, -3, 0);
c.getPA().object(3545, 9677, 6729, -1, 0);
} else if(obX == 3541 && obY == 9678) {
c.getPA().object(3541, 9677, 6748, -1, 0);
c.getPA().object(3541, 9678, 6729, -3, 0);
}
break;
case 6726:
if(obX == 3534 && obY == 9684) {
c.getPA().object(3534, 9684, 6726, -4, 0);
c.getPA().object(3535, 9684, 6745, -2, 0);
} else if(obX == 3535 && obY == 9688) {
c.getPA().object(3535, 9688, 6726, -2, 0);
c.getPA().object(3534, 9688, 6745, -4, 0);
}
break;
case 6745:
if(obX == 3535 && obY == 9684) {
c.getPA().object(3534, 9684, 6726, -4, 0);
c.getPA().object(3535, 9684, 6745, -2, 0);
} else if(obX == 3534 && obY == 9688) {
c.getPA().object(3535, 9688, 6726, -2, 0);
c.getPA().object(3534, 9688, 6745, -4, 0);
}
break;
case 6743:
if(obX == 3545 && obY == 9695) {
c.getPA().object(3545, 9694, 6724, -1, 0);
c.getPA().object(3545, 9695, 6743, -3, 0);
} else if(obX == 3541 && obY == 9694) {
c.getPA().object(3541, 9694, 6724, -1, 0);
c.getPA().object(3541, 9695, 6743, -3, 0);
}
break;
case 6724:
if(obX == 3545 && obY == 9694) {
c.getPA().object(3545, 9694, 6724, -1, 0);
c.getPA().object(3545, 9695, 6743, -3, 0);
} else if(obX == 3541 && obY == 9695) {
c.getPA().object(3541, 9694, 6724, -1, 0);
c.getPA().object(3541, 9695, 6743, -3, 0);
}
break;
//end doors
//coffins
case 6707: // verac
c.getPA().movePlayer(3556, 3298, 0);
break;
case 6823:
if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
return;
}
if(c.barrowsNpcs[0][1] == 0) {
NPCHandler.getSingleton().spawnNpc(c, 2030, c.getX(), c.getY()-1, -1, 0, 120, 25, 200, 200, true, true);
c.barrowsNpcs[0][1] = 1;
} else {
c.sendMessage("You have already searched in this sarcophagus.");
}
break;
case 6706: // torag
c.getPA().movePlayer(3553, 3283, 0);
break;
case 6772:
if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
return;
}
if(c.barrowsNpcs[1][1] == 0) {
NPCHandler.getSingleton().spawnNpc(c, 2029, c.getX()+1, c.getY(), -1, 0, 120, 20, 200, 200, true, true);
c.barrowsNpcs[1][1] = 1;
} else {
c.sendMessage("You have already searched in this sarcophagus.");
}
break;
case 6705: // karil stairs
c.getPA().movePlayer(3565, 3276, 0);
break;
case 6822:
if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
return;
}
if(c.barrowsNpcs[2][1] == 0) {
NPCHandler.getSingleton().spawnNpc(c, 2028, c.getX(), c.getY()-1, -1, 0, 90, 17, 200, 200, true, true);
c.barrowsNpcs[2][1] = 1;
} else {
c.sendMessage("You have already searched in this sarcophagus.");
}
break;
case 6704: // guthan stairs
c.getPA().movePlayer(3578, 3284, 0);
break;
case 6773:
if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
return;
}
if(c.barrowsNpcs[3][1] == 0) {
NPCHandler.getSingleton().spawnNpc(c, 2027, c.getX(), c.getY()-1, -1, 0, 120, 23, 200, 200, true, true);
c.barrowsNpcs[3][1] = 1;
} else {
c.sendMessage("You have already searched in this sarcophagus.");
}
break;
case 6703: // dharok stairs
c.getPA().movePlayer(3574, 3298, 0);
break;
case 6771:
if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
return;
}
if(c.barrowsNpcs[4][1] == 0) {
NPCHandler.getSingleton().spawnNpc(c, 2026, c.getX(), c.getY()-1, -1, 0, 120, 45, 250, 250, true, true);
c.barrowsNpcs[4][1] = 1;
} else {
c.sendMessage("You have already searched in this sarcophagus.");
}
break;
case 6702: // ahrim stairs
c.getPA().movePlayer(3565, 3290, 0);
break;
case 6821:
if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
return;
}
if(c.barrowsNpcs[5][1] == 0) {
NPCHandler.getSingleton().spawnNpc(c, 2025, c.getX(), c.getY()-1, -1, 0, 90, 19, 200, 200, true, true);
c.barrowsNpcs[5][1] = 1;
} else {
c.sendMessage("You have already searched in this sarcophagus.");
}
break;
case 1276:
case 1282:
case 1283:
case 1284:
case 1285:
case 1286:
case 1287:
case 1288:
case 1289:
case 1290:
case 1291:
case 1383:
case 1384:
case 5902:
case 5903:
case 5904:
case 1319:
case 1318:
case 1315:
case 1278://trees
if (System.currentTimeMillis() - c.wcDelay >= 1500) {
c.woodcut[0] = 1511;
c.woodcut[1] = 1;
c.woodcut[2] = 25;
c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2], 1356, objectType, 8, 0, obX, obY);
c.wcDelay= System.currentTimeMillis();
}
break;
case 2023: //achey tree
if (System.currentTimeMillis() - c.wcDelay >= 1500) {
c.woodcut[0] = 2862;
c.woodcut[1] = 1;
c.woodcut[2] = 25;
//c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2], 3371, objectType, 11, 0, obX, obY);
c.getWoodcutting().startWoodcuttingNoStump(c.woodcut[0], c.woodcut[1], c.woodcut[2]);
c.wcDelay= System.currentTimeMillis();
}
break;
case 1281: //oak
if (System.currentTimeMillis() - c.wcDelay >= 1500) {
c.woodcut[0] = 1521;
c.woodcut[1] = 15;
c.woodcut[2] = 38;
c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2], 1357, objectType, 16, 5, obX, obY);
c.wcDelay= System.currentTimeMillis();
}
break;
case 1308: //willow
case 5552:
case 5551:
case 5553:
if (System.currentTimeMillis() - c.wcDelay >= 1500) {
c.woodcut[0] = 1519;
c.woodcut[1] = 30;
c.woodcut[2] = 68;
c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2], 7399, objectType, 25, 7, obX, obY);
c.wcDelay= System.currentTimeMillis();
}
break;
case 9036: //teak tree
if (System.currentTimeMillis() - c.wcDelay >= 1500) {
c.woodcut[0] = 6333;
c.woodcut[1] = 35;
c.woodcut[2] = 85;
c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2], 9037, objectType, 28, 7, obX, obY);
c.wcDelay= System.currentTimeMillis();
}
break;
case 1307: //maple
if (System.currentTimeMillis() - c.wcDelay >= 1500) {
c.woodcut[0] = 1517;
c.woodcut[1] = 45;
c.woodcut[2] = 100;
c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2], 7400, objectType, 33, 10, obX, obY);
c.wcDelay= System.currentTimeMillis();
}
break;
case 2289: //small hollow tree
if (System.currentTimeMillis() - c.wcDelay >= 1500) {
c.woodcut[0] = 3239; //bark
c.woodcut[1] = 45;
c.woodcut[2] = 83;
c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2], 2310, objectType, 33, 10, obX, obY);
c.wcDelay= System.currentTimeMillis();
}
break;
case 4060: //big hollow tree
if (System.currentTimeMillis() - c.wcDelay >= 1500) {
c.woodcut[0] = 3239; //bark
c.woodcut[1] = 45;
c.woodcut[2] = 83;
c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2], 4061, objectType, 33, 10, obX, obY);
c.wcDelay= System.currentTimeMillis();
}
break;
case 9034: //mahogany tree
if (System.currentTimeMillis() - c.wcDelay >= 1500) {
c.woodcut[0] = 6332;
c.woodcut[1] = 50;
c.woodcut[2] = 125;
c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2], 9035, objectType, 38, 7, obX, obY);
c.wcDelay= System.currentTimeMillis();
}
break;
case 1309: //yew
if (System.currentTimeMillis() - c.wcDelay >= 1500) {
c.woodcut[0] = 1515;
c.woodcut[1] = 60;
c.woodcut[2] = 175;
c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2], 7402, objectType, 41, 15, obX, obY);
c.wcDelay= System.currentTimeMillis();
}
break;
case 1306: //magic
if (System.currentTimeMillis() - c.wcDelay >= 1500) {
c.woodcut[0] = 1513;
c.woodcut[1] = 75;
c.woodcut[2] = 250;
c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2], 7401, objectType, 50, 20, obX, obY);
c.wcDelay= System.currentTimeMillis();
}
break;
case 8143:
if (c.farm[0] > 0 && c.farm[1] > 0) {
c.getFarming().pickHerb();
}
break;
// DOORS
case 1516:
case 1519:
if (c.objectY == 9698) {
if (c.absY >= c.objectY)
c.getPA().walkTo(0,-1);
else
c.getPA().walkTo(0,1);
break;
}
case 1530:
case 1531:
case 1533:
case 1534:
case 11712:
case 11711:
case 11707:
case 11708:
case 6725:
case 3198:
case 14923:
case 3197:
c.getPA().openDoor(objectType, obX, obY);
//ObjectHandler.getInstance().doorHandling(objectType, c.objectX, c.objectY, 0);
break;
case 9319:
if (c.heightLevel == 0)
c.getPA().movePlayer(c.absX, c.absY, 1);
else if (c.heightLevel == 1)
c.getPA().movePlayer(c.absX, c.absY, 2);
break;
case 9320:
if (c.heightLevel == 1)
c.getPA().movePlayer(c.absX, c.absY, 0);
else if (c.heightLevel == 2)
c.getPA().movePlayer(c.absX, c.absY, 1);
break;
case 4496:
case 4494:
if (c.heightLevel == 2) {
c.getPA().movePlayer(c.absX - 5, c.absY, 1);
} else if (c.heightLevel == 1) {
c.getPA().movePlayer(c.absX + 5, c.absY, 0);
}
break;
case 4493:
if (c.heightLevel == 0) {
c.getPA().movePlayer(c.absX - 5, c.absY, 1);
} else if (c.heightLevel == 1) {
c.getPA().movePlayer(c.absX + 5, c.absY, 2);
}
break;
case 4495:
if (c.heightLevel == 1) {
c.getPA().movePlayer(c.absX + 5, c.absY, 2);
}
break;
case 5126:
if (c.absY == 3554)
c.getPA().walkTo(0,1);
else
c.getPA().walkTo(0,-1);
break;
case 1755:
if (c.objectX == 2884 && c.objectY == 9797)
c.getPA().movePlayer(c.absX, c.absY - 6400, 0);
break;
case 1759:
if (c.objectX == 2884 && c.objectY == 3397)
c.getPA().movePlayer(c.absX, c.absY + 6400, 0);
break;
/*case 3203: //dueling forfeit
if (c.duelCount > 0) {
c.sendMessage("You may not forfeit yet.");
break;
}
Client o = (Client) PlayerHandler.getSingleton().players[c.duelingWith];
if(o == null) {
c.getTradeAndDuel().resetDuel();
c.getPA().movePlayer(Config.DUELING_RESPAWN_X+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), Config.DUELING_RESPAWN_Y+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), 0);
break;
}
if(c.duelRule[0]) {
c.sendMessage("Forfeiting the duel has been disabled!");
break;
}
if(o != null) {
o.getPA().movePlayer(Config.DUELING_RESPAWN_X+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), Config.DUELING_RESPAWN_Y+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), 0);
c.getPA().movePlayer(Config.DUELING_RESPAWN_X+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), Config.DUELING_RESPAWN_Y+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), 0);
o.duelStatus = 6;
o.getTradeAndDuel().duelVictory();
c.getTradeAndDuel().resetDuel();
c.getTradeAndDuel().resetDuelItems();
o.sendMessage("The other player has forfeited the duel!");
c.sendMessage("You forfeit the duel!");
break;
}
break;*/
case 409:
if(c.playerLevel[5] < c.getPA().getLevelForXP(c.playerXP[5])) {
c.startAnimation(645);
c.playerLevel[5] = c.getPA().getLevelForXP(c.playerXP[5]);
c.sendMessage("You recharge your prayer points.");
c.getPA().refreshSkill(5);
} else {
c.sendMessage("You already have full prayer points.");
}
break;
case 411:
c.startAnimation(645);
for (int i = 0; i < c.playerLevel.length; i++) {
if (c.playerLevel[i] < c.getPA().getLevelForXP(c.playerXP[i])) {
c.playerLevel[i] = c.getPA().getLevelForXP(c.playerXP[i]);
}
c.getPA().refreshSkill(i);
}
c.teleBlockDelay = c.teleBlockLength = 0;
c.poisonDamage = 0;
c.poisonImmune = 1;
c.sendMessage("Your HP, prayer points and stats have all been restored.");
c.sendMessage("You are no long teleblocked or poisoned.");
c.resetWalkingQueue();
break;
case 2873:
if (!c.getItems().ownsCape()) {
c.startAnimation(645);
c.sendMessage("Saradomin blesses you with a cape.");
c.getItems().addItem(2412, 1);
}
break;
case 2875:
if (!c.getItems().ownsCape()) {
c.startAnimation(645);
c.sendMessage("Guthix blesses you with a cape.");
c.getItems().addItem(2413, 1);
}
break;
case 2874:
if (!c.getItems().ownsCape()) {
c.startAnimation(645);
c.sendMessage("Zamorak blesses you with a cape.");
c.getItems().addItem(2414, 1);
}
break;
case 2879:
c.getPA().movePlayer(2538, 4716, 0);
break;
case 2878:
c.getPA().movePlayer(2509, 4689, 0);
break;
case 5960:
c.getTeleport().startTeleport2( 3090, 3956, 0, "modern");
break;
case 1815:
///c.getTeleport().startTeleport2( Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0, "modern");
c.getTeleport().startTeleport2( 2646, 10083, 2, "modern");
break;
case 9706:
c.getTeleport().startTeleport2( 3105, 3951, 0, "modern");
break;
case 9707:
c.getTeleport().startTeleport2( 3105, 3956, 0, "modern");
break;
case 5959:
c.getTeleport().startTeleport2( 2539, 4712, 0, "modern");
break;
case 2558:
c.sendMessage("This door is locked.");
break;
case 9294:
if (c.absX < c.objectX) {
c.getPA().movePlayer(c.objectX + 1, c.absY, 0);
} else if (c.absX > c.objectX) {
c.getPA().movePlayer(c.objectX - 1, c.absY, 0);
}
break;
case 9293:
if (c.absX < c.objectX) {
c.getPA().movePlayer(2892, 9799, 0);
} else {
c.getPA().movePlayer(2886, 9799, 0);
}
break;
case 10529:
case 10527:
if (c.absY <= c.objectY)
c.getPA().walkTo(0,1);
else
c.getPA().walkTo(0,-1);
break;
case 3044:
c.getSmithing().sendSmelting();
break;
case 733:
c.startAnimation(451);
/*if (Misc.random(1) == 1) {
c.getPA().removeObject(c.objectX, c.objectY);
c.sendMessage("You slash the web.");
} else {
c.sendMessage("You fail to slash the webs.");
}*/
if (c.objectX == 3158 && c.objectY == 3951) {
new Object(734, c.objectX, c.objectY, c.heightLevel, 1, 10, 733, 50);
} else {
new Object(734, c.objectX, c.objectY, c.heightLevel, 0, 10, 733, 50);
}
break;
/*
case 9398://deposit
c.getPA().sendFrame126("The Bank of PerfectionX - Deposit Box", 7421);
c.getPA().sendFrame248(4465, 197);
c.getItems().resetItems(7423);
break;
*/
default:
ScriptManager.callFunc("objectClick1_"+objectType, c, objectType, obX, obY);
break;
}
}
public void secondClickObject(int objectType, int obX, int obY) {
c.clickObjectType = 0;
//c.sendMessage("Object type: " + objectType);
if (PyramidePlunder.pyramidePlunderObjects2(c, objectType))
return;
c.getMining().prospectRock(objectType);
switch(objectType) {
case 11666:
case 3044:
c.getSmithing().sendSmelting();
break;
case 2213:
case 14367:
case 11758:
c.getPA().openUpBank();
break;
case 4874:
c.getThieving().stealFromStall(handlethieve(), objectType, obX, obY, 1, 100, 1, 4797);
break;
case 4875:
c.getThieving().stealFromStall(handlethieve2(), objectType, obX, obY, 1, 130, 35, 4797);
break;
case 4876:
c.getThieving().stealFromStall(handlethieve3(), objectType, obX, obY, 1, 160, 50, 4797);
break;
case 4877:
c.getThieving().stealFromStall(handlethieve4(), objectType, obX, obY, Misc.random(50), 180, 65, 4797);
break;
case 4878:
c.getThieving().stealFromStall(handlethieve5(), objectType, obX, obY, 1, 250, 80, 4797);
break;
case 2565://silver stall
c.getThieving().stealFromStall(995, objectType, obX, obY, 25000, 0, 99, 634);
c.sendMessage("But you didn't receive any experience from it.");
break;
case 2558:
if (System.currentTimeMillis() - c.lastLockPick < 3000 || c.freezeTimer > 0)
break;
if (c.getItems().playerHasItem(1523,1)) {
c.lastLockPick = System.currentTimeMillis();
if (Misc.random(10) <= 3){
c.sendMessage("You fail to pick the lock.");
break;
}
if (c.objectX == 3044 && c.objectY == 3956) {
if (c.absX == 3045) {
c.getPA().walkTo2(-1,0);
} else if (c.absX == 3044) {
c.getPA().walkTo2(1,0);
}
} else if (c.objectX == 3038 && c.objectY == 3956) {
if (c.absX == 3037) {
c.getPA().walkTo2(1,0);
} else if (c.absX == 3038) {
c.getPA().walkTo2(-1,0);
}
} else if (c.objectX == 3041 && c.objectY == 3959) {
if (c.absY == 3960) {
c.getPA().walkTo2(0,-1);
} else if (c.absY == 3959) {
c.getPA().walkTo2(0,1);
}
}
} else {
c.sendMessage("I need a lockpick to pick this lock.");
}
break;
default:
ScriptManager.callFunc("objectClick2_"+objectType, c, objectType, obX, obY);
break;
}
}
public void thirdClickObject(int objectType, int obX, int obY) {
c.clickObjectType = 0;
c.sendMessage("Object type: " + objectType);
switch(objectType) {
default:
ScriptManager.callFunc("objectClick3_"+objectType, c, objectType, obX, obY);
break;
}
}
public void firstClickNpc(int npcType) {
c.clickNpcType = 0;
c.npcClickIndex = 0;
if (c.getShipTravel().FirstClicktalkWithSeaman(npcType))
return;
if (c.getSlayer().handleSlayerMasterFirstClick(npcType))
return;
c.getFishing().checkFirstNpcAction(npcType);
switch(npcType) {
case 793:
c.getShops().openShop(83);
//c.getPA().showInterface(18070);
//c.getPA().sendFrame126(""+c.dungPoints+"", 18071);
//c.sendMessage("You currently have <col=255>" + c.dungPoints + "</col> Dungeoneering Points.");
break;
case 9711:
c.getShops().openShop(84);
//c.sendMessage("You currently have <col=255>" + c.dungPoints + "</col> Dungeoneering Points.");
break;
case 563:
c.getDH().sendDialogues(35, npcType);
break;
case 9713:
c.getShops().openShop(85);
break;
case 1703:
c.getShops().openShop(41);
break;
case 1704:
c.getShops().openShop(42);
break;
case 3236:
c.getShops().openShop(64);
break;
case 1686:
c.getShops().openShop(43);
break;
case 8000:
c.getPA().showInterface(18070);
c.getPA().sendFrame126(""+c.dungPoints+"", 18071);
c.sendMessage("You currently have <col=255>" + c.dungPoints + "</col> Dungeoneering Points.");
break;
case 692:
c.getShops().openShop(90);
break;
case 286:
c.getShops().openShop(92);
break;
case 9400:
c.getShops().openShop(93);
break;
case 1008:
c.getShops().openShop(82);
c.getItems().deleteItem(12093, 1);
c.getItems().deleteItem(12087, 1);
c.getItems().deleteItem(12031, 1);
c.getItems().deleteItem(12007, 1);
break;
case 9717:
c.getShops().openShop(81);
c.getItems().deleteItem(12093, 1);
c.getItems().deleteItem(12087, 1);
c.getItems().deleteItem(12031, 1);
c.getItems().deleteItem(12007, 1);
break;
case 9715:
c.getShops().openShop(80);
c.getItems().deleteItem(12093, 1);
c.getItems().deleteItem(12087, 1);
c.getItems().deleteItem(12031, 1);
c.getItems().deleteItem(12007, 1);
break;
case 1202:
c.getShops().openShop(79);
c.getItems().deleteItem(12093, 1);
c.getItems().deleteItem(12087, 1);
c.getItems().deleteItem(12031, 1);
c.getItems().deleteItem(12007, 1);
break;
case 560:
c.getShops().openShop(78);
c.getItems().deleteItem(12093, 1);
c.getItems().deleteItem(12087, 1);
c.getItems().deleteItem(12031, 1);
c.getItems().deleteItem(12007, 1);
break;
case 8719://drummer
c.getDH().sendDialogues(238, npcType);
break;
case 2577:
c.getShops().openShop(94);
case 8725://madrith
c.localWave = c.anathemaPlayerData[0];
c.getAnathemaDelusion().checkWaveInterface(c.anathemaPlayerData[0]);
break;
case 8085://ringmaster
c.getDH().sendDialogues(233, npcType);
break;
case 8336://idria
c.getShops().openShop(32);
break;
case 11226:
c.getShops().openShop(59);
break;
case 9635://xenia
c.getDH().sendDialogues(228, npcType);
break;
case 2830:
c.getDH().sendDialogues(224, npcType);
break;
case 9716://wiglaf at edgeville
c.getShops().openShop(31);
break;
case 9676://dung armor
c.getShops().openShop(94);
break;
case 30://dung wep
c.getShops().openShop(95);
break;
case 651://monk @godwars
if (c.gwkc[Config.SARADOMIN_GODWARS] < Config.GODWARS_KILLCOUNT) {
c.getPA().movePlayer(2907, 5265, 0);
c.gwkc[Config.SARADOMIN_GODWARS] = 0;
} else {
c.getDH().sendStatement("You need atleast 40 kills to enter the boss room.");
c.nextChat = 0;
}
break;
case 5608://monk
if (!c.listCompleted) { //if the player didn't complete the list
if (c.getPA().checkListItems()) {
c.getPA().unlockAncientPrayers();
} else {
c.getDH().sendDialogues(195, npcType);
}
} else {
c.getPA().switchPrayerBook();
}
break;
case 2291://rug merchant
c.getDH().sendDialogues(157, npcType);
break;
case 945://runescape guide
c.getDH().sendDialogues(144, npcType);
break;
case 437:
c.getDH().sendDialogues(133, npcType);
break;
case 3295:
c.getDH().sendDialogues(128, npcType);
break;
case 3299:
c.getDH().sendDialogues(139, npcType);
break;
case 5964:
c.getDH().sendDialogues(123, npcType);
break;
case 682: //armour salesman
c.getDH().sendDialogues(120, npcType);
break;
case 693:
if (c.getRangeGuild().arrowsLeft == 0 && c.getRangeGuild().playerScore > 0) {
c.getRangeGuild().exchangePoints();
} else if (c.getRangeGuild().arrowsLeft == 0 && c.getRangeGuild().playerScore == 0) {
c.getDH().sendDialogues(107, npcType);
} else {
c.getDH().sendDialogues(111, npcType);
}
break;
case 4476:
if (c.isInPyramidePlunder) {
c.getDH().sendDialogues(103, npcType);
} else {
c.getDH().sendDialogues(99, npcType);
}
break;
case 4289: //kamfreena at warriors ugild
c.getWarriorsGuild().handleKamfreena(c, false);
break;
case 2617://thzaar npc at fightpits
c.getShops().openShop(26);
break;
case 308:
c.getShops().openShop(25);
break;
case 289: //donator npc
c.getDH().sendDialogues(84, 289);
break;
case 3789:
// c.getPA().loadPointInterface();
c.sendMessage("You currently have " + c.pcPoints + " Pc points.");
break;
case 2649: //gnome
c.getDH().sendDialogues(92, npcType);
break;
case 5197: //wizard @edge
c.getDH().sendDialogues(45, npcType);
break;
case 706:
c.getDH().sendDialogues(9, npcType);
break;
/**
* Slave Owner/Evil Dave
**/
case 3378:
c.getDH().sendDialogues(74, npcType);
if(c.getItems().playerHasItem(441, 100)) {
c.getDH().sendDialogues(75, npcType);
}
break;
case 2258:
c.getDH().sendDialogues(17, npcType);
break;
case 701:
c.getDH().sendDialogues(500, npcType);
break;
case 3235:
c.getDH().sendDialogues(85, npcType);
break;
case 552:
if(c.saveHighscores) {
c.getDH().sendDialogues(310,npcType);
} else {
c.getDH().sendDialogues(300,npcType);
}
break;
case 500:
if (c.monkeyk0ed >= 20) {
c.getDH().sendDialogues(21,npcType);
} else {
c.getDH().sendDialogues(23,npcType);
}
break;
case 3781:
c.getPA().movePlayer(2657, 2639, 0);
Server.pestControl.removePlayer(c);
break;
case 919:
c.getShops().openShop(10);
break;
case 6742:
c.getShops().openShop(22);
c.sendMessage("You currently have "+c.aPoints+" Assault Points");
break;
case 548:
c.getShops().openShop(11);
break;
case 542:
c.getShops().openShop(9);
break;
case 541:
c.getShops().openShop(5);
break;
case 461:
c.getShops().openShop(2);
break;
case 683:
c.getShops().openShop(3);
break;
case 615:
c.getShops().openShop(16);
break;
case 648:
c.getShops().openShop(21);
c.sendMessage("You currently have "+c.vPoints+" voting points");
break;
case 198:
c.getShops().openShop(20);
c.sendMessage("You currently have "+c.pPoints+" PK points");
break;
case 549:
c.getShops().openShop(4);
break;
case 554:
c.getShops().openShop(12);
break;
case 2538:
c.getShops().openShop(6);
break;
case 519:
c.getShops().openShop(8);
break;
case 758:
c.getShops().openShop(13);
break;
case 1282:
c.getShops().openShop(7);
break;
case 1152:
c.getDH().sendDialogues(16,npcType);
break;
case 2566:
c.getShops().openSkillCape();
break;
case 3788:
c.getShops().openVoid();
break;
case 905:
c.getDH().sendDialogues(5, npcType);
break;
case 494:
c.getPA().openUpBank();
break;
case 497:
if(Config.ALLOWPINS){
if(!c.hasBankPin){
c.getBankPin().openPin();
} else {
c.getDH().sendDialogues(497, npcType);
}
} else {
c.sendMessage("You may not set a bank Pin now!");
}
break;
case 460:
c.getDH().sendDialogues(3, npcType);
break;
case 462:
c.getDH().sendDialogues(7, npcType);
break;
case 522:
case 523:
c.getShops().openShop(1);
break;
case 599:
c.canChangeAppearance = true;
c.getPA().showInterface(3559);
break;
case 904:
c.sendMessage("You have " + c.magePoints + " points.");
break;
case 872:
c.getDH().sendDialogues(94, npcType);
break;
default:
ScriptManager.callFunc("npcClick1_"+npcType, c, npcType);
if(c.playerRights == 3)
Misc.println("First Click Npc : "+npcType);
break;
}
}
}
public void secondClickNpc(int npcType) {
c.clickNpcType = 0;
c.npcClickIndex = 0;
if (c.getShipTravel().SecondClicktalkWithSeaman(npcType))
return;
c.getFishing().checkSecondNpcAction(npcType);
switch(npcType) {
case 6807://summoning bob
case 6874://summoning bob
case 6868://summoning bob
case 6795://summoning bob
case 6816://summoning bob
case 6873://summoning bob
if(NPCHandler.npcs[c.lastNpcClickIndex].npcId == c.summoningnpcid) {
c.sendMessage("You are now storing items inside your npc");
c.Summoning().store();
} else {
c.sendMessage("This is not your npc");
}
break;
case 8725://dominion champ
c.getShops().openShop(34);
break;
case 6970:
c.getShops().openShop(35);
break;
case 2084:
c.getShops().openShop(96);
break;
case 8719://drummer
c.getPA().handleResting();
break;
case 563:
c.sendMessage("You have "+ c.prestigePoint +" Prestige points.");
if(c.prestige > 0) {
c.getPrestigeShop();
} else {
c.sendMessage("You can only acces this shop once you have prestiged.");
return;
}
break;
case 682: //armour salesman
c.getShops().openShop(29);
break;
case 589:
c.getShops().openShop(28);
break;
case 289:
c.getDH().sendStatement("Comming soon...");
c.nextChat = 0;
break;
case 4476:
if (c.isInPyramidePlunder == false) {
PyramidePlunder.startPyramidePlunder(c);
} else {
c.sendMessage("You can't do this now.");
}
break;
case 1282:
c.getShops().openShop(7);
break;
case 3788:
c.getShops().openVoid();
break;
case 494:
c.getPA().openUpBank();
break;
case 2253:
c.getShops().openShop(44);
break;
case 904:
c.getShops().openShop(17);
break;
case 522:
case 541:
c.getShops().openShop(5);
break;
case 553:
c.getShops().openShop(2);
break;
case 683:
c.getShops().openShop(3);
break;
case 549:
c.getShops().openShop(4);
break;
case 2538:
c.getShops().openShop(6);
break;
case 554:
c.getShops().openShop(12);
break;
case 519:
c.getShops().openShop(8);
break;
case 758:
c.getShops().openShop(13);
break;
case 3787:
c.getPA().loadPointInterface();
break;
case 3789:
c.getShops().openShop(18);
break;
case 1:
case 9:
case 18:
case 20:
case 26:
case 21:
c.getThieving().stealFromNPC(npcType);
break;
case 3781:
c.getPA().movePlayer(2657, 2639, 0);
Server.pestControl.removePlayer(c);
break;
default:
ScriptManager.callFunc("npcClick2_"+npcType, c, npcType);
if(c.playerRights == 3)
Misc.println("Second Click Npc : "+npcType);
break;
}
}
}
public void thirdClickNpc(int npcType) {
c.clickNpcType = 0;
c.npcClickIndex = 0;
switch(npcType) {
case 8085://ringmaster
c.getShops().openShop(33);
break;
case 9085: //kuradal
case 8461://turadael
case 8464://mazchna
case 1597://vannaka
case 1598://chaeldar
c.getShops().openShop(27);
c.sendMessage("You have " + c.slayerPoints + " slayer points.");
break;
case 1526:
c.getShops().openShop(24);
break;
case 553:
c.getTeleport().wizardTeleport(2931, 4819, 1818, 342);
break;
default:
ScriptManager.callFunc("npcClick3_"+npcType, c, npcType);
if(c.playerRights == 3)
Misc.println("Third Click NPC : "+npcType);
break;
}
}
}
public int[] lastPart = {7931,7928,7933};
}