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 ""