Swarm/ActionBehaviour/Prefabs/ActionBehaviourPillbug.gd

13 lines
460 B
GDScript3
Raw Normal View History

extends ActionBehaviour
class_name ActionBehaviourPillbug
func select_targets(source_pos: Vector4i, map: HexGrid): # -> Array[InsectTile]:
var neighbours = map.get_neighbours(source_pos)
var possible_action_targets: Array[InsectTile] = []
for neighbour in neighbours:
var tile = map.get_tile(neighbour)
if tile != null:
possible_action_targets.push_back(tile)
GameEvents.insect_tiles_selected_for_action.emit(source_pos, possible_action_targets)