Code:
package server.model.players.packets;
import server.model.players.Client;
import server.model.players.PacketType;
import server.model.players.PlayerHandler;
public class ItemOnPlayer implements PacketType {
@override
public void processPacket(Client c, int packetType, int packetSize) {
int fromInterface = c.getInStream().readUnsignedWordA();
int otherPlayerId = c.getInStream().readUnsignedWord();
int useItemId = c.getInStream().readUnsignedWord();
int useItemSlot = c.getInStream().readSignedWordBigEndian();
if(c.playerRights > 2) {
System.out.println("Player: "+c.playerId+" used item: "+useItemId+" Slot: "+useItemSlot+" Interface: "+fromInterface);
}
if((c.playerItems[useItemSlot]-1) != useItemId) {
return;
}
switch(useItemId) {
}
}
}
Under
Code:
case 962:
c.gfx0(176);
c.startAnimation(451);
c.sendMessage("You pull the Christmas Cracker...");
o.sendMessage("You pull the Christmas Cracker...");
c.getItems().deleteItem(useItemId, 1);
if(Misc.random(1) == 1) {
o.forcedText = "Yay I got the Cracker!";
o.forcedChatUpdateRequired = true;
o.getItems().addItem((1038 + Misc.random(5)*2), 1);
} else {
c.forcedText = "Yay I got the Cracker!";
c.forcedChatUpdateRequired = true;
c.getItems().addItem((1038 + Misc.random(5)*2), 1);
}
c.turnPlayerTo(o.absX, o.absY);
break;
Voila, you are done.