Code:
package server.model.players.packets;
import server.util.Misc;
import server.model.minigames.Casket;
import server.model.players.Client;
import server.model.players.PacketType;
import server.model.players.Player;
import server.Server;
/**
* Clicking an item, bury bone, eat food etc
**/
public class ClickItem implements PacketType {
@Override
public void processPacket(Client c, int packetType, int packetSize) {
int junk = c.getInStream().readSignedWordBigEndianA();
int itemSlot = c.getInStream().readUnsignedWordA();
int itemId = c.getInStream().readUnsignedWordBigEndian();
/*switch(itemId) {
case 2717:
c.getItems().deleteItem(itemId, 1);
Casket.addCasketReward(c, 2);
break;
}//opens the casket ofc*/
if (itemId != c.playerItems[itemSlot] - 1) {
return;
}
/*if(itemId == 8007) {
if(!c.InDung);
c.sendMessage("Teletabbing is Disabled, Use the Teleporting Interface.");
}
if (itemId == 15098 && System.currentTimeMillis() - c.diceDelay >= 1200) { //Dice Bag ID
if (c.clanId >= 0);
Server.clanChat.playerMessageToClan(c.playerId, "I Have Rolled A "+ Misc.random(100) +" On The Percentile Dice ", c.clanId);
c.startAnimation(11900);
c.gfx0(2075);
c.diceDelay = System.currentTimeMillis();
} else {
if (c.clanId != -1)
return;
}*/
if(itemId == 8008) {
if(!c.InDung);
c.sendMessage("Teletabbing is Disabled, Use the Teleporting Interface.");
}
if(itemId == 13663 && c.getItems().freeSlots() > 0) {
c.getItems().addItem(995, 21470000);
c.getItems().deleteItem(13663, 1);
} //MaxCash Ticket (Circus Ticket) //THIS IS THE TICKET BIT
if(itemId == 2717) {
c.getItems().deleteItem(itemId, 1);
Casket.addCasketReward(c, 2);
}//opens the casket ofc
if (itemId == 6542) {
c.getItems().handlePresent(itemId);
}
if(itemId == 15707) { //dung ring
if(!c.inWild());
c.getPA().startTeleport(2417, 3526, 0, "modern");
c.sendMessage("Your Ring of Kinship takes you to Dungeoneering.");
}
if(itemId == 8009) {
if(!c.InDung);
c.sendMessage("Teletabbing is Disabled, Use the Teleporting Interface.");
}
if(itemId == 8010) {
if(!c.InDung);
c.sendMessage("Teletabbing is Disabled, Use the Teleporting Interface.");
}
if(itemId == 8011) {
if(!c.InDung);
c.sendMessage("Teletabbing is Disabled, Use the Teleporting Interface.");
}
if(itemId == 8012) {
if(!c.InDung);
c.sendMessage("Teletabbing is Disabled, Use the Teleporting Interface.");
}
if(itemId == 8013) {
if(!c.InDung);
c.sendMessage("Teletabbing is Disabled, Use the Teleporting Interface.");
}
if(itemId == 4447) {
c.getPA().addSkillXP(3000, 24);
c.sendMessage("You rub the lamp and feel yourself further in the arts of dungeoneering.");
c.getItems().deleteItem(4447, 1);
}
if(itemId == 15262 && c.getItems().freeSlots() > 0) {
c.getItems().addItem(18016, 100000);
c.getItems().deleteItem(15262, 1);
} else if(itemId == 15262 && c.getItems().freeSlots() <= 0){
c.sendMessage("You need 1 free inventory space to claim your spirit shards.");
}
if(itemId == 6796) {
c.playerLevel[0] = 99;
c.playerLevel[2] = 99;
c.playerLevel[3] = 99;
c.playerLevel[4] = 99;
c.playerLevel[6] = 99;
c.playerXP[0] = c.getPA().getXPForLevel(100);
c.playerXP[2] = c.getPA().getXPForLevel(100);
c.playerXP[3] = c.getPA().getXPForLevel(100);
c.playerXP[4] = c.getPA().getXPForLevel(100);
c.playerXP[6] = c.getPA().getXPForLevel(100);
c.getPA().refreshSkill(0);
c.getPA().refreshSkill(2);
c.getPA().refreshSkill(3);
c.getPA().refreshSkill(4);
c.getPA().refreshSkill(6);
c.getItems().deleteItem(6796, 1);
c.logout();
}
if (itemId == 15272) {
if (System.currentTimeMillis() - c.foodDelay >= 1500 && c.playerLevel[3] > 0) {
c.getCombat().resetPlayerAttack();
c.attackTimer += 2;
c.startAnimation(829);
c.getItems().deleteItem(15272, 1);
if (c.playerLevel[3] < c.getLevelForXP(c.playerXP[3])) {
c.playerLevel[3] += 23;
if (c.playerLevel[3] > c.getLevelForXP(c.playerXP[3]))
c.playerLevel[3] = c.getLevelForXP(c.playerXP[3] + 10);
}
c.foodDelay = System.currentTimeMillis();
c.getPA().refreshSkill(3);
c.sendMessage("You eat the Rocktail.");
}
//c.playerLevel[3] += 10;
if (c.playerLevel[3] > (c.getLevelForXP(c.playerXP[3])*1.11 + 1)) {
c.playerLevel[3] = (int)(c.getLevelForXP(c.playerXP[3])*1.11);
}
c.getPA().refreshSkill(3);
return;
}
if (itemId == 2528) {
c.getItems().deleteItem(2528,1);
c.getPA().showInterface(2808);
}
if (itemId == 11850) {
c.getItems().deleteItem(11850,1);
c.getItems().addItem(4724,1);
c.getItems().addItem(4726,1);
c.getItems().addItem(4728,1);
c.getItems().addItem(4730,1);
}
if (itemId == 11852) {
c.getItems().deleteItem(11852,1);
c.getItems().addItem(4732,1);
c.getItems().addItem(4734,1);
c.getItems().addItem(4736,1);
c.getItems().addItem(4738,1);
}
if (itemId == 11854) {
c.getItems().deleteItem(11854,1);
c.getItems().addItem(4745,1);
c.getItems().addItem(4747,1);
c.getItems().addItem(4749,1);
c.getItems().addItem(4751,1);
}
if (itemId == 11856) {
c.getItems().deleteItem(11856,1);
c.getItems().addItem(4732,1);
c.getItems().addItem(4734,1);
c.getItems().addItem(4736,1);
c.getItems().addItem(4738,1);
}
if (itemId == 11848) {
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);
}
if (itemId == 11846) {
c.getItems().deleteItem(11846,1);
c.getItems().addItem(4708,1);
c.getItems().addItem(4710,1);
c.getItems().addItem(4712,1);
c.getItems().addItem(4714,1);
}
if (itemId >= 5509 && itemId <= 5514) {
int pouch = -1;
int a = itemId;
if (a == 5509)
pouch = 0;
if (a == 5510)
pouch = 1;
if (a == 5512)
pouch = 2;
if (a == 5514)
pouch = 3;
c.getPA().fillPouch(pouch);
return;
}
if (c.getHerblore().isUnidHerb(itemId))
c.getHerblore().handleHerbClick(itemId);
if (c.getFood().isFood(itemId))
c.getFood().eat(itemId,itemSlot);
//ScriptManager.callFunc("itemClick_"+itemId, c, itemId, itemSlot);
if (c.getPotions().isPotion(itemId))
c.getPotions().handlePotion(itemId,itemSlot);
if (c.getPrayer().isBone(itemId))
c.getPrayer().buryBone(itemId, itemSlot);
if (itemId == 952) {
if(c.inArea(3553, 3301, 3561, 3294)) {
c.teleTimer = 3;
c.newLocation = 1;
} else if(c.inArea(3550, 3287, 3557, 3278)) {
c.teleTimer = 3;
c.newLocation = 2;
} else if(c.inArea(3561, 3292, 3568, 3285)) {
c.teleTimer = 3;
c.newLocation = 3;
} else if(c.inArea(3570, 3302, 3579, 3293)) {
c.teleTimer = 3;
c.newLocation = 4;
} else if(c.inArea(3571, 3285, 3582, 3278)) {
c.teleTimer = 3;
c.newLocation = 5;
} else if(c.inArea(3562, 3279, 3569, 3273)) {
c.teleTimer = 3;
c.newLocation = 6;
} else if(c.inArea(2986, 3370, 3013, 3388)) {
c.teleTimer = 3;
c.newLocation = 7;
}
}
if (itemId == 7927) {
c.setSidebarInterface(1, 6014);
c.setSidebarInterface(2, 6014);
c.setSidebarInterface(5, 6014);
c.setSidebarInterface(8, 6014);
c.setSidebarInterface(9, 6014);
c.setSidebarInterface(10, 6014);
c.setSidebarInterface(11, 6014);
c.setSidebarInterface(12, 6014);
c.setSidebarInterface(13, 6014);
c.sendMessage("As you put on the ring you turn into an egg!");
c.npcId2 = 3693;
c.isNpc = true;
c.updateRequired = true;
c.appearanceUpdateRequired = true;
c.setAppearanceUpdateRequired(true);
}
if (itemId == 4565) {
c.startAnimation(1836);
c.startAnimation(1836);
c.startAnimation(1836);
c.startAnimation(1836);
c.startAnimation(1836);
c.startAnimation(1836);
c.startAnimation(1836);
c.playerStandIndex = 1836;
c.playerTurnIndex = 1836;
c.playerWalkIndex = 1836;
c.playerTurn180Index = 1836;
c.playerTurn90CWIndex = 1836;
c.playerTurn90CCWIndex = 1836;
c.playerRunIndex = 1836;
c.updateRequired = true;
// c.appearanceUpdateRequired = true;
c.setAppearanceUpdateRequired(true);
}
if (itemId == 295) {
c.setSidebarInterface(1, 6014);
c.setSidebarInterface(2, 6014);
c.setSidebarInterface(5, 6014);
c.setSidebarInterface(8, 6014);
c.setSidebarInterface(9, 6014);
c.setSidebarInterface(10, 6014);
c.setSidebarInterface(11, 6014);
c.setSidebarInterface(12, 6014);
c.setSidebarInterface(13, 6014);
c.sendMessage("As you put on the amulet you turn into Santa!");
c.npcId2 = 1552;
c.isNpc = true;
c.updateRequired = true;
//c.appearanceUpdateRequired = true;
c.setAppearanceUpdateRequired(true);
}
if (itemId == 4250) {
c.setSidebarInterface(1, 6014);
c.setSidebarInterface(2, 6014);
c.setSidebarInterface(5, 6014);
c.setSidebarInterface(8, 6014);
c.setSidebarInterface(9, 6014);
c.setSidebarInterface(10, 6014);
c.setSidebarInterface(11, 6014);
c.setSidebarInterface(12, 6014);
c.setSidebarInterface(13, 6014);
c.sendMessage("As you put on the amulet you turn into a ghost!");
c.npcId2 = 1697;
c.isNpc = true;
c.updateRequired = true;
// c.appearanceUpdateRequired = true;
c.setAppearanceUpdateRequired(true);
}
if (itemId == 552) {
c.setSidebarInterface(1, 6014);
c.setSidebarInterface(2, 6014);
c.setSidebarInterface(5, 6014);
c.setSidebarInterface(8, 6014);
c.setSidebarInterface(9, 6014);
c.setSidebarInterface(10, 6014);
c.setSidebarInterface(11, 6014);
c.setSidebarInterface(12, 6014);
c.setSidebarInterface(13, 6014);
c.sendMessage("As you put on the amulet you turn into Death!");
c.npcId2 = 2862;
c.isNpc = true;
c.updateRequired = true;
//c.appearanceUpdateRequired = true;
c.setAppearanceUpdateRequired(true);
}
if (itemId == 7594) {
c.setSidebarInterface(1, 6014);
c.setSidebarInterface(2, 6014);
c.setSidebarInterface(5, 6014);
c.setSidebarInterface(8, 6014);
c.setSidebarInterface(9, 6014);
c.setSidebarInterface(10, 6014);
c.setSidebarInterface(11, 6014);
c.setSidebarInterface(12, 6014);
c.setSidebarInterface(13, 6014);
c.sendMessage("As you put on the Mask you turn into a Zombie!");
c.npcId2 = 2867;
c.isNpc = true;
c.updateRequired = true;
// c.appearanceUpdateRequired = true;
c.setAppearanceUpdateRequired(true);
}
if (itemId == 2997) {
c.setSidebarInterface(1, 6014);
c.setSidebarInterface(2, 6014);
c.setSidebarInterface(5, 6014);
c.setSidebarInterface(8, 6014);
c.setSidebarInterface(9, 6014);
c.setSidebarInterface(10, 6014);
c.setSidebarInterface(11, 6014);
c.setSidebarInterface(12, 6014);
c.setSidebarInterface(13, 6014);
c.sendMessage("As you put on the Hook you turn into a Shark!");
c.npcId2 = 40;
c.isNpc = true;
c.updateRequired = true;
// c.appearanceUpdateRequired = true;
c.setAppearanceUpdateRequired(true);
}
if (itemId == 6583) {
c.setSidebarInterface(1, 6014);
c.setSidebarInterface(2, 6014);
c.setSidebarInterface(5, 6014);
c.setSidebarInterface(8, 6014);
c.setSidebarInterface(9, 6014);
c.setSidebarInterface(10, 6014);
c.setSidebarInterface(11, 6014);
c.setSidebarInterface(12, 6014);
c.setSidebarInterface(13, 6014);
c.sendMessage("As you put on the ring you turn into a rock!");
c.npcId2 = 2626;
c.isNpc = true;
c.updateRequired = true;
//c.appearanceUpdateRequired = true;
c.setAppearanceUpdateRequired(true);
}
}
}