package net.scapeemulator.game.msg.decoder.item; import java.io.IOException; import net.scapeemulator.game.model.Option; import net.scapeemulator.game.msg.MessageDecoder; import net.scapeemulator.game.msg.impl.item.ItemOptionMessage; import net.scapeemulator.game.net.game.DataOrder; 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 ItemOptionTwoMessageDecoder extends MessageDecoder<ItemOptionMessage> { public ItemOptionTwoMessageDecoder() { super(55); } @Override public ItemOptionMessage decode(GameFrame frame) throws IOException { GameFrameReader reader = new GameFrameReader(frame); int itemId = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int itemSlot = (int) reader.getUnsigned(DataType.SHORT, DataTransformation.ADD); int inter = (int) reader.getUnsigned(DataType.INT, DataOrder.MIDDLE); return new ItemOptionMessage(itemId, itemSlot, inter, Option.TWO); } }