package net.scapeemulator.game.msg.decoder.item; import java.io.IOException; import net.scapeemulator.game.msg.MessageDecoder; import net.scapeemulator.game.msg.impl.SwapItemsMessage; import net.scapeemulator.game.net.game.DataOrder; import net.scapeemulator.game.net.game.DataType; import net.scapeemulator.game.net.game.GameFrame; import net.scapeemulator.game.net.game.GameFrameReader; public final class SwapItemsTwoMessageDecoder extends MessageDecoder<SwapItemsMessage> { public SwapItemsTwoMessageDecoder() { super(79); } @Override public SwapItemsMessage decode(GameFrame frame) throws IOException { GameFrameReader reader = new GameFrameReader(frame); int interfaceId = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int childId = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int destination = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); int interface2 = (int) reader.getUnsigned(DataType.SHORT); int child2 = (int) reader.getUnsigned(DataType.SHORT); int source = (int) reader.getUnsigned(DataType.SHORT, DataOrder.LITTLE); return new SwapItemsMessage(interfaceId, childId, source, destination, child2); } }