package net.scapeemulator.game.msg.encoder; import io.netty.buffer.ByteBufAllocator; import net.scapeemulator.game.msg.MessageEncoder; import net.scapeemulator.game.msg.impl.inter.InterfaceCloseMessage; import net.scapeemulator.game.net.game.DataType; import net.scapeemulator.game.net.game.GameFrame; import net.scapeemulator.game.net.game.GameFrameBuilder; public final class InterfaceCloseMessageEncoder extends MessageEncoder<InterfaceCloseMessage> { public InterfaceCloseMessageEncoder() { super(InterfaceCloseMessage.class); } @Override public GameFrame encode(ByteBufAllocator alloc, InterfaceCloseMessage message) { GameFrameBuilder builder = new GameFrameBuilder(alloc, 149); builder.put(DataType.SHORT, 0); //builder.put(DataType.SHORT, message.getId()); //builder.put(DataType.SHORT, message.getSlot()); builder.put(DataType.INT, (message.getId() << 16) | message.getSlot()); return builder.toGameFrame(); } }