RealBadAngel
2013-07-06 3a3700537baa748e459258385d27bb79ab391546
technic/electric_furnace.lua
@@ -1,5 +1,3 @@
minetest.register_alias("electric_furnace", "technic:electric_furnace")
minetest.register_craft({
   output = 'technic:electric_furnace',
   recipe = {
@@ -16,11 +14,14 @@
   "list[current_name;src;3,1;1,1;]"..
   "list[current_name;dst;5,1;2,2;]"..
   "list[current_player;main;0,5;8,4;]"..
   "label[0,0;Electric Furnace]"..
   "label[1,3;Power level]"
   "label[0,0;LV Electric Furnace]"..
   "label[1,3;Power level]"..
   "background[-0.19,-0.25;8.4,9.75;ui_form_bg.png]"..
   "background[0,0;8,4;ui_lv_electric_furnace.png]"..
   "background[0,5;8,4;ui_main_inventory.png]"
   
minetest.register_node("technic:electric_furnace", {
   description = "Electric furnace",
   description = "LV Electric Furnace",
   tiles = {"technic_electric_furnace_top.png", "technic_electric_furnace_bottom.png", "technic_electric_furnace_side.png",
      "technic_electric_furnace_side.png", "technic_electric_furnace_side.png", "technic_electric_furnace_front.png"},
   paramtype2 = "facedir",
@@ -34,7 +35,7 @@
      local meta = minetest.env:get_meta(pos)
      meta:set_float("technic_power_machine", 1)
      meta:set_string("formspec", electric_furnace_formspec)
      meta:set_string("infotext", "Electric furnace")
      meta:set_string("infotext", "Electric Furnace")
      local inv = meta:get_inventory()
      inv:set_size("src", 1)
      inv:set_size("dst", 4)
@@ -58,7 +59,7 @@
})
minetest.register_node("technic:electric_furnace_active", {
   description = "Electric Furnace",
   description = "LV Electric Furnace",
   tiles = {"technic_electric_furnace_top.png", "technic_electric_furnace_bottom.png", "technic_electric_furnace_side.png",
      "technic_electric_furnace_side.png", "technic_electric_furnace_side.png", "technic_electric_furnace_front_active.png"},
   paramtype2 = "facedir",
@@ -74,7 +75,7 @@
      local meta = minetest.env:get_meta(pos)
      meta:set_float("technic_power_machine", 1)
      meta:set_string("formspec", electric_furnace_formspec)
      meta:set_string("infotext", "Electric furnace");
      meta:set_string("infotext", "LV Electric Furnace");
      local inv = meta:get_inventory()
      inv:set_size("src", 1)
      inv:set_size("dst", 4)
@@ -103,17 +104,12 @@
      local meta = minetest.env:get_meta(pos)
      internal_EU_buffer=meta:get_float("internal_EU_buffer")
      internal_EU_buffer_size=meta:get_float("internal_EU_buffer")
      local load = math.floor(internal_EU_buffer/2000 * 100)
      internal_EU_buffer_size=meta:get_float("internal_EU_buffer_size")
      local load = math.floor(internal_EU_buffer/internal_EU_buffer_size * 100)
      meta:set_string("formspec",
            "invsize[8,9;]"..
            electric_furnace_formspec..
            "image[1,1;1,2;technic_power_meter_bg.png^[lowpart:"..
               (load)..":technic_power_meter_fg.png]"..
            "list[current_name;src;3,1;1,1;]"..
            "list[current_name;dst;5,1;2,2;]"..
            "list[current_player;main;0,5;8,4;]"..
            "label[0,0;Electric Furnace]"..
            "label[1,3;Power level]")
               (load)..":technic_power_meter_fg.png]")
      local inv = meta:get_inventory()
      
@@ -147,31 +143,29 @@
            end
            meta:set_string("src_time", 0)
         end
         end
         end
      end
      if srclist then
         cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist})
         if cooked.time>0 then 
         hacky_swap_node(pos,"technic:electric_furnace_active")
         meta:set_string("infotext","Furnace active")
         meta:set_string("furnace_is_cookin",1)
      --   meta:set_string("formspec", electric_furnace_formspec)
         meta:set_string("src_time", 0)
         return
         end
      end
            hacky_swap_node(pos,"technic:electric_furnace")
            meta:set_string("infotext","Furnace inactive")
            meta:set_string("furnace_is_cookin",0)
      --      meta:set_string("formspec", electric_furnace_formspec)
            meta:set_string("src_time", 0)
end,
end,
})
register_LV_machine ("technic:electric_furnace","RE")
register_LV_machine ("technic:electric_furnace_active","RE")