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