Added a setting that gates random station traits on round start. (#24641)

The setting is on by default, but disabled in the example config, to help test servers be more predictable.
This commit is contained in:
Charlie Nolan
2024-03-16 09:17:53 -07:00
committed by GitHub
parent 1799458add
commit b067b8bb04
3 changed files with 8 additions and 0 deletions
@@ -20,6 +20,8 @@
var/traitor_objectives_amount = 2
/// Enable player limits on gamemodes? Disabling can be useful for testing
var/enable_gamemode_player_limit = TRUE
/// Should we generate random station traits at game start?
var/add_random_station_traits = TRUE
// Dynamically setup a list of all gamemodes
/datum/configuration_section/gamemode_configuration/New()
@@ -51,6 +53,7 @@
CONFIG_LOAD_BOOL(prevent_mindshield_antags, data["prevent_mindshield_antag"])
CONFIG_LOAD_BOOL(disable_certain_round_early_end, data["disable_certain_round_early_end"])
CONFIG_LOAD_BOOL(enable_gamemode_player_limit, data["enable_gamemode_player_limit"])
CONFIG_LOAD_BOOL(add_random_station_traits, data["add_random_station_traits"])
CONFIG_LOAD_NUM(traitor_objectives_amount, data["traitor_objective_amount"])
@@ -34,6 +34,9 @@ PROCESSING_SUBSYSTEM_DEF(station)
return
if(!GLOB.configuration.gamemode.add_random_station_traits)
return
for(var/i in subtypesof(/datum/station_trait))
var/datum/station_trait/trait_typepath = i
+2
View File
@@ -254,6 +254,8 @@ disable_certain_round_early_end = false
traitor_objective_amount = 2
# Enable player limits on gamemodes. Disable if testing
enable_gamemode_player_limit = true
# Enable to generate zero or more random station traits on game start.
add_random_station_traits = false
################################################################