Zefram
2014-07-03 636b0f20df4fef3eef821c23ccc2f606828f5c6f
technic/machines/register/generator.lua
@@ -29,12 +29,12 @@
   local generator_formspec =
      "invsize[8,9;]"..
      "label[0,0;"..S("%s Generator"):format(tier).."]"..
      "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;]"
   
   local desc = S("%s Generator"):format(tier)
   local desc = S("Fuel-Fired %s Generator"):format(tier)
   minetest.register_node("technic:"..ltier.."_generator", {
      description = desc,
      tiles = {"technic_"..ltier.."_generator_top.png", "technic_machine_bottom.png",
@@ -96,10 +96,12 @@
            local inv = meta:get_inventory()
            if not inv:is_empty("src") then 
               local fuellist = inv:get_list("src")
               fuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist})
               local fuel = minetest.get_craft_result(
                     {method = "fuel", width = 1,
                     items = fuellist})
               if not fuel or fuel.time == 0 then
                  meta:set_string("infotext", S("%s Out Of Fuel"):format(desc))
                  hacky_swap_node(pos, "technic:"..ltier.."_generator")
                  technic.swap_node(pos, "technic:"..ltier.."_generator")
                  return
               end
               meta:set_int("burn_time", fuel.time)
@@ -107,10 +109,10 @@
               local stack = inv:get_stack("src", 1)
               stack:take_item()
               inv:set_stack("src", 1, stack)
               hacky_swap_node(pos, "technic:"..ltier.."_generator_active")
               technic.swap_node(pos, "technic:"..ltier.."_generator_active")
               meta:set_int(tier.."_EU_supply", data.supply)
            else
               hacky_swap_node(pos, "technic:"..ltier.."_generator")
               technic.swap_node(pos, "technic:"..ltier.."_generator")
               meta:set_int(tier.."_EU_supply", 0)
            end
         end
@@ -119,7 +121,7 @@
         meta:set_string("infotext", desc.." ("..percent.."%)")
            meta:set_string("formspec", 
               "size[8, 9]"..
               "label[0, 0;Generator]"..
               "label[0, 0;"..minetest.formspec_escape(desc).."]"..
               "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]"..