## rAthena References: ## - ZC_NPCACK_MAPMOVE class_name ChangeMapPacket extends Packet const HEADER := 0x0091 const BYTE_LENGTH := 22 ## Byte Type: u8 ## Byte Length: 16 var map_name: String ## Byte Type: u16 ## Byte Length: 2 var position_x: int ## Byte Type: u16 ## Byte Length: 2 var position_y: int func get_position() -> Vector2: return Vector2(position_x, position_y) static func from_bytes(bytes: PackedByteArray): var packet = ChangeMapPacket.new() packet.map_name = bytes.slice(2, 2 + 16).get_string_from_utf8() packet.position_x = bytes.decode_u16(18) packet.position_x = bytes.decode_u16(20) return packet