only drop attached nodes if area not protected

This commit is contained in:
tenplus1 2021-03-31 20:42:44 +01:00
parent c2560c4b08
commit 2bfbdf4eb0

View File

@ -77,7 +77,7 @@ core.register_entity(":__builtin:falling_node", {
physical = true, physical = true,
is_visible = false, is_visible = false,
collide_with_objects = false, collide_with_objects = false,
collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}
}, },
set_node = function(self, node, meta) set_node = function(self, node, meta)
@ -380,7 +380,11 @@ core.register_entity(":__builtin:falling_node", {
if (cdef and cdef.air_equivalent == true) if (cdef and cdef.air_equivalent == true)
or (cdef and cdef.buildable_to == true) or (cdef and cdef.buildable_to == true)
or (cdef and cdef.liquidtype ~= "none") or (cdef and cdef.liquidtype ~= "none")
or core.get_item_group(cnode.name, "attached_node") ~= 0 then -- or core.get_item_group(cnode.name, "attached_node") ~= 0 then
-- only drop attacked nodes if area not protected (torch, rails etc.)
or (core.get_item_group(cnode.name, "attached_node") ~= 0
and not minetest.is_protected(npos, "")) then
-- Are we an attached node ? (grass, flowers, torch) -- Are we an attached node ? (grass, flowers, torch)
if core.get_item_group(cnode.name, "attached_node") ~= 0 then if core.get_item_group(cnode.name, "attached_node") ~= 0 then