Returning from point and returning empty array from C++ if no path found.

This commit is contained in:
2024-06-05 18:11:37 +02:00
parent 7aaf09ec9a
commit 3c8b0882d7
4 changed files with 10 additions and 16 deletions

View File

@@ -56,13 +56,9 @@ func is_blocked(point: Vector2i) -> bool:
return (_astar.get_terrain(point) == MultilevelAStarEx.BLOCKED) or _astar.get_unit(point)
# returns a list of points containing the path (including the starting point) or an empty array if no path was found
func find_path(from: Vector2i, to: Vector2i, return_closest: bool = false) -> Array[Vector2i]:
assert(_used_rect.has_point(from))
assert(_used_rect.has_point(to))
var res = _astar.find_path(from, to, return_closest) # returns Variant: null or Array[Vector2i]
if res != null:
return res
else:
return []
return _astar.find_path(from, to, return_closest)