// // Lets read our settings from the configuration file on startup too! // /datum/configuration var/static/list/engine_map // Comma separated list of engines to choose from. Blank means fully random. var/static/time_off = FALSE var/static/pto_job_change = FALSE var/static/limit_interns = -1 //Unlimited by default var/static/limit_visitors = -1 //Unlimited by default var/static/pto_cap = 100 //Hours var/static/require_flavor = FALSE var/static/ipqualityscore_apikey //API key for ipqualityscore.com var/static/use_playtime_restriction_for_jobs = FALSE /hook/startup/proc/read_vs_config() var/list/Lines = file2list("config/config.txt") for(var/t in Lines) if(!t) continue t = trim(t) if (length(t) == 0) continue else if (copytext(t, 1, 2) == "#") continue var/pos = findtext(t, " ") var/name = null var/value = null if (pos) name = lowertext(copytext(t, 1, pos)) value = copytext(t, pos + 1) else name = lowertext(t) if (!name) continue switch (name) if ("chat_webhook_url") config.chat_webhook_url = value if ("chat_webhook_key") config.chat_webhook_key = value if ("engine_map") config.engine_map = splittext(value, ",") if ("fax_export_dir") config.fax_export_dir = value if ("items_survive_digestion") config.items_survive_digestion = 1 if ("limit_interns") config.limit_interns = text2num(value) if ("limit_visitors") config.limit_visitors = text2num(value) if ("pto_cap") config.pto_cap = text2num(value) if ("time_off") config.time_off = TRUE if ("pto_job_change") config.pto_job_change = TRUE if ("require_flavor") config.require_flavor = TRUE if ("ipqualityscore_apikey") config.ipqualityscore_apikey = value if ("use_playtime_restriction_for_jobs") config.use_playtime_restriction_for_jobs = TRUE return 1