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.RenameTileActionMessage;
import net.scapeemulator.game.net.game.GameFrame;
import net.scapeemulator.game.net.game.GameFrame.Type;
import net.scapeemulator.game.net.game.GameFrameBuilder;
/**
* @author David Insley
*/
public class RenameTileActionMessageEncoder extends MessageEncoder<RenameTileActionMessage> {
public RenameTileActionMessageEncoder() {
super(RenameTileActionMessage.class);
}
@Override
public GameFrame encode(ByteBufAllocator alloc, RenameTileActionMessage message) throws IOException {
GameFrameBuilder builder = new GameFrameBuilder(alloc, 160, Type.VARIABLE_BYTE);
if (message.getText() != null) {
builder.putString(message.getText());
}
return builder.toGameFrame();
}
}