Files
zfoo/protocol/src/main/resources/gdscript/ProtocolManagerTemplate.gd
T

16 lines
435 B
GDScript

static var protocols: Dictionary[int, Object] = {
${protocol_manager_registrations}
}
static func write(buffer: ByteBuffer, packet: Object) -> void:
var protocolId: int = packet.protocolId()
buffer.writeShort(protocolId)
packet.write(buffer, packet)
pass
static func read(buffer: ByteBuffer) -> Object:
var protocolId = buffer.readShort()
var protocol = protocols[protocolId]
var packet = protocol.read(buffer)
return packet