diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm index 1bc473922c4..939ce06671c 100644 --- a/code/modules/mob/living/silicon/ai/say.dm +++ b/code/modules/mob/living/silicon/ai/say.dm @@ -73,6 +73,10 @@ var/const/VOX_DELAY = 600 src << "Please wait [round((announcing_vox - world.time) / 10)] seconds." return + if(control_disabled) + src << "Wireless interface disabled, unable to interact with announcement PA." + return + var/message = input(src, "WARNING: Misuse of this verb can result in you being job banned. More help is available in 'Announcement Help'", "Announcement", src.last_announcement) as text last_announcement = message @@ -105,6 +109,13 @@ var/const/VOX_DELAY = 600 for(var/word in words) play_vox_word(word, src.z, null) + for(var/mob/M in player_list) + if(M.client) + var/turf/T = get_turf(M) + var/turf/our_turf = get_turf(src) + if(T.z == our_turf.z) + M << "AI announcement: [message]" + /proc/play_vox_word(var/word, var/z_level, var/mob/only_listener)