trees/functions.lua

22 lines
711 B
Lua

abstrac_trees.add_tree_branch = function(pos, leaves)
local leave = "jungletree:leaves_"..leaves[math.random(1,3)]
minetest.env:add_node(pos, {name="default:jungletree"})
for i = math.floor(math.random(2)), -math.floor(math.random(2)), -1 do
for k = math.floor(math.random(2)), -math.floor(math.random(2)), -1 do
local p = {x=pos.x+i, y=pos.y, z=pos.z+k}
local n = minetest.env:get_node(p)
if (n.name=="air") then
minetest.env:add_node(p, {name=leave})
end
local chance = math.abs(i+k)
if (chance < 1) then
p = {x=pos.x+i, y=pos.y+1, z=pos.z+k}
n = minetest.env:get_node(p)
if (n.name=="air") then
minetest.env:add_node(p, {name=leave})
end
end
end
end
end