Using pass system for nodes instead of state field.

Housekeeping.
This commit is contained in:
2024-06-04 18:48:05 +02:00
parent cab520a7ae
commit 100c66991b
3 changed files with 57 additions and 36 deletions

View File

@@ -51,6 +51,11 @@ func set_terrain(point: Vector2i, type: MultilevelAStarEx.TerrainType) -> void:
_astar.set_terrain(point, type)
func is_blocked(point: Vector2i) -> bool:
assert(_used_rect.has_point(point))
return (_astar.get_terrain(point) == MultilevelAStarEx.BLOCKED) or _astar.get_unit(point)
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))