package net.scapeemulator.game.msg.encoder; import io.netty.buffer.ByteBufAllocator; import java.io.IOException; import net.scapeemulator.game.msg.MessageEncoder; import net.scapeemulator.game.msg.impl.camera.CameraAngleMessage; 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.GameFrameBuilder; /** * @author David Insley */ public final class CameraAngleMessageEncoder extends MessageEncoder<CameraAngleMessage> { public CameraAngleMessageEncoder() { super(CameraAngleMessage.class); } @Override public GameFrame encode(ByteBufAllocator alloc, CameraAngleMessage message) throws IOException { GameFrameBuilder builder = new GameFrameBuilder(alloc, 187); builder.put(DataType.SHORT, DataOrder.LITTLE, message.getYaw()); builder.put(DataType.SHORT, -1); builder.put(DataType.SHORT, message.getPitch()); return builder.toGameFrame(); } }