From c6ab9affc7a55fc66346c65ea6770656bf8c1c2d Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 21 Oct 2019 23:41:33 -0400 Subject: [PATCH] Fixes broken announcements Master branch issue. --- code/game/objects/items/devices/radio/radio.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index bfaa8a2e9b..0d874228f7 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -247,10 +247,12 @@ var/global/list/default_medbay_channels = list( if (!istype(connection)) return - var/mob/living/silicon/ai/A = new /mob/living/silicon/ai(src, null, null, 1) - A.fully_replace_character_name(null,from) - talk_into(A, message, channel,"states") - qdel(A) + var/static/mob/living/silicon/ai/announcer/A = new /mob/living/silicon/ai/announcer(src, null, null, 1) + A.SetName(from) + Broadcast_Message(connection, A, + 0, "*garbled automated announcement*", src, + message, from, "Automated Announcement", from, "synthesized voice", + 4, 0, list(0), connection.frequency, "states") // Interprets the message mode when talking into a radio, possibly returning a connection datum /obj/item/device/radio/proc/handle_message_mode(mob/living/M as mob, message, message_mode)