From 4f9b9f8c4643fbe42e665698ea6ca2bdfb6f4cea Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 26 Apr 2022 09:23:41 +0200 Subject: [PATCH] [MIRROR] Fixes nopower disabling RND servers permanently [MDB IGNORE] (#13123) * Fixes nopower disabling RND servers permanently (#66513) It was using update_user_power(NO_POWER_USE) to disable power use while off, but that will actually unregister the power_change signal (which is what the RND server uses to call this) so, it was being called once and then never working again because it wasn't receiving the signal to redo it * Fixes nopower disabling RND servers permanently Co-authored-by: Seth Scherer --- code/modules/research/server.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 28bf1bf3cb1..5f7cf77a9d0 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -54,17 +54,15 @@ return ..() /obj/machinery/rnd/server/power_change() - . = ..() refresh_working() - return + return ..() /obj/machinery/rnd/server/proc/refresh_working() if(machine_stat & EMPED || research_disabled || machine_stat & NOPOWER) working = FALSE - update_use_power(NO_POWER_USE) else working = TRUE - update_use_power(ACTIVE_POWER_USE) + update_current_power_usage() update_appearance() /obj/machinery/rnd/server/emp_act()