/datum/config_entry/flag/auto_profile // Automatically start profiler on server start /datum/config_entry/string/servername // server name (the name of the game window) /datum/config_entry/string/communityshortname // short name of the server's community /datum/config_entry/string/communitylink // link to the server's website /datum/config_entry/string/servertagline config_entry_value = "We forgot to set the server's tagline in config.txt" /datum/config_entry/flag/usetaglinestrings /datum/config_entry/string/serversqlname // short form server name used for the DB /datum/config_entry/string/stationname // station name (the name of the station in-game) /datum/config_entry/number/fps config_entry_value = 20 min_val = 1 max_val = 100 //byond will start crapping out at 50, so this is just ridic var/sync_validate = FALSE /datum/config_entry/number/fps/ValidateAndSet(str_val) . = ..() if(.) sync_validate = TRUE var/datum/config_entry/number/ticklag/TL = config.entries_by_type[/datum/config_entry/number/ticklag] if(!TL.sync_validate) TL.ValidateAndSet(10 / config_entry_value) sync_validate = FALSE /datum/config_entry/number/ticklag integer = FALSE var/sync_validate = FALSE /datum/config_entry/number/ticklag/New() //ticklag weirdly just mirrors fps var/datum/config_entry/CE = /datum/config_entry/number/fps config_entry_value = 10 / initial(CE.config_entry_value) ..() /datum/config_entry/number/ticklag/ValidateAndSet(str_val) . = text2num(str_val) > 0 && ..() if(.) sync_validate = TRUE var/datum/config_entry/number/fps/FPS = config.entries_by_type[/datum/config_entry/number/fps] if(!FPS.sync_validate) FPS.ValidateAndSet(10 / config_entry_value) sync_validate = FALSE /datum/config_entry/number/tick_limit_mc_init //SSinitialization throttling config_entry_value = TICK_LIMIT_MC_INIT_DEFAULT min_val = 0 //oranges warned us integer = FALSE /datum/config_entry/flag/usewhitelist /datum/config_entry/string/hostedby /datum/config_entry/flag/hub // if the game appears on the hub or not /datum/config_entry/string/invoke_youtubedl protection = CONFIG_ENTRY_LOCKED | CONFIG_ENTRY_HIDDEN /datum/config_entry/number/mc_tick_rate/base_mc_tick_rate integer = FALSE config_entry_value = 1 /datum/config_entry/number/mc_tick_rate/high_pop_mc_tick_rate integer = FALSE config_entry_value = 1.1 /datum/config_entry/number/mc_tick_rate/high_pop_mc_mode_amount config_entry_value = 65 /datum/config_entry/number/mc_tick_rate/disable_high_pop_mc_mode_amount config_entry_value = 60 /datum/config_entry/number/mc_tick_rate abstract_type = /datum/config_entry/number/mc_tick_rate /datum/config_entry/number/mc_tick_rate/ValidateAndSet(str_val) . = ..() if (.) Master.UpdateTickRate() /datum/config_entry/flag/resume_after_initializations /datum/config_entry/flag/resume_after_initializations/ValidateAndSet(str_val) . = ..() if(. && Master.current_runlevel) world.sleep_offline = !config_entry_value /datum/config_entry/number/rounds_until_hard_restart config_entry_value = -1 min_val = 0 /datum/config_entry/string/force_gamemode config_entry_value = null