package org.openrs2.protocol.login.downstream import io.netty.buffer.ByteBuf import org.openrs2.crypto.StreamCipher import org.openrs2.protocol.FixedPacketCodec import javax.inject.Singleton @Singleton public class DisallowedByScriptCodec : FixedPacketCodec( type = LoginResponse.DisallowedByScript::class.java, opcode = 29, length = 1 ) { override fun decode(input: ByteBuf, cipher: StreamCipher): LoginResponse.DisallowedByScript { val reason = input.readUnsignedByte().toInt() return LoginResponse.DisallowedByScript(reason) } override fun encode(input: LoginResponse.DisallowedByScript, output: ByteBuf, cipher: StreamCipher) { output.writeByte(input.reason) } }