diff --git a/GainStation13/code/modules/power/energy_harvester.dm b/GainStation13/code/modules/power/energy_harvester.dm
index 74ccf93a82..24d53f0ea3 100644
--- a/GainStation13/code/modules/power/energy_harvester.dm
+++ b/GainStation13/code/modules/power/energy_harvester.dm
@@ -11,7 +11,7 @@
icon_state = "off"
circuit = /obj/item/circuitboard/machine/energy_harvester
var/datum/looping_sound/generator/soundloop
-
+
var/maximum_net_drain_percentage = 0.05
var/set_power_drain = 0.05
@@ -24,15 +24,16 @@
soundloop = new(src, active)
RefreshParts()
if(anchored)
- connect_to_network()
- if(too_many_harvesters_in_network())
- src.visible_message("[src] buzzes. Seems like there are too many energy harvesters connected to this powernet.")
- playsound(src, 'sound/machines/buzz-two.ogg', 50)
- disconnect_from_network()
- return
- power_available = avail()
+ if(connect_to_network())
+ if(too_many_harvesters_in_network())
+ src.visible_message("[src] buzzes. Seems like there are too many energy harvesters connected to this powernet.")
+ playsound(src, 'sound/machines/buzz-two.ogg', 50)
+ disconnect_from_network()
+ return
+ power_available = avail()
/obj/machinery/power/energy_harvester/Destroy()
+ disconnect_from_network()
QDEL_NULL(soundloop)
return ..()
@@ -58,12 +59,14 @@
if(!powernet)
src.visible_message("[src] buzzes. Seems like it's not connected to a powernet.")
playsound(src, 'sound/machines/buzz-two.ogg', 50)
+ active = FALSE
return
power_available = avail()
if(power_available <= 0)
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
return
var/power_drain = power_available * set_power_drain
@@ -77,20 +80,20 @@
var/datum/bank_account/cargo_budget = SSeconomy.get_dep_account(ACCOUNT_CAR)
if(cargo_budget)
cargo_budget.adjust_money(credits_earned / 2)
-
+
/obj/machinery/power/energy_harvester/default_unfasten_wrench(mob/user, obj/item/I, time = 20)
. = ..()
if(. == SUCCESSFUL_UNFASTEN)
if(anchored)
- connect_to_network()
- if(too_many_harvesters_in_network())
- src.visible_message("[src] buzzes. Seems like there are too many energy harvesters connected to this powernet.")
- playsound(src, 'sound/machines/buzz-two.ogg', 50)
- disconnect_from_network()
- return
- power_available = avail()
+ if(connect_to_network())
+ if(too_many_harvesters_in_network())
+ src.visible_message("[src] buzzes. Seems like there are too many energy harvesters connected to this powernet.")
+ playsound(src, 'sound/machines/buzz-two.ogg', 50)
+ disconnect_from_network()
+ return
+ power_available = avail()
else
disconnect_from_network()
power_available = 0
@@ -109,7 +112,7 @@
if(panel_open)
default_unfasten_wrench(user, I)
return TRUE
-
+
return FALSE
/obj/machinery/power/energy_harvester/proc/too_many_harvesters_in_network()
@@ -143,7 +146,7 @@
/obj/machinery/power/energy_harvester/ui_act(action, params)
if(..())
return
-
+
switch(action)
if("power")
if(panel_open)
diff --git a/tgui/packages/tgui/interfaces/GainStation13/EnergyHarvester.js b/tgui/packages/tgui/interfaces/EnergyHarvester.js
similarity index 100%
rename from tgui/packages/tgui/interfaces/GainStation13/EnergyHarvester.js
rename to tgui/packages/tgui/interfaces/EnergyHarvester.js