diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm index dd9e2dd3c60..60dcc54f30d 100644 --- a/code/modules/mob/hear_say.dm +++ b/code/modules/mob/hear_say.dm @@ -124,7 +124,6 @@ var/changed_voice if(istype(src, /mob/living/silicon/ai) && !hard_to_hear) - part_a = "\[[worldtime2text()]\]" + part_a var/jobname // the mob's "job" var/mob/living/carbon/human/impersonating //The crew member being impersonated, if any. @@ -185,10 +184,19 @@ if(sdisabilities & DEAF || ear_deaf) if(prob(20)) src << "You feel your headset vibrate but can hear nothing from it!" - else if(track) - src << "[part_a][track][part_b][formatted]" else - src << "[part_a][speaker_name][part_b][formatted]" + on_hear_radio(part_a, speaker_name, track, part_b, formatted) + +/mob/proc/on_hear_radio(part_a, speaker_name, track, part_b, formatted) + src << "[part_a][speaker_name][part_b][formatted]" + +/mob/living/silicon/on_hear_radio(part_a, speaker_name, track, part_b, formatted) + var/time = "\[[worldtime2text()]\]" + src << "[time][part_a][speaker_name][part_b][formatted]" + +/mob/living/silicon/ai/on_hear_radio(part_a, speaker_name, track, part_b, formatted) + var/time = "\[[worldtime2text()]\]" + src << "[time][part_a][track][part_b][formatted]" /mob/proc/hear_signlang(var/message, var/verb = "gestures", var/datum/language/language, var/mob/speaker = null) if(!client)