From a793747d92d9b1d93153c7fb4e0c82fe90624c78 Mon Sep 17 00:00:00 2001
From: est31 <MTest31@outlook.com>
Date: Thu, 18 Jun 2015 04:16:47 +0200
Subject: [PATCH] Move coal furnaces to other/

---
 technic/machines/register/generator.lua |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/technic/machines/register/generator.lua b/technic/machines/register/generator.lua
index c065de9..31c1cef 100644
--- a/technic/machines/register/generator.lua
+++ b/technic/machines/register/generator.lua
@@ -32,7 +32,8 @@
 		"label[0,0;"..S("Fuel-Fired %s Generator"):format(tier).."]"..
 		"list[current_name;src;3,1;1,1;]"..
 		"image[4,1;1,1;default_furnace_fire_bg.png]"..
-		"list[current_player;main;0,5;8,4;]"
+		"list[current_player;main;0,5;8,4;]"..
+		"listring[]"
 	
 	local desc = S("Fuel-Fired %s Generator"):format(tier)
 	
@@ -81,7 +82,8 @@
 				"list[current_name;src;3, 1;1, 1;]"..
 				"image[4, 1;1, 1;default_furnace_fire_bg.png^[lowpart:"..
 				(percent)..":default_furnace_fire_fg.png]"..
-				"list[current_player;main;0, 5;8, 4;]")
+				"list[current_player;main;0, 5;8, 4;]"..
+				"listring[]")
 	end
 	
 	minetest.register_node("technic:"..ltier.."_generator", {
@@ -109,6 +111,8 @@
 		allow_metadata_inventory_take = technic.machine_inventory_take,
 		allow_metadata_inventory_move = technic.machine_inventory_move,
 		technic_run = run,
+		after_place_node = data.tube and pipeworks.after_place,
+		after_dig_node = technic.machine_after_dig_node
 	})
 
 	minetest.register_node("technic:"..ltier.."_generator_active", {
@@ -135,7 +139,7 @@
 			local meta = minetest.get_meta(pos)
 			
 			-- Connected back?
-			if meta:get_int(tier.."_EU_timeout") > 0 then return end
+			if meta:get_int(tier.."_EU_timeout") > 0 then return false end
 			
 			local burn_time = meta:get_int("burn_time") or 0
 
@@ -143,7 +147,7 @@
 				meta:set_int(tier.."_EU_supply", 0)
 				meta:set_int("burn_time", 0)
 				technic.swap_node(pos, "technic:"..ltier.."_generator")
-				return
+				return false
 			end
 
 			local burn_totaltime = meta:get_int("burn_totaltime") or 0
@@ -157,9 +161,9 @@
 				"list[current_name;src;3, 1;1, 1;]"..
 				"image[4, 1;1, 1;default_furnace_fire_bg.png^[lowpart:"..
 				(percent)..":default_furnace_fire_fg.png]"..
-				"list[current_player;main;0, 5;8, 4;]")
-			local timer = minetest.get_node_timer(pos)
-	        	timer:start(1)
+				"list[current_player;main;0, 5;8, 4;]"..
+				"listring[]")
+			return true
 		end,
 	})
 

--
Gitblit v1.8.0