forked from MineClone5/MineClone5
Fix piston protection check
This commit is contained in:
parent
c85f2f6064
commit
5385a3f202
|
@ -145,7 +145,7 @@ function mesecon.mvps_get_stack(pos, dir, maximum, piston_pos)
|
||||||
|
|
||||||
if not node_replaceable(nn.name) then
|
if not node_replaceable(nn.name) then
|
||||||
if #nodes >= maximum then return nil, false end
|
if #nodes >= maximum then return nil, false end
|
||||||
table.insert(nodes, {node = nn, pos = np})
|
table.insert(nodes, {node = nn, pos = {x=np.x, y=np.y, z=np.z}})
|
||||||
|
|
||||||
-- add connected nodes to frontiers, connected is a vector list
|
-- add connected nodes to frontiers, connected is a vector list
|
||||||
-- the vectors must be absolute positions
|
-- the vectors must be absolute positions
|
||||||
|
@ -195,10 +195,9 @@ function mesecon.mvps_set_owner(pos, placer)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function are_protected(positions, player_name)
|
local function are_protected(nodes, player_name)
|
||||||
local name = player_name
|
for _, node in pairs(nodes) do
|
||||||
for _, pos in pairs(positions) do
|
if minetest.is_protected(node.pos, player_name) then
|
||||||
if is_protected(pos, name) then
|
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue