package net.scapeemulator.game.msg.decoder.item; import java.io.IOException; import net.scapeemulator.game.msg.MessageDecoder; import net.scapeemulator.game.msg.impl.item.ItemDropMessage; import net.scapeemulator.game.net.game.DataTransformation; import net.scapeemulator.game.net.game.DataType; import net.scapeemulator.game.net.game.GameFrame; import net.scapeemulator.game.net.game.GameFrameReader; public final class ItemDropMessageDecoder extends MessageDecoder<ItemDropMessage> { public ItemDropMessageDecoder() { super(135); } @Override public ItemDropMessage decode(GameFrame frame) throws IOException { GameFrameReader reader = new GameFrameReader(frame); int id = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int slot = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); return new ItemDropMessage(id, slot); } }