class_name CharacterServerLoginSuccessPacket extends Packet const HEADER := 0x082d const BYTE_LENGTH := 29 ## Byte Length: 2 var unknown: int ## Byte Length: 1 var normal_slot_count: int ## Byte Length: 1 var vip_slot_count: int ## Byte Length: 1 var billing_slot_count: int ## Byte Length: 1 var producible_slot_count: int ## Byte Length: 1 var valid_slot: int ## Byte Length: 20 var unused: PackedByteArray static func from_bytes(bytes: PackedByteArray): var packet = CharacterServerLoginSuccessPacket.new() packet.unknown = bytes.decode_u16(2) packet.normal_slot_count = bytes.decode_u8(4) packet.vip_slot_count = bytes.decode_u8(5) packet.billing_slot_count = bytes.decode_u8(6) packet.producible_slot_count = bytes.decode_u8(7) packet.valid_slot = bytes.decode_u8(8) packet.unused = bytes.slice(9, 9 + 20) return packet