pokemon-base/addons/imjp94.yafsm/src/conditions/FloatCondition.gd

26 lines
473 B
GDScript3
Raw Normal View History

2025-01-26 19:23:56 +00:00
@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)