From 6bb7372ace9d0b23a73eb36dc5db2747e45af720 Mon Sep 17 00:00:00 2001 From: Markolie Date: Tue, 18 Aug 2015 18:15:49 +0200 Subject: [PATCH] Logging/ghost messages for various whispers --- code/game/dna/genes/vg_powers.dm | 1 + code/game/gamemodes/cult/runes.dm | 7 +++---- code/modules/mob/language.dm | 2 +- .../mob/living/carbon/alien/humanoid/alien_powers.dm | 6 ++++-- .../living/simple_animal/revenant/revenant_abilities.dm | 7 +++++-- .../mob/living/simple_animal/slaughter/slaughter.dm | 8 ++++++-- 6 files changed, 20 insertions(+), 11 deletions(-) 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