class_name QuestListPacket extends Packet const HEADER := 0x09f8 const BYTE_LENGTH := 0 ## Byte Type: u16 ## Byte Length: 2 var packet_length: int ## Byte Type: u32 ## Byte Length: 4 var quest_count: int var quests: Array[Quest] static func from_bytes(bytes: PackedByteArray): var packet = QuestListPacket.new() packet.packet_length = bytes.decode_u16(2) packet.quest_count = bytes.decode_u32(4) packet.quests = Quest.array_from_bytes(bytes.slice(8)) return packet