From f9a2dd01ddda2d1930159e76e6b871efa5187c4e Mon Sep 17 00:00:00 2001 From: distributivgesetz Date: Sat, 30 Jul 2022 10:31:07 +0200 Subject: [PATCH] Fix APC constantly clicking during a grid check (#68835) * apc update change * apcs should probably force update --- code/modules/power/apc/apc_main.dm | 5 ++--- code/modules/power/apc/apc_power_proc.dm | 2 ++ 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/power/apc/apc_main.dm b/code/modules/power/apc/apc_main.dm index a1c16d7069a..7a9b9588c62 100644 --- a/code/modules/power/apc/apc_main.dm +++ b/code/modules/power/apc/apc_main.dm @@ -365,6 +365,7 @@ malfvacate() if("reboot") failure_timer = 0 + force_update = FALSE update_appearance() update() if("emergency_lighting") @@ -384,8 +385,6 @@ if(!area || !area.requires_power) return if(failure_timer) - update() - queue_icon_update() failure_timer-- force_update = TRUE return @@ -515,7 +514,7 @@ // update icon & area power if anything changed if(last_lt != lighting || last_eq != equipment || last_en != environ || force_update) - force_update = 0 + force_update = FALSE queue_icon_update() update() else if(last_ch != charging) diff --git a/code/modules/power/apc/apc_power_proc.dm b/code/modules/power/apc/apc_power_proc.dm index d0193143bb8..0271640bf03 100644 --- a/code/modules/power/apc/apc_power_proc.dm +++ b/code/modules/power/apc/apc_power_proc.dm @@ -121,6 +121,8 @@ return failure_timer = max(failure_timer, round(duration)) + update() + queue_icon_update() /obj/machinery/power/apc/proc/set_nightshift(on) set waitfor = FALSE