diff --git a/code/modules/mob/language/language.dm b/code/modules/mob/language/language.dm
index 2602131b4ad..81c7a7b7357 100644
--- a/code/modules/mob/language/language.dm
+++ b/code/modules/mob/language/language.dm
@@ -101,22 +101,24 @@
log_say("[key_name(speaker)] : ([name]) [message]")
if(!speaker_mask) speaker_mask = speaker.name
- for(var/mob/player in player_list)
- player.hear_broadcast(src, speaker, speaker_mask, format_message(message, get_spoken_verb(message)))
+ format_message(message, get_spoken_verb(message))
-/mob/proc/hear_broadcast(var/datum/language/language, var/speaker, var/message)
+ for(var/mob/player in player_list)
+ player.hear_broadcast(src, speaker, speaker_mask, message)
+
+/mob/proc/hear_broadcast(var/datum/language/language, var/mob/speaker, var/speaker_name, var/message)
if((language in languages) && language.check_special_condition(src))
- var/msg = "[language.name], [speaker] [message]"
+ var/msg = "[language.name], [speaker_name], \"[message]\""
src << msg
-/mob/new_player/hear_broadcast()
+/mob/new_player/hear_broadcast(var/datum/language/language, var/mob/speaker, var/speaker_name, var/message)
return
/mob/dead/observer/hear_broadcast(var/datum/language/language, var/mob/speaker, var/speaker_name, var/message)
if(speaker.name == speaker_name || antagHUD)
- src << "[language.name], [speaker_name] ([ghost_follow_link(speaker, src)]) [message]"
+ src << "[language.name], [speaker_name] ([ghost_follow_link(speaker, src)]), \"[message]\""
else
- src << "[language.name], [speaker_name] [message]"
+ src << "[language.name], [speaker_name], \"[message]\""
/datum/language/proc/check_special_condition(var/mob/other)
return 1