From c2cf6e89b235e4747712813bfbb10320e4def35d Mon Sep 17 00:00:00 2001 From: Vi3trice <80771500+Vi3trice@users.noreply.github.com> Date: Wed, 17 Aug 2022 04:10:28 -0400 Subject: [PATCH] Tweak rechargers icon handling so they don't update every process (#18838) * process why * The panel and charging states preclude the wrench and thus don't need update_icon --- code/game/machinery/recharger.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 4cf85e0c649..67b8ac10660 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -130,9 +130,13 @@ /obj/machinery/recharger/process() if(stat & (NOPOWER|BROKEN) || !anchored || panel_open) return + if(!charging) + return + var/old_power_state = using_power using_power = try_recharging_if_possible() - update_icon() + if(using_power != old_power_state) + update_icon() /obj/machinery/recharger/emp_act(severity) if(stat & (NOPOWER|BROKEN) || !anchored)