bovido/scripts/enemy/behavior_tree/get_random_destination_action.gd

14 lines
397 B
GDScript

class_name GetRandomDestinationAction
extends ActionLeaf
func tick(actor: Node, blackboard: Blackboard):
var rand_cell: Vector2i = actor.tile_map.get_random_top_cell()
actor.tile_map.reset_and_set_destination_cell(rand_cell)
var destination = actor.tile_map.map_to_local(rand_cell)
destination.y += actor.Y_SPAWN_OFFSET
blackboard.set_value("destination", destination)
return SUCCESS