extends ConditionLeaf func tick(actor: Node, blackboard: Blackboard) -> int: var main = get_tree().get_root().get_node_or_null("Main") if not main: return FAILURE # Always return SUCCESS for bots in non-turn-based mode if actor.is_bot and not main.turn_based_mode: return SUCCESS # Update action points in blackboard blackboard.set_value("action_points", actor.action_points) # Check if we have enough AP if actor.action_points >= 1: return SUCCESS return FAILURE