extends Resource class_name TransitionCondition var _callable: Callable func _init(callable: Callable = Callable()) -> void: _callable = callable func evaluate(data: Object) -> bool: if _callable.is_valid(): var result = _callable.call(data) if result is bool: return result else: push_warning("Transition callable did not return boolean! Returning false.") return false return true