58 lines
1.4 KiB
Lua
58 lines
1.4 KiB
Lua
-----------
|
|
-- Trees --
|
|
-----------
|
|
|
|
-- Change leafdecay ratings
|
|
minetest.add_group("default:leaves", {leafdecay = 4})
|
|
minetest.add_group("default:jungleleaves", {leafdecay = 4})
|
|
minetest.add_group("default:pine_needles", {leafdecay = 5})
|
|
|
|
|
|
-- tree creation code
|
|
dofile(loud_walking.path.."/deco_deciduous.lua")
|
|
dofile(loud_walking.path.."/deco_conifer.lua")
|
|
dofile(loud_walking.path.."/deco_jungle.lua")
|
|
|
|
|
|
loud_walking.schematics.acacia_trees = {}
|
|
local mz = 9
|
|
local mx = 9
|
|
local my = 7
|
|
local s = loud_walking.schematic_array(mx, my, mz)
|
|
for i = 1, #s.data do
|
|
s.data[i] = { name = "air", prob = 0 }
|
|
end
|
|
|
|
local y1 = 5
|
|
for z1 = 0, 5, 5 do
|
|
for x1 = 0, 5, 5 do
|
|
if x1 ~= z1 then
|
|
for z = 0, 3 do
|
|
for x = 0, 3 do
|
|
local i = (z + z1) * mx * my + y1 * mx + x1 + x + 1
|
|
s.data[i] = { name = "default:acacia_leaves", prob = 240 }
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
y1 = 6
|
|
for z1 = 4, 0, -4 do
|
|
for x1 = 0, 4, 4 do
|
|
if x1 == z1 then
|
|
for z = 0, 4 do
|
|
for x = 0, 4 do
|
|
local i = (z + z1) * mx * my + y1 * mx + x1 + x + 1
|
|
s.data[i] = { name = "default:acacia_leaves", prob = 240 }
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local trunk = {{4,0,4}, {4,1,4}, {4,2,4}, {4,3,4}, {3,4,3}, {5,4,5}, {3,3,5}, {5,3,3}, {2,5,2}, {6,5,6}, {2,4,6}, {6,4,2}}
|
|
for _, p in pairs(trunk) do
|
|
local i = p[3] * mx * my + p[2] * mx + p[1] + 1
|
|
s.data[i] = { name = "default:acacia_tree", prob = 255 }
|
|
end
|
|
loud_walking.schematics.acacia_trees[#loud_walking.schematics.acacia_trees+1] = s
|