Maciej 'agaran' Pijanka
2017-03-15 10307f23a78b33af50dc4a5f3d1baafb4ee4b0d9
technic/machines/register/generator.lua
@@ -18,21 +18,22 @@
   local tier = data.tier
   local ltier = string.lower(tier)
   local groups = {snappy=2, choppy=2, oddly_breakable_by_hand=2, technic_machine=1}
   local active_groups = {snappy=2, choppy=2, oddly_breakable_by_hand=2, technic_machine=1, not_in_creative_inventory=1}
   local groups = {snappy=2, choppy=2, oddly_breakable_by_hand=2,
      technic_machine=1, ["technic_"..ltier]=1}
   if data.tube then
      groups.tubedevice = 1
      groups.tubedevice_receiver = 1
      active_groups.tubedevice = 1
      active_groups.tubedevice_receiver = 1
   end
   local active_groups = {not_in_creative_inventory = 1}
   for k, v in pairs(groups) do active_groups[k] = v end
   local generator_formspec =
      "invsize[8,9;]"..
      "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;]"
      "list[current_player;main;0,5;8,4;]"..
      "listring[]"
   
   local desc = S("Fuel-Fired %s Generator"):format(tier)
   
@@ -81,7 +82,8 @@
            "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]"..
            "list[current_player;main;0, 5;8, 4;]")
            "list[current_player;main;0, 5;8, 4;]"..
            "listring[]")
   end
   
   minetest.register_node("technic:"..ltier.."_generator", {
@@ -91,6 +93,7 @@
               "technic_"..ltier.."_generator_side.png", "technic_"..ltier.."_generator_front.png"}, 
      paramtype2 = "facedir",
      groups = groups,
      connect_sides = {"bottom", "back", "left", "right"},
      legacy_facedir_simple = true,
      sounds = default.node_sound_wood_defaults(),
      tube = data.tube and tube or nil,
@@ -109,8 +112,8 @@
      allow_metadata_inventory_take = technic.machine_inventory_take,
      allow_metadata_inventory_move = technic.machine_inventory_move,
      technic_run = run,
      after_place_node = tube and pipeworks.after_place,
      after_dig_node = tube and pipeworks.after_dig
      after_place_node = data.tube and pipeworks.after_place,
      after_dig_node = technic.machine_after_dig_node
   })
   minetest.register_node("technic:"..ltier.."_generator_active", {
@@ -120,6 +123,7 @@
               "technic_"..ltier.."_generator_side.png", "technic_"..ltier.."_generator_front_active.png"},
      paramtype2 = "facedir",
      groups = active_groups,
      connect_sides = {"bottom"},
      legacy_facedir_simple = true,
      sounds = default.node_sound_wood_defaults(),
      tube = data.tube and tube or nil,
@@ -159,7 +163,8 @@
            "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]"..
            "list[current_player;main;0, 5;8, 4;]")
            "list[current_player;main;0, 5;8, 4;]"..
            "listring[]")
         return true
      end,
   })