From 67e4e04da2bef870bcd8bb9e3ae7cd4e7fe41846 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Tue, 26 Nov 2013 17:40:41 +0000 Subject: [PATCH] Adds a stat check for AI vocal announcements. Fixes #1908 Moves some other checks under input, as they could change after input is done. --- code/modules/mob/living/silicon/ai/say.dm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm index 0ea2cafed14..4f9ef6db24a 100644 --- a/code/modules/mob/living/silicon/ai/say.dm +++ b/code/modules/mob/living/silicon/ai/say.dm @@ -73,10 +73,6 @@ 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 @@ -84,6 +80,13 @@ var/const/VOX_DELAY = 600 if(!message || announcing_vox > world.time) return + if(stat != CONSCIOUS) + return + + if(control_disabled) + src << "Wireless interface disabled, unable to interact with announcement PA." + return + var/list/words = stringsplit(trim(message), " ") var/list/incorrect_words = list()