Thomas Rudin
2018-12-09 701240bc3a17a73d73f3a96cd81e559d662ac42c
technic/machines/register/common.lua
@@ -147,14 +147,29 @@
            S("Machine cannot be removed because it is not empty"))
      end
      return false
   else
      if not inv:is_empty("upgrade1") then
         minetest.item_drop(inv:get_stack("upgrade1", 1), "", pos)
   end
   return true
end
function technic.machine_after_dig_node(pos, oldnode, oldmetadata, player)
   if oldmetadata.inventory then
      if oldmetadata.inventory.upgrade1 and oldmetadata.inventory.upgrade1[1] then
         local stack = ItemStack(oldmetadata.inventory.upgrade1[1])
         if not stack:is_empty() then
            minetest.add_item(pos, stack)
         end
      end
      if not inv:is_empty("upgrade2") then
         minetest.item_drop(inv:get_stack("upgrade2", 1), "", pos)
      if oldmetadata.inventory.upgrade2 and oldmetadata.inventory.upgrade2[1] then
         local stack = ItemStack(oldmetadata.inventory.upgrade2[1])
         if not stack:is_empty() then
            minetest.add_item(pos, stack)
         end
      end
      return true
   end
   if minetest.registered_nodes[oldnode.name].tube then
      pipeworks.after_dig(pos, oldnode, oldmetadata, player)
   end
end