mirror of
https://github.com/luanti-org/minetest_game.git
synced 2025-07-04 21:50:46 -04:00
use node_dig again, and get rid of pcalls
This commit is contained in:
parent
eb68b33ba9
commit
b5c297c1b7
2 changed files with 3 additions and 13 deletions
|
@ -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
|
||||
--
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue