From f5041784212a5045538983f41e1fc73bf79277a8 Mon Sep 17 00:00:00 2001
From: Zefram <zefram@fysh.org>
Date: Sun, 27 Apr 2014 20:43:00 +0200
Subject: [PATCH] Fix drops for active machines

---
 technic/machines/register/electric_furnace.lua |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/technic/machines/register/electric_furnace.lua b/technic/machines/register/electric_furnace.lua
index 7420ffe..e153609 100644
--- a/technic/machines/register/electric_furnace.lua
+++ b/technic/machines/register/electric_furnace.lua
@@ -41,11 +41,11 @@
 		formspec = formspec..
 			"list[current_name;upgrade1;1,4;1,1;]"..
 			"list[current_name;upgrade2;2,4;1,1;]"..
-			"label[1,5;Upgrade Slots]"
+			"label[1,5;"..S("Upgrade Slots").."]"
 	end
 
 	minetest.register_node("technic:"..ltier.."_electric_furnace", {
-		description = S("%s Electric furnace"):format(tier),
+		description = S("%s Electric Furnace"):format(tier),
 		tiles = {"technic_"..ltier.."_electric_furnace_top.png",
 		         "technic_"..ltier.."_electric_furnace_bottom.png",
 		         tube_side_texture,
@@ -60,7 +60,7 @@
 		on_construct = function(pos)
 			local meta = minetest.get_meta(pos)
 			local name = minetest.get_node(pos).name
-			meta:set_string("infotext", S("%s Electric furnace"):format(tier))
+			meta:set_string("infotext", S("%s Electric Furnace"):format(tier))
 			meta:set_int("tube_time",  0)
 			meta:set_string("formspec", formspec)
 			local inv = meta:get_inventory()
@@ -76,7 +76,7 @@
 	})
 
 	minetest.register_node("technic:"..ltier.."_electric_furnace_active", {
-		description = tier.." Electric furnace",
+		description = ("%s Electric Furnace"):format(tier),
 		tiles = {"technic_"..ltier.."_electric_furnace_top.png",
 		         "technic_"..ltier.."_electric_furnace_bottom.png",
 		         tube_side_texture,
@@ -84,6 +84,7 @@
 		         "technic_"..ltier.."_electric_furnace_side.png",
 		         "technic_"..ltier.."_electric_furnace_front_active.png"},
 		paramtype2 = "facedir",
+		drop = "technic:"..ltier.."_electric_furnace",
 		groups = active_groups,
 		light_source = 8,
 		legacy_facedir_simple = true,
@@ -93,7 +94,7 @@
 			local meta = minetest.get_meta(pos)
 			local name = minetest.get_node(pos).name
 			local data = minetest.registered_nodes[name].technic
-			meta:set_string("infotext", S("%s Electric furnace"):format(tier))
+			meta:set_string("infotext", S("%s Electric Furnace"):format(tier))
 			meta:set_int("tube_time",  0)
 			meta:set_string("formspec", formspec)
 			local inv = meta:get_inventory()
@@ -142,18 +143,18 @@
 			if not result or result.time == 0 or
 			   not inv:room_for_item("dst", result.item) then
 				meta:set_int(tier.."_EU_demand", 0)
-				hacky_swap_node(pos, machine_node)
+				technic.swap_node(pos, machine_node)
 				meta:set_string("infotext", S("%s Idle"):format(machine_name))
 				return
 			end
 
 			if eu_input < machine_demand[EU_upgrade+1] then
 				-- Unpowered - go idle
-				hacky_swap_node(pos, machine_node)
+				technic.swap_node(pos, machine_node)
 				meta:set_string("infotext", S("%s Unpowered"):format(machine_name))
 			elseif eu_input >= machine_demand[EU_upgrade+1] then
 				-- Powered
-				hacky_swap_node(pos, machine_node.."_active")
+				technic.swap_node(pos, machine_node.."_active")
 				meta:set_string("infotext", S("%s Active"):format(machine_name))
 				technic.smelt_item(meta, result, data.speed)
 

--
Gitblit v1.8.0