Parasitoid
2019-06-01 e8f1033d497e6e30c87fb2f11e8206587f2d3e7a
technic/machines/other/constructor.lua
@@ -2,6 +2,7 @@
local S = technic.getter
local function deploy_node(inv, slot_name, pos, node, machine_node)
   if node.param2 > 3 then return end
   if node.name ~= "air" then
      if node.name == "ignore" or
         node.name == "default:lava_source" or
@@ -21,7 +22,7 @@
      end
      if remove_to then
         for i = 1, remove_to do
            inv:remove_item(drops[i])
            inv:remove_item(slot_name, drops[i])
         end
      else
         minetest.remove_node(pos)
@@ -98,7 +99,7 @@
      if node.name == "technic:constructor_mk"..mark.."_off" then
         technic.swap_node(pos, "technic:constructor_mk"..mark.."_on")
         nodeupdate(pos)
         minetest.check_for_falling(pos)
         for i = 1, length do
            place_pos = vector.add(place_pos, dir)
            local place_node = minetest.get_node(place_pos)
@@ -112,7 +113,7 @@
   return function(pos, node)
      if node.name == "technic:constructor_mk"..mark.."_on" then
         technic.swap_node(pos,"technic:constructor_mk"..mark.."_off")
         nodeupdate(pos)
         minetest.check_for_falling(pos)
      end
   end
end
@@ -162,6 +163,7 @@
      allow_metadata_inventory_put = technic.machine_inventory_put,
      allow_metadata_inventory_take = technic.machine_inventory_take,
      allow_metadata_inventory_move = technic.machine_inventory_move,
      on_rotate = screwdriver.rotate_simple
   })
   minetest.register_node("technic:constructor_mk"..mark.."_on", {
@@ -180,6 +182,7 @@
      allow_metadata_inventory_put = technic.machine_inventory_put,
      allow_metadata_inventory_take = technic.machine_inventory_take,
      allow_metadata_inventory_move = technic.machine_inventory_move,
      on_rotate = false
   })
end