Redo acacia schematics completely

This commit is contained in:
Wuzzy 2017-09-09 08:05:40 +02:00
parent 01f5cc7515
commit f64423e983
11 changed files with 11 additions and 30 deletions

View file

@ -502,38 +502,19 @@ end
-- END of spruce tree functions -- -- END of spruce tree functions --
-- Acacia tree (2 variants) -- Acacia tree (multiple variants)
function mcl_core.generate_acacia_tree(pos) function mcl_core.generate_acacia_tree(pos)
local r = math.random(1, 2) local r = math.random(1, 7)
local rot = math.random(0, 3) local offset = vector.new()
local offset, path if r == 2 or r == 3 then
if r == 1 then offset = { x = -4, y = -1, z = -4 }
path = minetest.get_modpath("mcl_core") .. elseif r == 4 or r == 6 or r == 7 then
"/schematics/mcl_core_acacia_classic_1.mts" offset = { x = -3, y = -1, z = -3 }
if rot == 0 then elseif r == 1 or r == 5 then
offset = { x = pos.x - 4, y = pos.y, z = pos.z - 2 } offset = { x = -5, y = -1, z = -5 }
elseif rot == 1 then
offset = { x = pos.x - 2, y = pos.y, z = pos.z - 4 }
elseif rot == 2 then
offset = { x = pos.x - 4, y = pos.y, z = pos.z - 2 }
else
offset = { x = pos.x - 2, y = pos.y, z = pos.z - 4 }
end end
else local path = minetest.get_modpath("mcl_core") .. "/schematics/mcl_core_acacia_"..r..".mts"
path = minetest.get_modpath("mcl_core") .. minetest.place_schematic(vector.add(pos, offset), path, "random", nil, false)
"/schematics/mcl_core_acacia_classic_2.mts"
if rot == 0 then
offset = { x = pos.x - 2, y = pos.y, z = pos.z - 2 }
elseif rot == 1 then
offset = { x = pos.x - 2, y = pos.y, z = pos.z - 4 }
elseif rot == 2 then
offset = { x = pos.x - 4, y = pos.y, z = pos.z - 4 }
else
offset = { x = pos.x - 4, y = pos.y, z = pos.z - 2 }
end
end
local angle = tostring(rot * 90)
minetest.place_schematic(offset, path, angle, nil, false)
end end
-- Generate dark oak tree with 2×2 trunk. -- Generate dark oak tree with 2×2 trunk.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.