mirror of
https://github.com/luanti-org/minetest_game.git
synced 2025-04-30 05:01:41 -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
|
@ -1,4 +1,4 @@
|
|||
title = Minetest Game
|
||||
author = Minetest
|
||||
description = A basic exploration, mining, crafting, and building, sandbox game with no NPCs, monsters, or animals. Minetest Game is usually used with mods added, and many mods are available for this game. Reliably maintained by Minetest Engine core developers.
|
||||
min_minetest_version = 5.9
|
||||
min_minetest_version = 5.8
|
||||
|
|
|
@ -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
Reference in a new issue