From 06ad22f4b742b73c5e04c71dd96cd1e5833f04c3 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sat, 31 Dec 2016 13:03:06 -0800 Subject: [PATCH] pAI software now no longer infiniloops --- code/modules/mob/living/silicon/pai/software.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 860099f0297..4847931e543 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -61,6 +61,12 @@ var/global/list/default_pai_software = list() /mob/living/silicon/pai/ui_data(mob/user, ui_key = "main", datum/topic_state/state = self_state) var/data[0] + if(ui_key != "main") + var/datum/pai_software/S = software[ui_key] + if(S && !S.toggle) + return S.on_ui_data(user, state) + log_runtime(EXCEPTION("Unrecognized/invalid pAI UI state '[ui_key]'"), src) + return // Software we have bought var/bought_software[0] // Software we have not bought