@tool extends BTAction class_name Action func get_character() -> Character: return agent as Character func get_physics_process_delta_time() -> float: return agent.get_process_delta_time() func _tick(_delta: float) -> BT.Status: var character: Character = get_character() if character.get_status("is_stagger") or character.get_status("is_stun"): return FAILURE return run(character) func run(_character: Character) -> BT.Status: return FAILURE