mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 10:21:11 +00:00
Added positional logging for speech.
This commit is contained in:
@@ -69,7 +69,7 @@
|
||||
blob_talk(message)
|
||||
|
||||
/mob/camera/blob/proc/blob_talk(message)
|
||||
log_say("[key_name(src)] : [message]")
|
||||
log_say("[key_name(src)] (@[src.x],[src.y],[src.z]): [message]")
|
||||
|
||||
message = trim(copytext(sanitize(message), 1, MAX_MESSAGE_LEN))
|
||||
|
||||
|
||||
@@ -133,7 +133,7 @@ var/shuttle_call/shuttle_calls[0]
|
||||
if(!input || !(usr in view(1,src)))
|
||||
return
|
||||
captain_announce(input)//This should really tell who is, IE HoP, CE, HoS, RD, Captain
|
||||
log_say("[key_name(usr)] has made a captain announcement: [input]")
|
||||
log_say("[key_name(usr)] (@[usr.x],[usr.y],[usr.z]) has made a captain announcement: [input]")
|
||||
message_admins("[key_name_admin(usr)] has made a captain announcement.", 1)
|
||||
message_cooldown = 1
|
||||
spawn(600)//One minute cooldown
|
||||
@@ -213,7 +213,7 @@ var/shuttle_call/shuttle_calls[0]
|
||||
return
|
||||
Centcomm_announce(input, usr)
|
||||
usr << "\blue Message transmitted."
|
||||
log_say("[key_name(usr)] has made an IA Centcomm announcement: [input]")
|
||||
log_say("[key_name(usr)] (@[usr.x],[usr.y],[usr.z]) has sent a bluespace message to Centcomm: [input]")
|
||||
centcomm_message_cooldown = 1
|
||||
spawn(300)//10 minute cooldown
|
||||
centcomm_message_cooldown = 0
|
||||
@@ -231,7 +231,7 @@ var/shuttle_call/shuttle_calls[0]
|
||||
return
|
||||
Syndicate_announce(input, usr)
|
||||
usr << "\blue Message transmitted."
|
||||
log_say("[key_name(usr)] has made a Syndicate announcement: [input]")
|
||||
log_say("[key_name(usr)] (@[usr.x],[usr.y],[usr.z]) has sent a bluespace message to the syndicate: [input]")
|
||||
centcomm_message_cooldown = 1
|
||||
spawn(300)//10 minute cooldown
|
||||
centcomm_message_cooldown = 0
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
if (!message)
|
||||
return
|
||||
|
||||
log_say("Ghost/[src.key] : [message]")
|
||||
log_say("Ghost/[src.key] (@[src.x],[src.y],[src.z]): [message]")
|
||||
|
||||
if (src.client)
|
||||
if(src.client.prefs.muted & MUTE_DEADCHAT)
|
||||
|
||||
@@ -51,7 +51,7 @@ 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("AlienWhisper: [key_name(src)](@[src.x],[src.y],[src.z])->[M.key] (@[M.x],[M.y],[M.z]): [msg]")
|
||||
M << "<span class='alien'>You hear a strange, alien voice in your head... \italic [msg]</span>"
|
||||
src << "<span class='alien'>You said: [msg] to [M]</span>"
|
||||
return
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
|
||||
/mob/living/proc/alien_talk(var/message)
|
||||
|
||||
log_say("[key_name(src)] : [message]")
|
||||
log_say("[key_name(src)] (@[src.x],[src.y],[src.z]): [message]")
|
||||
message = trim(message)
|
||||
|
||||
if (!message)
|
||||
|
||||
@@ -315,7 +315,7 @@ var/list/department_radio_keys = list(
|
||||
|
||||
if("changeling")
|
||||
if(mind && mind.changeling)
|
||||
log_say("[key_name(src)] ([mind.changeling.changelingID]): [message]")
|
||||
log_say("[key_name(src)] ([mind.changeling.changelingID])(@[src.x],[src.y],[src.z]): [message]")
|
||||
for(var/mob/Changeling in mob_list)
|
||||
if(istype(Changeling, /mob/living/silicon)) continue //WHY IS THIS NEEDED?
|
||||
if((Changeling.mind && Changeling.mind.changeling) || istype(Changeling, /mob/dead/observer))
|
||||
@@ -435,7 +435,7 @@ var/list/department_radio_keys = list(
|
||||
|
||||
if("changeling")
|
||||
if(mind && mind.changeling)
|
||||
log_say("[key_name(src)] ([mind.changeling.changelingID]): [message]")
|
||||
log_say("[key_name(src)] ([mind.changeling.changelingID])(@[src.x],[src.y],[src.z]): [message]")
|
||||
for(var/mob/Changeling in mob_list)
|
||||
if(istype(Changeling, /mob/living/silicon)) continue //WHY IS THIS NEEDED?
|
||||
if((Changeling.mind && Changeling.mind.changeling) || istype(Changeling, /mob/dead/observer))
|
||||
@@ -620,7 +620,7 @@ var/list/department_radio_keys = list(
|
||||
if(O.listening_to_players)
|
||||
O.catchMessage(message, src)
|
||||
|
||||
log_say("[name]/[key] : [message]")
|
||||
log_say("[name]/[key] (@[x],[y],[z]): [message]")
|
||||
|
||||
/mob/proc/addSpeechBubble(image/speech_bubble)
|
||||
if(client)
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
return "states, \"[text]\"";
|
||||
|
||||
/mob/living/silicon/robot/mommi/proc/mommi_talk(var/message)
|
||||
log_say("[key_name(src)] : [message]")
|
||||
log_say("[key_name(src)] (@[src.x],[src.y],[src.z])(MoMMItalk): [message]")
|
||||
|
||||
message = trim(message)
|
||||
|
||||
|
||||
@@ -77,14 +77,13 @@
|
||||
//For holopads only. Usable by AI.
|
||||
/mob/living/silicon/ai/proc/holopad_talk(var/message)
|
||||
|
||||
log_say("[key_name(src)] : [message]")
|
||||
|
||||
message = trim(message)
|
||||
|
||||
if (!message)
|
||||
return
|
||||
|
||||
var/obj/machinery/hologram/holopad/T = src.current
|
||||
log_say("[key_name(src)] (holopad@[T.x],[T.y],[T.z]): [message]")
|
||||
if(istype(T) && T.hologram && T.master == src)//If there is a hologram and its master is the user.
|
||||
var/message_a = say_quote(message)
|
||||
|
||||
@@ -110,7 +109,7 @@
|
||||
|
||||
/mob/living/proc/robot_talk(var/message)
|
||||
|
||||
log_say("[key_name(src)] : [message]")
|
||||
log_say("[key_name(src)] (@[src.x],[src.y],[src.z])(binary): [message]")
|
||||
|
||||
message = trim(message)
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
src << "You whisper silently, \"[message]\""
|
||||
B.host << "The captive mind of [src] whispers, \"[message]\""
|
||||
|
||||
log_say("THOUGHTSPEECH: [key_name(src)] -> [key_name(B)]: [message]")
|
||||
log_say("THOUGHTSPEECH: [key_name(src)](@[src.x],[src.y],[src.z]) -> [key_name(B)](@[B.x],[B.y],[B.z]): [message]")
|
||||
|
||||
for(var/mob/M in player_list)
|
||||
if(istype(M, /mob/new_player))
|
||||
@@ -220,7 +220,7 @@ var/global/borer_chem_types = typesof(/datum/borer_chem) - /datum/borer_chem
|
||||
src << "You drop words into [host]'s mind: \"[message]\""
|
||||
host << "Your own thoughts speak: \"[message]\""
|
||||
|
||||
log_say("THOUGHTSPEECH: [truename] ([key_name(src)]) -> [host] ([key_name(host)]): [message]")
|
||||
log_say("THOUGHTSPEECH: [truename] ([key_name(src)])(@[src.x],[src.y],[src.z]) -> [host] ([key_name(host)])(@[host.x],[host.y],[host.z]): [message]")
|
||||
|
||||
for(var/mob/M in player_list)
|
||||
if(istype(M, /mob/new_player))
|
||||
@@ -258,7 +258,7 @@ var/global/borer_chem_types = typesof(/datum/borer_chem) - /datum/borer_chem
|
||||
return
|
||||
|
||||
message = copytext(message,2)
|
||||
log_say("CORTICAL: [key_name(src)]: [message]")
|
||||
log_say("CORTICAL: [key_name(src)](@[src.x],[src.y],[src.z]): [message]")
|
||||
|
||||
for(var/mob/M in mob_list)
|
||||
if(istype(M, /mob/new_player))
|
||||
|
||||
Reference in New Issue
Block a user