From 00be76992292cfae62daf58abb5b5e6a8c5ea3f9 Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Tue, 20 Jan 2015 22:55:41 +1300 Subject: [PATCH 1/2] Fixed AI status display not updating --- code/game/machinery/status_display_ai.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/game/machinery/status_display_ai.dm b/code/game/machinery/status_display_ai.dm index 4077c6d56d7..ac9701908be 100644 --- a/code/game/machinery/status_display_ai.dm +++ b/code/game/machinery/status_display_ai.dm @@ -72,6 +72,12 @@ var/list/ai_status_emotions = list( var/emote = input("Please, select a status!", "AI Status", null, null) in ai_emotions src.emotion = emote +/obj/machinery/ai_status_display/process() + if(stat & NOPOWER) + remove_display() + return + update() + /obj/machinery/ai_status_display/proc/update() if(mode==0) //Blank overlays.Cut() @@ -91,3 +97,7 @@ var/list/ai_status_emotions = list( if(overlays.len) overlays.Cut() overlays += image('icons/obj/status_display.dmi', icon_state=picture_state) + +/obj/machinery/ai_status_display/proc/remove_display() + if(overlays.len) + overlays.Cut() \ No newline at end of file From 3b7a3fba7a7d3a5058ba26d2d39acd866b5a6fd4 Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Wed, 21 Jan 2015 12:37:20 +1300 Subject: [PATCH 2/2] Removed process() dependency --- code/game/machinery/status_display_ai.dm | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/status_display_ai.dm b/code/game/machinery/status_display_ai.dm index ac9701908be..0b7371c1b08 100644 --- a/code/game/machinery/status_display_ai.dm +++ b/code/game/machinery/status_display_ai.dm @@ -43,6 +43,7 @@ var/list/ai_status_emotions = list( if(istype(M, /obj/machinery/ai_status_display)) var/obj/machinery/ai_status_display/AISD = M AISD.emotion = emote + AISD.update() //if Friend Computer, change ALL displays else if(istype(M, /obj/machinery/status_display)) @@ -73,10 +74,7 @@ var/list/ai_status_emotions = list( src.emotion = emote /obj/machinery/ai_status_display/process() - if(stat & NOPOWER) - remove_display() - return - update() + return /obj/machinery/ai_status_display/proc/update() if(mode==0) //Blank @@ -98,6 +96,10 @@ var/list/ai_status_emotions = list( overlays.Cut() overlays += image('icons/obj/status_display.dmi', icon_state=picture_state) -/obj/machinery/ai_status_display/proc/remove_display() - if(overlays.len) - overlays.Cut() \ No newline at end of file +/obj/machinery/ai_status_display/power_change() + ..() + if(stat & NOPOWER) + if(overlays.len) + overlays.Cut() + else + update()