pokemon-base/addons/imjp94.yafsm/src/conditions/FloatCondition.gd
2025-01-26 20:23:56 +01:00

25 lines
473 B
GDScript

@tool
extends ValueCondition
class_name FloatCondition
@export var value: float:
set = set_value,
get = get_value
func set_value(v):
if not is_equal_approx(value, v):
value = v
emit_signal("value_changed", v)
emit_signal("display_string_changed", display_string())
func get_value():
return value
func get_value_string():
return str(snapped(value, 0.01)).pad_decimals(2)
func compare(v):
if typeof(v) != TYPE_FLOAT:
return false
return super.compare(v)