summaryrefslogtreecommitdiff
path: root/ferns/treefern.lua
diff options
context:
space:
mode:
Diffstat (limited to 'ferns/treefern.lua')
-rw-r--r--ferns/treefern.lua17
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
-----------------------------------------------------------------------------------------------