class_name LoginServerLoginPacket extends Packet const HEADER := 0x064 const BYTE_LENGTH := 55 ## Byte Type: u32 ## Byte Length: 4 var version: int = 0 ## Byte Length: 24 var username: String ## Byte Length: 24 var password: String ## Byte Type: u8 ## Byte Length: 1 var client_type: int = 0 func to_bytes(): var username_bytes = username.to_utf8_buffer() username_bytes.resize(24) var password_bytes = password.to_utf8_buffer() password_bytes.resize(24) var payload = PackedByteArray([]) payload.resize(4) payload.encode_u32(0, version) payload.append_array(username_bytes) payload.append_array(password_bytes) payload.resize(53) payload.encode_u8(52, client_type) return get_header() + payload