class_name PathfindingResult extends Node var path: Array[NavigationNode] = [] var next_position: Vector2 = Vector2.ZERO var is_next_target: bool = false func _init() -> void: path = [] next_position = Vector2.ZERO is_next_target = false func is_identical_to(other: PathfindingResult) -> bool: if path.size() != other.path.size(): return false for i in range(path.size()): if path[i] != other.path[i]: return false if next_position != other.next_position: return false return true