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