Swarm/MovementBehaviour/Prefabs/MovementBehaviourBee.gd

13 lines
367 B
GDScript

extends MovementBehaviour
class_name MovementBehaviourBee
func get_available_spaces(pos: Vector4i, map: HexGrid) -> Array[Vector4i]:
var potential_spaces = map.get_empty_neighbours(pos)
var target_spaces: Array[Vector4i] = []
for neighbour in potential_spaces:
if map.can_reach(pos, neighbour):
target_spaces.append(neighbour)
return target_spaces