33 lines
718 B
Plaintext
33 lines
718 B
Plaintext
/datum/nanite_extra_setting/number
|
|
setting_type = NESTYPE_NUMBER
|
|
var/min
|
|
var/max
|
|
var/unit = ""
|
|
|
|
/datum/nanite_extra_setting/number/New(initial, min, max, unit)
|
|
value = initial
|
|
src.min = min
|
|
src.max = max
|
|
if(unit)
|
|
src.unit = unit
|
|
|
|
/datum/nanite_extra_setting/number/set_value(value)
|
|
if(istext(value))
|
|
value = text2num(value)
|
|
if(!value || !isnum(value))
|
|
return
|
|
src.value = clamp(value, min, max)
|
|
|
|
/datum/nanite_extra_setting/number/get_copy()
|
|
return new /datum/nanite_extra_setting/number(value, min, max, unit)
|
|
|
|
/datum/nanite_extra_setting/number/get_frontend_list(name)
|
|
return list(list(
|
|
"name" = name,
|
|
"type" = setting_type,
|
|
"value" = value,
|
|
"min" = min,
|
|
"max" = max,
|
|
"unit" = unit
|
|
))
|