From 16f968f5e5ea79a4dbd05c1407df6e6d96454685 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 13 Jun 2017 15:43:04 -0500 Subject: [PATCH] Some other code now uses ai status display list (#1506) --- code/game/machinery/status_display.dm | 8 ++++++++ code/modules/mob/living/silicon/ai/ai.dm | 3 +-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index 9ebd0e7563..2ff95b0d0e 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -213,6 +213,14 @@ var/emotion = "Neutral" +/obj/machinery/ai_status_display/Initialize() + . = ..() + GLOB.ai_status_displays.Add(src) + +/obj/machinery/ai_status_display/Destroy() + GLOB.ai_status_displays.Remove(src) + . = ..() + /obj/machinery/ai_status_display/attack_ai(mob/living/silicon/ai/user) if(isAI(user)) user.ai_statuschange() diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 2655820e2f..996a0fdbf9 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -632,13 +632,12 @@ return //won't work if dead var/list/ai_emotions = list("Very Happy", "Happy", "Neutral", "Unsure", "Confused", "Sad", "BSOD", "Blank", "Problems?", "Awesome", "Facepalm", "Friend Computer", "Dorfy", "Blue Glow", "Red Glow") var/emote = input("Please, select a status!", "AI Status", null, null) in ai_emotions - for (var/obj/machinery/M in GLOB.machines) //change status + for (var/M in GLOB.ai_status_displays) //change status of displays if(istype(M, /obj/machinery/ai_status_display)) var/obj/machinery/ai_status_display/AISD = M AISD.emotion = emote //if Friend Computer, change ALL displays else if(istype(M, /obj/machinery/status_display)) - var/obj/machinery/status_display/SD = M if(emote=="Friend Computer") SD.friendc = 1