diff --git a/code/modules/mob/living/silicon/ai/ai_life.dm b/code/modules/mob/living/silicon/ai/ai_life.dm index 7156f3a1e8b..d86e4f19211 100644 --- a/code/modules/mob/living/silicon/ai/ai_life.dm +++ b/code/modules/mob/living/silicon/ai/ai_life.dm @@ -45,6 +45,7 @@ aiRestorePowerRoutine = 0 update_sight() to_chat(src, "Alert cancelled. Power has been restored[aiRestorePowerRoutine == 2 ? "without our assistance" : ""].") + apc_override = FALSE else if(lacks_power()) if(!aiRestorePowerRoutine) @@ -121,9 +122,8 @@ to_chat(src, "Receiving control information from APC.") sleep(2) //bring up APC dialog - apc_override = 1 + apc_override = TRUE theAPC.attack_ai(src) - apc_override = 0 aiRestorePowerRoutine = 3 sleep(50) theAPC = null diff --git a/code/modules/tgui/states.dm b/code/modules/tgui/states.dm index 07a74544181..da756d58dfb 100644 --- a/code/modules/tgui/states.dm +++ b/code/modules/tgui/states.dm @@ -66,7 +66,7 @@ return STATUS_INTERACTIVE /mob/living/silicon/ai/shared_ui_interaction(src_object) - if(lacks_power()) // Disable UIs if the AI is unpowered. + if(lacks_power() && !apc_override) // Disable UIs if the AI is unpowered. return STATUS_DISABLED return ..()