From 849526cd763cb3817f1cb5648da0f0e3d0467ef0 Mon Sep 17 00:00:00 2001
From: Zefram <zefram@fysh.org>
Date: Fri, 15 Aug 2014 13:25:47 +0200
Subject: [PATCH] Fix forcefield power demand when disabled

---
 technic/machines/HV/forcefield.lua |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/technic/machines/HV/forcefield.lua b/technic/machines/HV/forcefield.lua
index 5a1cced..fadc9cb 100644
--- a/technic/machines/HV/forcefield.lua
+++ b/technic/machines/HV/forcefield.lua
@@ -138,7 +138,6 @@
 local run = function(pos, node, active_object_count, active_object_count_wider)
 	local meta = minetest.get_meta(pos)
 	local eu_input   = meta:get_int("HV_EU_input")
-	local eu_demand  = meta:get_int("HV_EU_demand")
 	local enabled = meta:get_int("enabled") ~= 0 and (meta:get_int("mesecon_mode") == 0 or meta:get_int("mesecon_effect") ~= 0)
 	local machine_name = S("%s Forcefield Emitter"):format("HV")
 
@@ -153,13 +152,15 @@
 
 	if not enabled then
 		if node.name == "technic:forcefield_emitter_on" then
-			meta:set_int("HV_EU_demand", 0)
 			update_forcefield(pos, meta, false)
 			technic.swap_node(pos, "technic:forcefield_emitter_off")
 			meta:set_string("infotext", S("%s Disabled"):format(machine_name))
-			return
 		end
-	elseif eu_input < power_requirement then
+		meta:set_int("HV_EU_demand", 0)
+		return
+	end
+	meta:set_int("HV_EU_demand", power_requirement)
+	if eu_input < power_requirement then
 		meta:set_string("infotext", S("%s Unpowered"):format(machine_name))
 		if node.name == "technic:forcefield_emitter_on" then
 			update_forcefield(pos, meta, false)
@@ -172,7 +173,6 @@
 		end
 		update_forcefield(pos, meta, true)
 	end
-	meta:set_int("HV_EU_demand", power_requirement)
 end
 
 minetest.register_node("technic:forcefield_emitter_off", {

--
Gitblit v1.8.0