generated from mstar/godot-template
26 lines
473 B
GDScript3
26 lines
473 B
GDScript3
|
@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)
|