1
0
зеркало из https://github.com/minetest-mods/technic.git synced 2025-12-22 23:16:01 +01:00

Quarry: Make use of fake digger from pipeworks (#453)

Fixes crash when digging empty protected chests (https://github.com/minetest/minetest_game/blob/backport-0.4/mods/default/nodes.lua#L1868)
Этот коммит содержится в:
Thomas Rudin
2018-11-16 21:36:03 +01:00
коммит произвёл SmallJoker
родитель 44cb8df048
Коммит 3d52b679b0

Просмотреть файл

@@ -146,15 +146,9 @@ local function quarry_run(pos, node)
dignode = technic.get_or_load_node(digpos) or minetest.get_node(digpos)
local dignodedef = minetest.registered_nodes[dignode.name] or {diggable=false}
-- doors mod among other thing does NOT like a nil digger...
local fakedigger = {
get_player_name = function()
return "!technic_quarry_fake_digger"
end,
is_player = function() return false end,
get_wielded_item = function()
return ItemStack("air")
end,
}
local fakedigger = pipeworks.create_fake_player({
name = owner
})
if not dignodedef.diggable or (dignodedef.can_dig and not dignodedef.can_dig(digpos, fakedigger)) then
can_dig = false
end