class_name CreateCharacterPacket extends Packet const HEADER := 0x0a39 const BYTE_LENGTH := 36 ## Byte Type: u8 ## Byte Length: 24 var name: String ## Byte Type: u8 ## Byte Length: 1 var slot: int ## Byte Type: u16 ## Byte Length: 2 var hair_color: int ## Byte Type: u16 ## Byte Length: 2 var hair_style: int ## Byte Type: u16 ## Byte Length: 2 var start_job: int ## Byte Type: u8 ## Byte Length: 2 var unknown: int ## Byte Type: u8 ## Byte Length: 1 var gender: Constants.Gender func to_bytes(): var payload = PackedByteArray([]) var name_buffer = name.to_ascii_buffer() name_buffer.resize(24) payload.append_array(name_buffer) payload.resize(BYTE_LENGTH - 2) payload.encode_u8(24, slot) payload.encode_u16(25, hair_color) payload.encode_u16(27, hair_style) payload.encode_u16(29, start_job) payload.encode_u16(31, unknown) payload.encode_u8(33, gender) return get_header() + payload