diff --git a/code/game/dna/genes/vg_powers.dm b/code/game/dna/genes/vg_powers.dm
index 9671563c83e..073683fbb8a 100644
--- a/code/game/dna/genes/vg_powers.dm
+++ b/code/game/dna/genes/vg_powers.dm
@@ -244,6 +244,7 @@ Obviously, requires DNA2.
var/say = strip_html(input("What do you wish to say"))
for(var/mob/living/target in targets)
+ log_say("Project Mind: [key_name(usr)]->[key_name(target)]: [msg]")
if(REMOTE_TALK in target.mutations)
target.show_message("\blue You hear [usr.real_name]'s voice: [say]")
else
diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm
index 3f2bbf8abf0..6897de7d724 100644
--- a/code/game/gamemodes/cult/runes.dm
+++ b/code/game/gamemodes/cult/runes.dm
@@ -558,6 +558,7 @@ var/list/sacrificed = list()
else
usr.whisper("[input]")
+ log_say("Cult Message: [key_name(usr)]: [input]")
for(var/datum/mind/H in ticker.mode.cult)
if (H.current)
H.current << "[cultName]: [input]"
@@ -565,10 +566,8 @@ var/list/sacrificed = list()
for(var/mob/spirit/spirit in spirits)
spirit << "[displayName]: [input]"
- for(var/mob/player in player_list)
- if(istype(player,/mob/dead))
- var/msg_dead = "[displayName] ([cultName]) ([ghost_follow_link(usr, ghost=player)]): [input]"
- player << msg_dead
+ for(var/mob/dead/observer/G in player_list)
+ G.show_message("[displayName] ([cultName]) ([ghost_follow_link(usr, ghost=G)]): [input]")
qdel(src)
return 1
diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm
index b11540db9f4..d14ed7a50a4 100644
--- a/code/modules/mob/language.dm
+++ b/code/modules/mob/language.dm
@@ -97,7 +97,7 @@
return (copytext(message, length(message)) == "!") ? 2 : 1
/datum/language/proc/broadcast(var/mob/living/speaker,var/message,var/speaker_mask)
- log_say("[key_name(speaker)] : ([name]) [message]")
+ log_say("[key_name(speaker)]: ([name]) [message]")
if(!speaker_mask) speaker_mask = speaker.name
var/msg = "[name], [speaker_mask] [format_message(message, get_spoken_verb(message))]"
diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm
index 4efc0c56dc6..3a60506ebe1 100644
--- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm
+++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm
@@ -43,9 +43,11 @@ Doesn't work on other aliens/AI.*/
adjustToxLoss(-10)
var/msg = sanitize(input("Message:", "Alien Whisper") as text|null)
if(msg)
- log_say("AlienWhisper: [key_name(src)]->[M.key] : [msg]")
+ log_say("Alien Whisper: [key_name(src)]->[key_name(M)]: [msg]")
M << "You hear a strange, alien voice in your head...[msg]"
- src << {"You said: "[msg]" to [M]"}
+ src << "You said: [msg] to [M]"
+ for(var/mob/dead/observer/G in player_list)
+ G.show_message("Alien message from [src] ([ghost_follow_link(src, ghost=G)]) to [M] ([ghost_follow_link(M, ghost=G)]): [msg]")
return
/mob/living/carbon/alien/humanoid/verb/transfer_plasma(mob/living/carbon/alien/M as mob in oview())
diff --git a/code/modules/mob/living/simple_animal/revenant/revenant_abilities.dm b/code/modules/mob/living/simple_animal/revenant/revenant_abilities.dm
index 07b10e80e6b..873d5dfa877 100644
--- a/code/modules/mob/living/simple_animal/revenant/revenant_abilities.dm
+++ b/code/modules/mob/living/simple_animal/revenant/revenant_abilities.dm
@@ -103,8 +103,11 @@
if(!msg)
charge_counter = charge_max
return
- usr << "You transmit to [M]: [msg]"
- M << "A strange voice resonates in your head... [msg]"
+ log_say("Revenant Transmit: [key_name(usr)]->[key_name(M)]: [msg]")
+ usr << "You transmit to [M]: [msg]"
+ M << "A strange voice resonates in your head... [msg]"
+ for(var/mob/dead/observer/G in player_list)
+ G.show_message("Revenant message from [usr] ([ghost_follow_link(usr, ghost=G)]) to [M] ([ghost_follow_link(M, ghost=G)]): [msg]")
//Overload Light: Breaks a light that's online and sends out lightning bolts to all nearby people.
diff --git a/code/modules/mob/living/simple_animal/slaughter/slaughter.dm b/code/modules/mob/living/simple_animal/slaughter/slaughter.dm
index a03b9b5173b..c6457047530 100644
--- a/code/modules/mob/living/simple_animal/slaughter/slaughter.dm
+++ b/code/modules/mob/living/simple_animal/slaughter/slaughter.dm
@@ -120,8 +120,12 @@
var/msg = stripped_input(usr, "What do you wish to tell [M]?", null, "")
if(!(msg))
return
- usr << "You whisper to [M]: [msg]"
- M << "Suddenly a strange,demonic,voice resonates in your head... [msg]"
+ log_say("Slaughter Demon Transmit: [key_name(usr)]->[key_name(M)]: [say]")
+ usr << "You whisper to [M]: [msg]"
+ M << "Suddenly a strange, demonic voice resonates in your head... [msg]"
+ for(var/mob/dead/observer/G in player_list)
+ G.show_message("Demonic message from [usr] ([ghost_follow_link(usr, ghost=G)]) to [M] ([ghost_follow_link(M, ghost=G)]): [say]")
+
//////////The Loot