Files
2D-Platformer-Base/common/transition_condition.gd
2026-07-07 19:03:53 -07:00

19 lines
406 B
GDScript

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