diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 06831a4dd79..6291085b314 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -412,14 +412,18 @@ GLOBAL_LIST_EMPTY(species_list) /proc/deadchat_broadcast(message, source=null, mob/follow_target=null, turf/turf_target=null, speaker_key=null, message_type=DEADCHAT_REGULAR) message = "[source][message]" for(var/mob/M in GLOB.player_list) - var/datum/preferences/prefs + var/chat_toggles = TOGGLES_DEFAULT_CHAT + var/toggles = TOGGLES_DEFAULT + var/list/ignoring if(M.client.prefs) - prefs = M.client.prefs - else - prefs = new + var/datum/preferences/prefs = M.client.prefs + chat_toggles = prefs.chat_toggles + toggles = prefs.toggles + ignoring = prefs.ignoring + var/override = FALSE - if(M.client.holder && (prefs.chat_toggles & CHAT_DEAD)) + if(M.client.holder && (chat_toggles & CHAT_DEAD)) override = TRUE if(HAS_TRAIT(M, TRAIT_SIXTHSENSE)) override = TRUE @@ -427,15 +431,15 @@ GLOBAL_LIST_EMPTY(species_list) continue if(M.stat != DEAD && !override) continue - if(speaker_key && speaker_key in prefs.ignoring) + if(speaker_key && speaker_key in ignoring) continue switch(message_type) if(DEADCHAT_DEATHRATTLE) - if(prefs.toggles & DISABLE_DEATHRATTLE) + if(toggles & DISABLE_DEATHRATTLE) continue if(DEADCHAT_ARRIVALRATTLE) - if(prefs.toggles & DISABLE_ARRIVALRATTLE) + if(toggles & DISABLE_ARRIVALRATTLE) continue if(isobserver(M)) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index b8988242aa8..f498383e48b 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -129,7 +129,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) //we couldn't load character data so just randomize the character appearance + name random_character() //let's create a random character then - rather than a fat, bald and naked man. key_bindings = deepCopyList(GLOB.hotkey_keybinding_list_by_key) // give them default keybinds and update their movement keys - C.update_movement_keys() + C?.update_movement_keys() real_name = pref_species.random_name(gender,1) if(!loaded_preferences_successfully) save_preferences()