Code:
package server.model.players.packets;
import server.model.players.Client;
import server.model.players.PacketType;
/**
* 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();
if (itemId != c.playerItems[itemSlot] - 1) {
return;
}
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 (itemId == 8007) { //Varrock Tele-tab
if(System.currentTimeMillis() - c.buryDelay > 1500) {
c.getItems().deleteItem(8007, 1);
c.sendMessage("You break the teleport tab.");
c.startAnimation(4731);
c.gfx0(678);
c.getPA().movePlayer(3213, 3424, 0);
c.buryDelay = System.currentTimeMillis();
}
if (itemId == 8008) { //Lumbridge tab
if(System.currentTimeMillis() - c.buryDelay > 1500) {
c.getItems().deleteItem(8008, 1);
c.sendMessage("You break the teleport tab.");
c.startAnimation(4731);
c.gfx0(678);
c.getPA().movePlayer(3222, 3218, 0);
c.buryDelay = System.currentTimeMillis();
}
}
if (itemId == 8009) { //Falador Tele-tab
if(System.currentTimeMillis() - c.buryDelay > 1500) {
c.getItems().deleteItem(8009, 1);
c.sendMessage("You break the teleport tab.");
c.startAnimation(4731);
c.gfx0(678);
c.getPA().movePlayer(2965, 3379, 0);
c.buryDelay = System.currentTimeMillis();
}
}
if (itemId == 4155) {
c.getDH().sendDialogues(20, 0);
}
if (itemId == 8010) { //Camelot Tele-tab
if(System.currentTimeMillis() - c.buryDelay > 1500) {
c.getItems().deleteItem(8010, 1);
c.sendMessage("You break the teleport tab.");
c.startAnimation(4731);
c.gfx0(678);
c.getPA().movePlayer(2757, 3477, 0);
c.buryDelay = System.currentTimeMillis();
}
}
if (itemId == 8011) { // Ardougne tele-tab
if(System.currentTimeMillis() - c.buryDelay > 1500) {
c.getItems().deleteItem(8011, 1);
c.sendMessage("You break the teleport tab.");
c.startAnimation(4731);
c.gfx0(678);
c.getPA().movePlayer(2661, 3305, 0);
c.buryDelay = System.currentTimeMillis();
}
}
if (itemId == 8012) { //Watchtower Tele-tab
if(System.currentTimeMillis() - c.buryDelay > 1500) {
c.getItems().deleteItem(8012, 1);
c.sendMessage("You break the teleport tab.");
c.startAnimation(4731);
c.gfx0(678);
c.getPA().movePlayer(2549, 3112, 0);
c.buryDelay = System.currentTimeMillis();
}
}
if (c.getHerblore().checkGrimy(itemId, 0))
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;
}
}
}
}
}