From fb63856cd108b88a305bb50173f391955ae40e41 Mon Sep 17 00:00:00 2001 From: Phantastic-Swan Date: Thu, 14 Aug 2025 12:23:20 +0200 Subject: [PATCH] prevents the harvester from shutting off when power disappears in the wire for a single tick, preventing the need to restart it --- GainStation13/code/modules/power/energy_harvester.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/GainStation13/code/modules/power/energy_harvester.dm b/GainStation13/code/modules/power/energy_harvester.dm index 4f1ebfbafe..592f886fc6 100644 --- a/GainStation13/code/modules/power/energy_harvester.dm +++ b/GainStation13/code/modules/power/energy_harvester.dm @@ -18,6 +18,7 @@ var/credit_conversion_rate = 0.000005 var/power_available = 0 var/active = FALSE + var/waiting_for_power = 0 /obj/machinery/power/energy_harvester/Initialize(mapload) . = ..() @@ -62,6 +63,9 @@ power_available = avail() if(power_available <= 0) + if (waiting_for_power < 1) // grace period for not having power in the wire - allows for the machine to stay on without producing credits even if power is cut for a short period + waiting_for_power += 1 + return src.visible_message("[src] buzzes. Seems like there is no energy in the connected powernet.") playsound(src, 'sound/machines/buzz-two.ogg', 50) active = FALSE @@ -70,6 +74,7 @@ soundloop.stop() return + waiting_for_power = 0 var/power_drain = power_available * set_power_drain add_load(power_drain) var/credits_earned = credit_conversion_rate * power_drain