generated from mstar/godot-template
25 lines
473 B
GDScript
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)
|