package net.scapeemulator.game.msg.decoder.player; import java.io.IOException; import net.scapeemulator.game.model.ExtendedOption; import net.scapeemulator.game.msg.MessageDecoder; import net.scapeemulator.game.msg.impl.player.PlayerOptionMessage; 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; /** * Written by Hadyn Richard */ public final class PlayerOptionFourMessageDecoder extends MessageDecoder<PlayerOptionMessage> { public PlayerOptionFourMessageDecoder() { super(180); } @Override public PlayerOptionMessage decode(GameFrame frame) throws IOException { GameFrameReader reader = new GameFrameReader(frame); int selectedId = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD); return new PlayerOptionMessage(selectedId, ExtendedOption.FOUR); } }