Files
GS13NG/code/controllers/configuration/entries/respawns.dm
T
2024-09-24 22:26:57 +02:00

49 lines
1.5 KiB
Plaintext

//GS13 - lot of changes were included here, mostly allowing people to respawn very easily, even as the same characters
/// Allows usage of respawn system
/datum/config_entry/flag/respawns_enabled
default = TRUE
/// Minutes before allowing respawns.
/datum/config_entry/number/respawn_delay
default = 1.0
integer = FALSE
/// Minutes before allowing respawn, if user cryo'd.
/datum/config_entry/number/respawn_delay_cryo
default = 1.0
integer = FALSE
/// Allows respawning as non-assistant. Overrides all others of this type.
/datum/config_entry/flag/allow_non_assistant_respawn
default = TRUE
/// Allows respawning as a combat role, defined as security/head.
/datum/config_entry/flag/allow_combat_role_respawn
default = TRUE
/// Allows respawning as the same character as a previous life
/datum/config_entry/flag/allow_same_character_respawn
default = TRUE
/// Observing penalizes for respawns, not just joining.
/datum/config_entry/flag/respawn_penalty_includes_observe
default = FALSE
/// Minutes from roundstart before someone can respawn
/datum/config_entry/number/respawn_minimum_delay_roundstart
default = 1.0
integer = FALSE
/// Gamemode config tags that are banned from respawning
/datum/config_entry/keyed_list/respawn_chaos_gamemodes
key_mode = KEY_MODE_TEXT
value_mode = VALUE_MODE_FLAG
/datum/config_entry/keyed_list/respawn_chaos_gamemodes/ValidateListEntry(key_name, key_value)
. = ..()
return . && (key_name in config.modes)
/datum/config_entry/keyed_list/respawn_chaos_gamemodes/preprocess_key(key)
. = ..()
return lowertext(key)