19 lines
406 B
GDScript
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
|