gai-ca2/project/scripts/player/tree/impl/base/TaskSelector.gd

14 lines
325 B
GDScript

class_name TaskSelector
extends Task
func run(blackboard: Dictionary) -> void:
for c in self.get_children():
if status == RUNNING and not c.status == RUNNING:
continue
c.run(blackboard)
if c.status != FAILURE:
status = c.status
return
status = FAILURE