From 8e03d7ded6441b26e9d44102c0cd2ee39f9e90bc Mon Sep 17 00:00:00 2001
From: RealBadAngel <mk@realbadangel.pl>
Date: Sun, 30 Jun 2013 07:12:02 +0200
Subject: [PATCH] Sync with indev branch, bump version to 0.4.7

---
 technic/alloy_furnace.lua |   83 +++++++++--------------------------------
 1 files changed, 19 insertions(+), 64 deletions(-)

diff --git a/technic/alloy_furnace.lua b/technic/alloy_furnace.lua
index 83496e1..149688e 100644
--- a/technic/alloy_furnace.lua
+++ b/technic/alloy_furnace.lua
@@ -1,45 +1,11 @@
-alloy_recipes ={}
-
-registered_recipes_count=1
-
-function register_alloy_recipe (string1,count1, string2,count2, string3,count3)
-alloy_recipes[registered_recipes_count]={}
-alloy_recipes[registered_recipes_count].src1_name=string1
-alloy_recipes[registered_recipes_count].src1_count=count1
-alloy_recipes[registered_recipes_count].src2_name=string2
-alloy_recipes[registered_recipes_count].src2_count=count2
-alloy_recipes[registered_recipes_count].dst_name=string3
-alloy_recipes[registered_recipes_count].dst_count=count3
-registered_recipes_count=registered_recipes_count+1
-alloy_recipes[registered_recipes_count]={}
-alloy_recipes[registered_recipes_count].src1_name=string2
-alloy_recipes[registered_recipes_count].src1_count=count2
-alloy_recipes[registered_recipes_count].src2_name=string1
-alloy_recipes[registered_recipes_count].src2_count=count1
-alloy_recipes[registered_recipes_count].dst_name=string3
-alloy_recipes[registered_recipes_count].dst_count=count3
-registered_recipes_count=registered_recipes_count+1
-if UI_recipes_hook then
-	minetest.register_craft({
-	type = "alloy",
-	output = string3.." "..count3,
+minetest.register_craft({
+	output = 'technic:coal_alloy_furnace',
 	recipe = {
-		{string1.." "..count1},
-		{string2.." "..count2},
-			}
-	})
-	end
-end
-
-register_alloy_recipe ("technic:copper_dust",3, "technic:tin_dust",1, "technic:bronze_dust",4)
-register_alloy_recipe ("moreores:copper_ingot",3, "moreores:tin_ingot",1, "moreores:bronze_ingot",4)
-register_alloy_recipe ("technic:iron_dust",3, "technic:chromium_dust",1, "technic:stainless_steel_dust",4)
-register_alloy_recipe ("default:steel_ingot",3, "technic:chromium_ingot",1, "technic:stainless_steel_ingot",4)
-register_alloy_recipe ("technic:copper_dust",2, "technic:zinc_dust",1, "technic:brass_dust",3)
-register_alloy_recipe ("moreores:copper_ingot",2, "technic:zinc_ingot",1, "technic:brass_ingot",3)
-register_alloy_recipe ("default:sand",2, "technic:coal_dust",2, "technic:silicon_wafer",1)
-register_alloy_recipe ("technic:silicon_wafer",1, "technic:mithril_dust",1, "technic:doped_silicon_wafer",1)
-
+		{'default:brick', 'default:brick', 'default:brick'},
+		{'default:brick', '', 'default:brick'},
+		{'default:brick', 'default:brick', 'default:brick'},
+	}
+})
 
 minetest.register_craft({
 	output = 'technic:alloy_furnace',
@@ -50,6 +16,7 @@
 	}
 })
 
+-- LV alloy furnace
 
 alloy_furnace_formspec =
 	"invsize[8,9;]"..
@@ -86,8 +53,9 @@
 		local cooked = nil
 		meta:set_float("internal_EU_buffer",0)
 		meta:set_float("internal_EU_buffer_size",2000)
-
+		meta:set_float("tube_time", 0)
 	end,
+
 	can_dig = function(pos,player)
 		local meta = minetest.env:get_meta(pos);
 		local inv = meta:get_inventory()
@@ -108,7 +76,7 @@
 	paramtype2 = "facedir",
 	light_source = 8,
 	drop = "technic:alloy_furnace",
-	groups = {cracky=2, not_in_creative_inventory=1},
+	groups = {cracky=2,not_in_creative_inventory=1},
 	legacy_facedir_simple = true,
 	sounds = default.node_sound_stone_defaults(),
 	internal_EU_buffer=0;
@@ -149,13 +117,12 @@
 				"label[1,3;Power level]")
 
 		local inv = meta:get_inventory()
-		
+
 		local furnace_is_cookin = meta:get_int("furnace_is_cookin")
-		
-		
+
 		local srclist = inv:get_list("src")
 		local srclist2 = inv:get_list("src2")
-		
+
 		srcstack = inv:get_stack("src", 1)
 		if srcstack then src_item1=srcstack:to_table() end
 		srcstack = inv:get_stack("src2", 1)
@@ -165,8 +132,8 @@
 		if src_item1 and src_item2 then 
 				dst_index=get_cook_result(src_item1,src_item2) 
 				end
-		
-		
+
+
 		if (furnace_is_cookin == 1) then
 			if internal_EU_buffer>=150 then
 			internal_EU_buffer=internal_EU_buffer-150;
@@ -198,12 +165,9 @@
 				end
 				meta:set_string("src_time", 0)
 			end
-			end		
+			end	
 		end
-		
-		
 
-		
 		if dst_index and meta:get_int("furnace_is_cookin")==0 then
 			hacky_swap_node(pos,"technic:alloy_furnace_active")
 			meta:set_string("infotext","Electric Alloy Furnace active")
@@ -212,7 +176,6 @@
 			return
 			end
 
-			
 		if meta:get_int("furnace_is_cookin")==0 or dst_index==nil then
 			hacky_swap_node(pos,"technic:alloy_furnace")
 			meta:set_string("infotext","Electric Alloy Furnace inactive")
@@ -235,18 +198,10 @@
 return nil
 end
 
+register_LV_machine ("technic:alloy_furnace","RE")
+register_LV_machine ("technic:alloy_furnace_active","RE")
 
 --coal driven alloy furnace:
-
-minetest.register_craft({
-	output = 'technic:coal_alloy_furnace',
-	recipe = {
-		{'default:brick', 'default:brick', 'default:brick'},
-		{'default:brick', '', 'default:brick'},
-		{'default:brick', 'default:brick', 'default:brick'},
-	}
-})
-
 
 coal_alloy_furnace_formspec =
 	"size[8,9]"..

--
Gitblit v1.8.0