Fix leaf decay at borders of the active block area

This commit is contained in:
Perttu Ahola 2012-03-31 16:37:23 +03:00
parent fe315ac1eb
commit 68504124d7

@ -38,7 +38,8 @@ minetest.register_abm({
if trunkp then if trunkp then
local n = minetest.env:get_node(trunkp) local n = minetest.env:get_node(trunkp)
local reg = minetest.registered_nodes[n.name] local reg = minetest.registered_nodes[n.name]
if reg.groups.tree and reg.groups.tree ~= 0 then -- Assume ignore is a trunk, to make the thing work at the border of the active area
if n.name == "ignore" or (reg.groups.tree and reg.groups.tree ~= 0) then
--print("cached trunk still exists") --print("cached trunk still exists")
return return
end end
@ -57,7 +58,8 @@ minetest.register_abm({
} }
local n = minetest.env:get_node(p) local n = minetest.env:get_node(p)
local reg = minetest.registered_nodes[n.name] local reg = minetest.registered_nodes[n.name]
if reg.groups.tree and reg.groups.tree ~= 0 then -- Assume ignore is a trunk, to make the thing work at the border of the active area
if n.name == "ignore" or (reg.groups.tree and reg.groups.tree ~= 0) then
do_preserve = true do_preserve = true
if default.leafdecay_enable_cache then if default.leafdecay_enable_cache then
--print("caching trunk") --print("caching trunk")