cl Qustinnus
add: Hub visibility can now automatically turn on/off based on population (config-based)
/cl

did this for the headmins
This commit is contained in:
Kyle Spier-Swenson
2020-04-07 16:14:12 +12:00
committed by GitHub
parent 1b996bac45
commit b2872fa6bc
3 changed files with 20 additions and 0 deletions
@@ -39,6 +39,11 @@
/datum/config_entry/flag/hub // if the game appears on the hub or not
/datum/config_entry/number/max_hub_pop //At what pop to take hub off the server
config_entry_value = 0 //0 means disabled
integer = TRUE
min_val = 0
/datum/config_entry/flag/log_ooc // log OOC channel
/datum/config_entry/flag/log_access // log login/logout
@@ -90,4 +90,15 @@ SUBSYSTEM_DEF(server_maint)
if(tgsversion)
SSblackbox.record_feedback("text", "server_tools", 1, tgsversion.raw_parameter)
/datum/controller/subsystem/server_maint/proc/UpdateHubStatus()
if(!CONFIG_GET(flag/hub) || !CONFIG_GET(number/max_hub_pop))
return FALSE //no point, hub / auto hub controls are disabled
var/max_pop = CONFIG_GET(number/max_hub_pop)
if(GLOB.clients.len > max_pop)
world.update_hub_visibility(FALSE)
else
world.update_hub_visibility(TRUE)
#undef PING_BUFFER_TIME