diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 9bc6fbe0392..e39f950dae0 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -34,7 +34,6 @@ /mob/proc/say_dead(var/message) var/name = src.real_name - var/alt_name = "" if(say_disabled) //This is here to try to identify lag problems usr << "\red Speech is currently admin-disabled." @@ -54,22 +53,18 @@ else name = real_name if(name != real_name) - alt_name = " (died as [real_name])" - - var/rendered = "DEAD: [name][alt_name] [pick("complains","moans","whines","laments","blubbers")], \"[message]\"" + name += " (died as [real_name])" for(var/mob/M in player_list) if(istype(M, /mob/new_player)) continue - if(M.client && M.stat == DEAD && (M.client.prefs.toggles & CHAT_DEAD)) - M << rendered - continue - - if(M.client && M.client.holder && !is_mentor(M.client) && (M.client.prefs.toggles & CHAT_DEAD) ) // Show the message to admins/mods with deadchat toggled on - M << rendered //Admins can hear deadchat, if they choose to, no matter if they're blind/deaf or not. - - - return + if(M.client && (M.stat == DEAD || (M.client.holder && !is_mentor(M.client)) && (M.client.prefs.toggles & CHAT_DEAD))) + var/follow = "" + if(src != M) + follow = " (follow)" + if(M.stat != DEAD && M.client.holder) + follow = " (JMP)" + M << "DEAD: [name][follow] [pick("complains","moans","whines","laments","blubbers")], \"[message]\"" /mob/proc/say_understands(var/mob/other,var/datum/language/speaking = null)