diff options
Diffstat (limited to 'ferns/treefern.lua')
-rw-r--r-- | ferns/treefern.lua | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/ferns/treefern.lua b/ferns/treefern.lua index 4ba502b..7ba44d5 100644 --- a/ferns/treefern.lua +++ b/ferns/treefern.lua @@ -26,15 +26,24 @@ abstract_ferns.grow_tree_fern = function(pos) local crown = ({ "ferns:tree_fern_leaves", "ferns:tree_fern_leaves_02" })[math.random(1, 2)] local i = 1 - while (i < size-1) do - if minetest.get_node({x = pos.x, y = pos.y + i + 1, z = pos.z}).name ~= "air" then + local brk = false + while (i < size) do + print(minetest.get_node({x = pos.x, y = pos.y + i, z = pos.z}).name) + if minetest.get_node({x = pos.x, y = pos.y + i, z = pos.z}).name ~= "air" then + brk = true + print("break!") break end + print("set trunk node at:") + print(dump({x = pos.x, y = pos.y + i, z = pos.z})) minetest.set_node({x = pos.x, y = pos.y + i, z = pos.z}, { name = "ferns:fern_trunk" }) i = i + 1 end - - minetest.set_node({x = pos.x, y = pos.y + i, z = pos.z}, { name = crown }) + if not brk then + print("set crown node at:") + print(dump({x = pos.x, y = pos.y + i, z = pos.z})) + minetest.set_node({x = pos.x, y = pos.y + i - 1, z = pos.z}, { name = crown }) + end end ----------------------------------------------------------------------------------------------- |