Zefram
2014-04-26 f5041784212a5045538983f41e1fc73bf79277a8
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)