diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index 2a0b8ea8575..439b1b01366 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -93,8 +93,10 @@ var/rendered = "Blob Telepathy, [name]([blob_reagent_datum.name]) [message_a]" for(var/mob/M in mob_list) - if(isovermind(M) || isobserver(M) || istype(M, /mob/living/simple_animal/hostile/blob)) - M.show_message(rendered, 2) + if(isovermind(M) || istype(M, /mob/living/simple_animal/hostile/blob)) + M << rendered + if(isobserver(M)) + M << "(F)[rendered]" /mob/camera/blob/emote(act,m_type=1,message = null) return diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index ed153281399..d9b1493584b 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -238,11 +238,12 @@ if(!message) return log_say("[key_name(src)] : [message]") + var/rendered = "[src] says, \"[message]\"" for(var/mob/M in mob_list) - if (istype(M, /mob/new_player)) - continue - if(istype(M, /mob/living/simple_animal/revenant) || M.stat == DEAD) - M << "[src] says, \"[message]\"" //Can commune with the dead + if(istype(M, /mob/living/simple_animal/revenant)) + M << rendered + if(isobserver(M)) + M << "(F)[rendered]" return diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index 79a0ea87150..151b8b6a160 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -272,7 +272,7 @@ return var/my_message = "\[Shadowling\] [user.real_name]: [text]" for(var/mob/M in mob_list) - if(is_shadow_or_thrall(M) || (M in dead_mob_list)) + if(is_shadow_or_thrall(M)) M << my_message if(M in dead_mob_list) M << "(F)[my_message]" @@ -750,9 +750,12 @@ datum/reagent/shadowling_blindness_smoke //Reagent used for above spell var/text = stripped_input(user, "What do you want to say your masters and fellow thralls?.", "Lesser Commune", "") if(!text) return + text = "\[Thrall\] [user.real_name]: [text]" for(var/mob/M in mob_list) - if(is_shadow_or_thrall(M) || (M in dead_mob_list)) - M << "\[Thrall\] [user.real_name]: [text]" + if(is_shadow_or_thrall(M)) + M << text + if(isobserver(M)) + M << "(F)[text]" log_say("[user.real_name]/[user.key] : [text]") @@ -891,8 +894,10 @@ datum/reagent/shadowling_blindness_smoke //Reagent used for above spell var/text = stripped_input(user, "What do you want to say to fellow thralls and shadowlings?.", "Hive Chat", "") if(!text) return - text = "[text]" + text = "\[Ascendant\] [user.real_name]: [text]" for(var/mob/M in mob_list) - if(is_shadow_or_thrall(M) || (M in dead_mob_list)) - M << "\[Ascendant\] [user.real_name]: [text]" //Bigger text for ascendants. + if(is_shadow_or_thrall(M)) + M << text + if(isobserver(M)) + M << "(F)[text]" log_say("[user.real_name]/[user.key] : [text]") diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index 857dda8dd18..177a21f0589 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -457,16 +457,16 @@ datum/species/human/spec_death(gibbed, mob/living/carbon/human/H) /datum/species/abductor/handle_speech(message) //Hacks var/mob/living/carbon/human/user = usr + var/rendered = "[user.name]: [message]" for(var/mob/living/carbon/human/H in mob_list) if(H.dna.species.id != "abductor") continue else var/datum/species/abductor/target_spec = H.dna.species if(target_spec.team == team) - H << "[user.name]: [message]" - //return - technically you can add more aliens to a team + H << rendered for(var/mob/M in dead_mob_list) - M << "[user.name]: [message]" + M << "(F)[rendered]" return ""