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!