## rAthena References: ## - ZC_ACH_UPDATE class_name AchievementUpdatePacket extends Packet const HEADER := 0x0a24 const BYTE_LENGTH := 66 ## Byte Type: u32 ## Byte Length: 4 var total_score: int ## Byte Type: u16 ## Byte Length: 2 var level: int ## Byte Type: u32 ## Byte Length: 4 var achievement_experience: int ## Byte Type: u32 ## Byte Length: 4 var achievement_experience_to_next_level: int var achievement_data: AchievementData static func from_bytes(bytes: PackedByteArray) -> AchievementUpdatePacket: var packet = AchievementUpdatePacket.new() packet.total_score = bytes.decode_u32(2) packet.level = bytes.decode_u16(6) packet.achievement_experience = bytes.decode_u32(8) packet.achievement_experience_to_next_level = bytes.decode_u32(12) packet.achievement_data = AchievementData.from_bytes(bytes.slice(16)) return packet