From 3e176f6e0d7883cfbe9050afbd9560503f494635 Mon Sep 17 00:00:00 2001 From: Luc <89928798+lewcc@users.noreply.github.com> Date: Tue, 3 Oct 2023 12:11:42 -0400 Subject: [PATCH] Carding AIs now takes time. (#22564) * Adds a do-after for living AIs * Fixes some leftovers * do_after_once --- code/modules/mob/living/silicon/ai/ai_mob.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/mob/living/silicon/ai/ai_mob.dm b/code/modules/mob/living/silicon/ai/ai_mob.dm index 974f6e678b4..ae0fcb3f72b 100644 --- a/code/modules/mob/living/silicon/ai/ai_mob.dm +++ b/code/modules/mob/living/silicon/ai/ai_mob.dm @@ -1323,6 +1323,14 @@ GLOBAL_LIST_INIT(ai_verbs_default, list( if(!mind) to_chat(user, "No intelligence patterns detected.")//No more magical carding of empty cores, AI RETURN TO BODY!!!11 return + + if(stat != DEAD) + to_chat(user, "Beginning active intelligence transfer: please wait.") + + if(!do_after_once(user, 5 SECONDS, target = src) || !Adjacent(user)) + to_chat(user, "Intelligence transfer aborted.") + return + new /obj/structure/AIcore/deactivated(loc)//Spawns a deactivated terminal at AI location. aiRestorePowerRoutine = 0//So the AI initially has power. control_disabled = TRUE //Can't control things remotely if you're stuck in a card!