Update config_entry.dm

This commit is contained in:
kevinz000
2019-11-14 18:25:52 -07:00
committed by GitHub
parent 3624f90c45
commit 0dcb2d3b9c
+11 -2
View File
@@ -217,12 +217,21 @@
vv_VAS = FALSE
abstract_type = /datum/config_entry/multi_keyed_flag
config_entry_value = list()
var/delimiter = "|"
/datum/config_entry/multi_keyed_flag/vv_edit_var(var_name, var_value)
if(var_name == NAMEOF(src, delimiter))
return FALSE
return ..()
/datum/config_entry/multi_keyed_flag/ValidateAndSet(str_val)
if(!VASProcCallGuard(str_val))
return FALSE
str_val = trim(str_val)
var/list/keys = splittext(str_val, " ")
var/list/keys = splittext(str_val, delimiter)
for(var/i in keys)
config_entry_value[i] = TRUE
config_entry_value[process_key(i)] = TRUE
return length(keys)? TRUE : FALSE
/datum/config_entry/multi_keyed_flag/process_key(key)
return trim(key)