use node_dig again, and get rid of pcalls

This commit is contained in:
1F616EMO 2024-09-01 07:17:46 +08:00
parent eb68b33ba9
commit b5c297c1b7
No known key found for this signature in database
GPG key ID: EF52EFA8E05859B2
2 changed files with 3 additions and 13 deletions

View file

@ -312,18 +312,7 @@ function default.dig_up(pos, node, digger, max_height)
if up_node.name ~= node.name then
break
end
local noerr, success = xpcall(function()
return minetest.dig_node(up_pos, digger)
end, function(...)
in_dig_up = false
local errmsg = "Error raised during `default.dig_up` call: " .. minetest.error_handler(...)
for line in errmsg:gmatch("([^\n]*)\n?") do
minetest.log("error", line)
end
end)
if not noerr then
error("Error raised during `default.dig_up` call")
elseif not success then
if not minetest.node_dig(up_pos, up_node, digger) then
break
end
end
@ -334,6 +323,7 @@ minetest.register_globalstep(function()
in_dig_up = false
end)
--
-- Fence registration helper
--