diff --git a/cloudlands.lua b/cloudlands.lua index 04e78d8..a58f279 100644 --- a/cloudlands.lua +++ b/cloudlands.lua @@ -8,7 +8,7 @@ local EDDYFIELD_SIZE = 1 -- size of the "eddy field-lines" that smal local GENERATE_ORES = false -- set to true for island core stone to contain patches of dirt and sand etc. local VINE_COVERAGE = 0.3 -- set to 0 to turn off vines local REEF_RARITY = 0.015 -- Chance of a viable island having a reef or atoll -local TREE_RARITY = 1.0 -- Chance of a viable island having a giant tree growing out the middle +local TREE_RARITY = 0.06 -- Chance of a viable island having a giant tree growing out the middle local BIOLUMINESCENCE = false or -- Allow giant trees variants which have glowing parts minetest.get_modpath("glowtest") ~= nil or minetest.get_modpath("ethereal") ~= nil or @@ -280,32 +280,18 @@ if SkyTrees == nil then -- If SkyTrees added into other mods, this may have alre center = {x = 49, y = 11, z = 67}, requiredIslandDepth = 20, requiredIslandRadius = 40, - nodesWithConstructor = { {x=15, y=49, z=0}, {x=11, y=51, z=2}, {x=46, y=69, z=2}, {x=44, y=69, z=2}, {x=25, y=53, z=3}, {x=11, y=49, z=4}, {x=45, y=69, z=5}, {x=17, y=51, z=8}, {x=40, y=69, z=10}, {x=12, y=51, z=11}, {x=11, y=52, z=12}, {x=41, y=68, z=12}, {x=41, y=69, z=12}, {x=48, y=67, z=14}, {x=41, y=69, z=15}, {x=22, y=49, z=16}, {x=12, y=50, z=16}, {x=11, y=50, z=16}, {x=18, y=52, z=16}, {x=13, y=49, z=17}, {x=47, y=67, z=17}, {x=15, y=49, z=18}, {x=46, y=64, z=18}, {x=45, y=64, z=18}, {x=61, y=67, z=18}, {x=17, y=47, z=20}, {x=25, y=66, z=20}, {x=8, y=47, z=21}, {x=18, y=48, z=21}, {x=24, y=65, z=21}, {x=62, y=66, z=21}, {x=58, y=67, z=21}, {x=45, y=67, z=21}, {x=23, y=67, z=21}, {x=13, y=67, z=21}, {x=13, y=45, z=22}, {x=9, y=48, z=22}, {x=12, y=57, z=22}, {x=49, y=59, z=22}, {x=28, y=65, z=22}, {x=44, y=66, z=22}, {x=13, y=51, z=23}, {x=46, y=58, z=23}, {x=46, y=62, z=23}, {x=67, y=66, z=23}, {x=8, y=68, z=23}, {x=6, y=57, z=24}, {x=47, y=58, z=24}, {x=11, y=60, z=24}, {x=27, y=64, z=24}, {x=71, y=66, z=24}, {x=14, y=66, z=24}, {x=11, y=66, z=24}, {x=30, y=67, z=24}, {x=77, y=68, z=24}, {x=3, y=53, z=25}, {x=14, y=56, z=25}, {x=18, y=58, z=25}, {x=43, y=59, z=25}, {x=70, y=67, z=25}, {x=79, y=69, z=25}, {x=16, y=57, z=26}, {x=45, y=58, z=26}, {x=42, y=61, z=26}, {x=43, y=63, z=26}, {x=31, y=63, z=26}, {x=19, y=65, z=26}, {x=74, y=66, z=26}, {x=17, y=67, z=26}, {x=73, y=68, z=26}, {x=9, y=54, z=27}, {x=11, y=55, z=27}, {x=53, y=61, z=27}, {x=44, y=62, z=27}, {x=54, y=63, z=27}, {x=68, y=66, z=27}, {x=11, y=55, z=28}, {x=45, y=59, z=28}, {x=54, y=61, z=28}, {x=22, y=64, z=28}, {x=67, y=65, z=28}, {x=55, y=77, z=28}, {x=1, y=53, z=29}, {x=51, y=60, z=29}, {x=18, y=60, z=29}, {x=8, y=60, z=29}, {x=9, y=61, z=29}, {x=60, y=62, z=29}, {x=22, y=63, z=29}, {x=66, y=64, z=29}, {x=20, y=64, z=29}, {x=4, y=64, z=29}, {x=19, y=75, z=29}, {x=52, y=76, z=29}, {x=56, y=78, z=29}, {x=1, y=53, z=30}, {x=1, y=55, z=30}, {x=38, y=61, z=30}, {x=17, y=61, z=30}, {x=59, y=62, z=30}, {x=31, y=64, z=30}, {x=1, y=53, z=31}, {x=43, y=60, z=31}, {x=12, y=60, z=31}, {x=51, y=61, z=31}, {x=23, y=61, z=31}, {x=16, y=64, z=31}, {x=22, y=68, z=31}, {x=3, y=68, z=31}, {x=18, y=71, z=31}, {x=15, y=72, z=31}, {x=20, y=74, z=31}, {x=15, y=76, z=31}, {x=7, y=55, z=32}, {x=10, y=59, z=32}, {x=42, y=61, z=32}, {x=11, y=62, z=32}, {x=13, y=64, z=32}, {x=23, y=72, z=32}, {x=46, y=74, z=32}, {x=23, y=100, z=32}, {x=45, y=0, z=33}, {x=45, y=58, z=33}, {x=58, y=60, z=33}, {x=24, y=60, z=33}, {x=13, y=60, z=33}, {x=35, y=65, z=33}, {x=15, y=71, z=33}, {x=59, y=76, z=33}, {x=46, y=76, z=33}, {x=14, y=52, z=34}, {x=59, y=59, z=34}, {x=20, y=60, z=34}, {x=47, y=73, z=34}, {x=51, y=74, z=34}, {x=21, y=75, z=34}, {x=43, y=80, z=34}, {x=39, y=86, z=34}, {x=33, y=99, z=34}, {x=43, y=57, z=35}, {x=62, y=63, z=35}, {x=32, y=64, z=35}, {x=21, y=65, z=35}, {x=42, y=81, z=35}, {x=24, y=100, z=35}, {x=25, y=102, z=35}, {x=38, y=55, z=36}, {x=29, y=56, z=36}, {x=16, y=57, z=36}, {x=8, y=58, z=36}, {x=12, y=62, z=36}, {x=30, y=63, z=36}, {x=37, y=64, z=36}, {x=41, y=87, z=36}, {x=38, y=101, z=36}, {x=35, y=54, z=37}, {x=36, y=58, z=37}, {x=50, y=60, z=37}, {x=14, y=62, z=37}, {x=59, y=64, z=37}, {x=48, y=73, z=37}, {x=43, y=73, z=37}, {x=42, y=83, z=37}, {x=35, y=96, z=37}, {x=33, y=99, z=37}, {x=32, y=99, z=37}, {x=34, y=104, z=37}, {x=42, y=7, z=38}, {x=17, y=48, z=38}, {x=18, y=55, z=38}, {x=10, y=56, z=38}, {x=6, y=58, z=38}, {x=60, y=62, z=38}, {x=21, y=64, z=38}, {x=48, y=65, z=38}, {x=44, y=77, z=38}, {x=46, y=79, z=38}, {x=37, y=98, z=38}, {x=30, y=100, z=38}, {x=29, y=100, z=38}, {x=32, y=103, z=38}, {x=43, y=8, z=39}, {x=50, y=44, z=39}, {x=34, y=54, z=39}, {x=43, y=55, z=39}, {x=40, y=57, z=39}, {x=11, y=57, z=39}, {x=4, y=58, z=39}, {x=52, y=60, z=39}, {x=50, y=60, z=39}, {x=28, y=60, z=39}, {x=59, y=62, z=39}, {x=55, y=63, z=39}, {x=40, y=85, z=39}, {x=36, y=98, z=39}, {x=36, y=100, z=39}, {x=14, y=47, z=40}, {x=18, y=54, z=40}, {x=33, y=55, z=40}, {x=38, y=57, z=40}, {x=59, y=59, z=40}, {x=59, y=61, z=40}, {x=6, y=61, z=40}, {x=47, y=62, z=40}, {x=27, y=62, z=40}, {x=46, y=69, z=40}, {x=43, y=7, z=41}, {x=42, y=9, z=41}, {x=43, y=10, z=41}, {x=17, y=54, z=41}, {x=52, y=56, z=41}, {x=40, y=86, z=41}, {x=35, y=87, z=41}, {x=24, y=90, z=41}, {x=45, y=5, z=42}, {x=43, y=11, z=42}, {x=48, y=42, z=42}, {x=15, y=49, z=42}, {x=54, y=55, z=42}, {x=31, y=58, z=42}, {x=46, y=70, z=42}, {x=42, y=75, z=42}, {x=50, y=80, z=42}, {x=45, y=6, z=43}, {x=50, y=46, z=43}, {x=57, y=57, z=43}, {x=12, y=57, z=43}, {x=13, y=62, z=43}, {x=16, y=64, z=43}, {x=8, y=65, z=43}, {x=40, y=67, z=43}, {x=42, y=87, z=43}, {x=32, y=89, z=43}, {x=47, y=7, z=44}, {x=48, y=8, z=44}, {x=54, y=23, z=44}, {x=48, y=42, z=44}, {x=45, y=45, z=44}, {x=47, y=46, z=44}, {x=23, y=56, z=44}, {x=21, y=56, z=44}, {x=32, y=57, z=44}, {x=12, y=57, z=44}, {x=32, y=60, z=44}, {x=19, y=64, z=44}, {x=10, y=66, z=44}, {x=2, y=67, z=44}, {x=49, y=80, z=44}, {x=26, y=88, z=44}, {x=25, y=88, z=44}, {x=27, y=90, z=44}, {x=51, y=18, z=45}, {x=27, y=54, z=45}, {x=41, y=56, z=45}, {x=34, y=58, z=45}, {x=40, y=89, z=45}, {x=45, y=13, z=46}, {x=51, y=42, z=46}, {x=52, y=44, z=46}, {x=47, y=52, z=46}, {x=35, y=55, z=46}, {x=12, y=55, z=46}, {x=56, y=59, z=46}, {x=14, y=61, z=46}, {x=30, y=62, z=46}, {x=48, y=80, z=46}, {x=27, y=89, z=46}, {x=47, y=7, z=47}, {x=49, y=14, z=47}, {x=47, y=18, z=47}, {x=47, y=44, z=47}, {x=46, y=48, z=47}, {x=24, y=56, z=47}, {x=23, y=57, z=47}, {x=50, y=60, z=47}, {x=49, y=60, z=47}, {x=14, y=62, z=47}, {x=35, y=85, z=47}, {x=51, y=14, z=48}, {x=37, y=31, z=48}, {x=15, y=49, z=48}, {x=36, y=55, z=48}, {x=37, y=57, z=48}, {x=42, y=8, z=49}, {x=41, y=10, z=49}, {x=50, y=50, z=49}, {x=44, y=51, z=49}, {x=53, y=84, z=49}, {x=45, y=44, z=50}, {x=43, y=49, z=50}, {x=41, y=56, z=50}, {x=43, y=61, z=50}, {x=78, y=1, z=51}, {x=15, y=1, z=51}, {x=10, y=49, z=51}, {x=34, y=50, z=51}, {x=31, y=51, z=51}, {x=53, y=53, z=51}, {x=30, y=65, z=51}, {x=35, y=86, z=51}, {x=18, y=4, z=52}, {x=15, y=48, z=52}, {x=38, y=57, z=52}, {x=40, y=59, z=52}, {x=38, y=87, z=52}, {x=72, y=4, z=53}, {x=20, y=8, z=53}, {x=16, y=49, z=53}, {x=29, y=54, z=53}, {x=39, y=57, z=53}, {x=22, y=7, z=54}, {x=15, y=49, z=54}, {x=15, y=51, z=54}, {x=53, y=54, z=54}, {x=29, y=54, z=54}, {x=75, y=2, z=55}, {x=44, y=7, z=55}, {x=69, y=8, z=55}, {x=40, y=30, z=55}, {x=37, y=36, z=55}, {x=36, y=37, z=55}, {x=31, y=58, z=55}, {x=31, y=61, z=55}, {x=28, y=62, z=55}, {x=24, y=6, z=56}, {x=26, y=9, z=56}, {x=27, y=10, z=56}, {x=44, y=36, z=56}, {x=51, y=56, z=56}, {x=48, y=58, z=56}, {x=29, y=62, z=56}, {x=33, y=70, z=56}, {x=33, y=71, z=56}, {x=65, y=9, z=57}, {x=46, y=44, z=57}, {x=37, y=46, z=57}, {x=52, y=50, z=57}, {x=31, y=51, z=57}, {x=25, y=58, z=57}, {x=23, y=58, z=57}, {x=22, y=2, z=58}, {x=66, y=5, z=58}, {x=44, y=7, z=58}, {x=19, y=7, z=58}, {x=30, y=8, z=58}, {x=62, y=9, z=58}, {x=20, y=11, z=58}, {x=43, y=35, z=58}, {x=44, y=41, z=58}, {x=61, y=5, z=59}, {x=29, y=7, z=59}, {x=31, y=8, z=59}, {x=34, y=12, z=59}, {x=49, y=13, z=59}, {x=38, y=36, z=59}, {x=52, y=48, z=59}, {x=52, y=49, z=59}, {x=26, y=6, z=60}, {x=70, y=11, z=60}, {x=58, y=12, z=60}, {x=49, y=55, z=60}, {x=48, y=55, z=60}, {x=48, y=56, z=60}, {x=26, y=7, z=61}, {x=57, y=8, z=61}, {x=57, y=13, z=61}, {x=40, y=13, z=61}, {x=51, y=41, z=61}, {x=36, y=45, z=61}, {x=52, y=47, z=61}, {x=59, y=6, z=62}, {x=68, y=7, z=62}, {x=49, y=9, z=62}, {x=53, y=13, z=62}, {x=60, y=14, z=62}, {x=44, y=35, z=62}, {x=44, y=36, z=62}, {x=34, y=47, z=62}, {x=52, y=50, z=62}, {x=31, y=6, z=63}, {x=67, y=8, z=63}, {x=40, y=10, z=63}, {x=40, y=11, z=63}, {x=45, y=33, z=63}, {x=28, y=41, z=63}, {x=34, y=51, z=63}, {x=50, y=9, z=64}, {x=65, y=11, z=64}, {x=46, y=23, z=64}, {x=43, y=30, z=64}, {x=42, y=33, z=64}, {x=33, y=40, z=64}, {x=53, y=41, z=64}, {x=40, y=7, z=65}, {x=41, y=17, z=65}, {x=49, y=20, z=65}, {x=45, y=22, z=65}, {x=49, y=26, z=65}, {x=50, y=28, z=65}, {x=38, y=38, z=65}, {x=50, y=52, z=65}, {x=36, y=52, z=65}, {x=37, y=55, z=65}, {x=58, y=6, z=66}, {x=39, y=7, z=66}, {x=48, y=8, z=66}, {x=30, y=8, z=66}, {x=29, y=9, z=66}, {x=41, y=22, z=66}, {x=41, y=23, z=66}, {x=41, y=27, z=66}, {x=37, y=38, z=66}, {x=49, y=52, z=66}, {x=35, y=6, z=67}, {x=45, y=7, z=67}, {x=62, y=11, z=67}, {x=40, y=19, z=67}, {x=53, y=20, z=67}, {x=53, y=30, z=67}, {x=52, y=45, z=67}, {x=36, y=46, z=67}, {x=61, y=11, z=68}, {x=31, y=13, z=68}, {x=54, y=21, z=68}, {x=53, y=26, z=68}, {x=52, y=45, z=68}, {x=36, y=16, z=69}, {x=33, y=41, z=69}, {x=37, y=45, z=69}, {x=51, y=46, z=69}, {x=40, y=7, z=70}, {x=38, y=7, z=70}, {x=57, y=10, z=70}, {x=33, y=13, z=70}, {x=55, y=23, z=70}, {x=54, y=38, z=70}, {x=37, y=40, z=70}, {x=58, y=13, z=71}, {x=37, y=20, z=71}, {x=34, y=41, z=71}, {x=35, y=43, z=71}, {x=40, y=8, z=72}, {x=36, y=18, z=72}, {x=38, y=40, z=72}, {x=46, y=5, z=73}, {x=35, y=16, z=73}, {x=37, y=23, z=73}, {x=46, y=49, z=73}, {x=36, y=20, z=74}, {x=36, y=21, z=74}, {x=54, y=28, z=74}, {x=38, y=31, z=74}, {x=38, y=52, z=74}, {x=54, y=7, z=75}, {x=34, y=8, z=75}, {x=54, y=31, z=75}, {x=38, y=33, z=75}, {x=52, y=37, z=75}, {x=46, y=43, z=75}, {x=45, y=54, z=75}, {x=61, y=10, z=76}, {x=61, y=12, z=76}, {x=55, y=23, z=76}, {x=44, y=40, z=76}, {x=42, y=42, z=76}, {x=41, y=47, z=76}, {x=45, y=49, z=76}, {x=45, y=51, z=76}, {x=53, y=7, z=77}, {x=49, y=37, z=77}, {x=45, y=38, z=77}, {x=43, y=48, z=77}, {x=45, y=60, z=77}, {x=63, y=14, z=78}, {x=37, y=20, z=78}, {x=50, y=34, z=78}, {x=42, y=34, z=78}, {x=47, y=36, z=78}, {x=47, y=7, z=79}, {x=41, y=9, z=79}, {x=48, y=10, z=79}, {x=49, y=32, z=79}, {x=31, y=7, z=80}, {x=27, y=12, z=80}, {x=42, y=28, z=80}, {x=50, y=29, z=80}, {x=40, y=56, z=80}, {x=37, y=61, z=80}, {x=59, y=7, z=81}, {x=46, y=7, z=81}, {x=25, y=12, z=81}, {x=61, y=15, z=81}, {x=30, y=6, z=82}, {x=62, y=7, z=82}, {x=47, y=7, z=82}, {x=70, y=9, z=82}, {x=49, y=13, z=82}, {x=27, y=14, z=82}, {x=38, y=15, z=82}, {x=57, y=16, z=82}, {x=56, y=17, z=82}, {x=53, y=59, z=82}, {x=42, y=7, z=83}, {x=40, y=9, z=83}, {x=22, y=10, z=83}, {x=54, y=12, z=83}, {x=44, y=18, z=83}, {x=47, y=22, z=83}, {x=45, y=23, z=83}, {x=50, y=58, z=83}, {x=47, y=58, z=83}, {x=41, y=59, z=83}, {x=40, y=65, z=83}, {x=46, y=6, z=84}, {x=47, y=7, z=84}, {x=66, y=8, z=84}, {x=21, y=11, z=84}, {x=64, y=14, z=84}, {x=48, y=58, z=84}, {x=45, y=58, z=84}, {x=53, y=59, z=84}, {x=41, y=59, z=84}, {x=53, y=61, z=84}, {x=25, y=7, z=85}, {x=45, y=17, z=85}, {x=30, y=9, z=86}, {x=60, y=12, z=86}, {x=47, y=58, z=86}, {x=43, y=60, z=86}, {x=40, y=61, z=86}, {x=45, y=62, z=86}, {x=77, y=6, z=87}, {x=18, y=10, z=87}, {x=66, y=11, z=87}, {x=19, y=11, z=87}, {x=27, y=11, z=88}, {x=50, y=59, z=88}, {x=43, y=59, z=88}, {x=72, y=6, z=89}, {x=15, y=7, z=89}, {x=27, y=11, z=89}, {x=24, y=12, z=89}, {x=50, y=60, z=89}, {x=48, y=60, z=89}, {x=48, y=8, z=90}, {x=62, y=10, z=90}, {x=37, y=60, z=90}, {x=46, y=61, z=90}, {x=19, y=2, z=91}, {x=13, y=4, z=91}, {x=40, y=57, z=91}, {x=41, y=2, z=92}, {x=21, y=4, z=92}, {x=20, y=9, z=92}, {x=45, y=58, z=92}, {x=39, y=1, z=93}, {x=16, y=4, z=93}, {x=40, y=5, z=93}, {x=13, y=6, z=93}, {x=43, y=57, z=93}, {x=49, y=11, z=95}, {x=48, y=12, z=95}, {x=48, y=9, z=97}, {x=42, y=12, z=97}, {x=42, y=9, z=98}, {x=46, y=7, z=99}, {x=48, y=9, z=99}, {x=42, y=8, z=100}, {x=46, y=5, z=105}, {x=47, y=8, z=106}, {x=42, y=6, z=107}, {x=44, y=7, z=108} }, + nodesWithConstructor = { + {x=35, y=69, z=1}, {x=61, y=51, z=2}, {x=36, y=68, z=2}, {x=68, y=48, z=3}, {x=61, y=50, z=4}, {x=71, y=50, z=5}, {x=58, y=52, z=5}, {x=65, y=50, z=9}, {x=72, y=53, z=11}, {x=41, y=67, z=12}, {x=63, y=48, z=13}, {x=69, y=52, z=13}, {x=33, y=66, z=14}, {x=39, y=68, z=15}, {x=72, y=68, z=15}, {x=40, y=67, z=16}, {x=39, y=66, z=17}, {x=68, y=45, z=19}, {x=69, y=44, z=20}, {x=72, y=55, z=20}, {x=66, y=56, z=20}, {x=58, y=66, z=20}, {x=71, y=58, z=21}, {x=68, y=45, z=22}, {x=70, y=51, z=22}, {x=73, y=55, z=22}, {x=36, y=62, z=22}, {x=70, y=67, z=22}, {x=21, y=65, z=23}, {x=22, y=66, z=23}, {x=53, y=66, z=23}, {x=70, y=68, z=23}, {x=73, y=54, z=24}, {x=75, y=57, z=24}, {x=37, y=63, z=24}, {x=7, y=68, z=24}, {x=69, y=56, z=25}, {x=34, y=58, z=25}, {x=66, y=62, z=25}, {x=64, y=66, z=25}, {x=6, y=67, z=25}, {x=3, y=68, z=25}, {x=68, y=56, z=26}, {x=65, y=57, z=26}, {x=61, y=63, z=26}, {x=31, y=59, z=27}, {x=48, y=62, z=27}, {x=50, y=63, z=27}, {x=78, y=65, z=27}, {x=78, y=52, z=28}, {x=68, y=57, z=28}, {x=76, y=57, z=28}, {x=31, y=60, z=28}, {x=15, y=63, z=28}, {x=16, y=63, z=28}, {x=61, y=64, z=28}, {x=55, y=65, z=28}, {x=25, y=76, z=28}, {x=61, y=76, z=28}, {x=78, y=52, z=29}, {x=77, y=57, z=29}, {x=78, y=57, z=29}, {x=64, y=59, z=29}, {x=31, y=60, z=29}, {x=46, y=65, z=29}, {x=72, y=55, z=30}, {x=70, y=57, z=30}, {x=79, y=59, z=30}, {x=77, y=60, z=30}, {x=17, y=63, z=30}, {x=58, y=63, z=30}, {x=65, y=63, z=30}, {x=36, y=64, z=30}, {x=44, y=65, z=30}, {x=46, y=66, z=30}, {x=30, y=75, z=30}, {x=58, y=76, z=30}, {x=60, y=77, z=30}, {x=50, y=53, z=31}, {x=34, y=58, z=31}, {x=44, y=60, z=31}, {x=58, y=65, z=31}, {x=80, y=67, z=31}, {x=45, y=68, z=31}, {x=59, y=71, z=31}, {x=64, y=73, z=31}, {x=53, y=103, z=31}, {x=37, y=2, z=32}, {x=46, y=54, z=32}, {x=23, y=60, z=32}, {x=66, y=72, z=32}, {x=30, y=74, z=32}, {x=63, y=74, z=32}, {x=64, y=74, z=32}, {x=63, y=78, z=32}, {x=52, y=52, z=33}, {x=77, y=57, z=33}, {x=63, y=59, z=33}, {x=24, y=60, z=33}, {x=18, y=64, z=33}, {x=30, y=65, z=33}, {x=33, y=65, z=33}, {x=74, y=65, z=33}, {x=75, y=65, z=33}, {x=35, y=74, z=33}, {x=58, y=76, z=33}, {x=44, y=55, z=34}, {x=18, y=63, z=34}, {x=45, y=88, z=34}, {x=43, y=93, z=34}, {x=52, y=99, z=34}, {x=37, y=2, z=35}, {x=34, y=4, z=35}, {x=66, y=48, z=35}, {x=46, y=53, z=35}, {x=48, y=53, z=35}, {x=67, y=56, z=35}, {x=35, y=57, z=35}, {x=75, y=57, z=35}, {x=46, y=60, z=35}, {x=20, y=61, z=35}, {x=31, y=65, z=35}, {x=69, y=66, z=35}, {x=49, y=68, z=35}, {x=65, y=71, z=35}, {x=28, y=74, z=35}, {x=42, y=79, z=35}, {x=45, y=95, z=35}, {x=35, y=6, z=36}, {x=45, y=54, z=36}, {x=44, y=55, z=36}, {x=73, y=58, z=36}, {x=71, y=59, z=36}, {x=55, y=61, z=36}, {x=51, y=65, z=36}, {x=63, y=71, z=36}, {x=42, y=94, z=36}, {x=42, y=95, z=36}, {x=46, y=95, z=36}, {x=43, y=98, z=36}, {x=32, y=11, z=37}, {x=36, y=11, z=37}, {x=64, y=48, z=37}, {x=47, y=54, z=37}, {x=33, y=56, z=37}, {x=31, y=59, z=37}, {x=62, y=59, z=37}, {x=45, y=61, z=37}, {x=50, y=65, z=37}, {x=67, y=65, z=37}, {x=60, y=66, z=37}, {x=63, y=72, z=37}, {x=45, y=87, z=37}, {x=48, y=99, z=37}, {x=33, y=7, z=38}, {x=64, y=48, z=38}, {x=33, y=56, z=38}, {x=64, y=58, z=38}, {x=22, y=63, z=38}, {x=61, y=68, z=38}, {x=34, y=73, z=38}, {x=36, y=79, z=38}, {x=46, y=87, z=38}, {x=54, y=88, z=38}, {x=44, y=97, z=38}, {x=52, y=100, z=38}, {x=30, y=42, z=39}, {x=29, y=44, z=39}, {x=64, y=48, z=39}, {x=72, y=52, z=39}, {x=36, y=55, z=39}, {x=63, y=59, z=39}, {x=28, y=61, z=39}, {x=31, y=61, z=39}, {x=69, y=61, z=39}, {x=36, y=79, z=39}, {x=41, y=85, z=39}, {x=48, y=88, z=39}, {x=45, y=94, z=39}, {x=49, y=100, z=39}, {x=70, y=54, z=40}, {x=53, y=59, z=40}, {x=73, y=59, z=40}, {x=21, y=63, z=40}, {x=42, y=76, z=40}, {x=41, y=77, z=40}, {x=44, y=101, z=40}, {x=37, y=6, z=41}, {x=40, y=56, z=41}, {x=21, y=59, z=41}, {x=52, y=59, z=41}, {x=55, y=63, z=41}, {x=35, y=69, z=41}, {x=40, y=79, z=41}, {x=29, y=83, z=41}, {x=56, y=87, z=41}, {x=39, y=10, z=42}, {x=28, y=22, z=42}, {x=27, y=42, z=42}, {x=67, y=48, z=42}, {x=68, y=53, z=42}, {x=70, y=54, z=42}, {x=29, y=55, z=42}, {x=33, y=55, z=42}, {x=71, y=55, z=42}, {x=32, y=61, z=42}, {x=65, y=63, z=42}, {x=34, y=66, z=42}, {x=55, y=87, z=42}, {x=50, y=88, z=42}, {x=53, y=91, z=42}, {x=38, y=8, z=43}, {x=39, y=11, z=43}, {x=32, y=46, z=43}, {x=49, y=59, z=43}, {x=68, y=62, z=43}, {x=32, y=79, z=43}, {x=27, y=82, z=43}, {x=42, y=86, z=43}, {x=43, y=86, z=43}, {x=56, y=88, z=43}, {x=56, y=90, z=43}, {x=40, y=10, z=44}, {x=39, y=12, z=44}, {x=30, y=20, z=44}, {x=30, y=22, z=44}, {x=60, y=57, z=44}, {x=23, y=60, z=44}, {x=71, y=63, z=44}, {x=65, y=65, z=44}, {x=80, y=66, z=44}, {x=34, y=8, z=45}, {x=30, y=42, z=45}, {x=31, y=42, z=45}, {x=47, y=59, z=45}, {x=70, y=62, z=45}, {x=74, y=67, z=45}, {x=37, y=69, z=45}, {x=30, y=16, z=46}, {x=30, y=42, z=46}, {x=32, y=43, z=46}, {x=39, y=54, z=46}, {x=45, y=58, z=46}, {x=59, y=64, z=46}, {x=75, y=64, z=46}, {x=75, y=67, z=46}, {x=35, y=44, z=47}, {x=28, y=52, z=47}, {x=38, y=52, z=47}, {x=63, y=52, z=47}, {x=69, y=54, z=47}, {x=52, y=62, z=47}, {x=35, y=81, z=47}, {x=33, y=43, z=48}, {x=39, y=46, z=48}, {x=33, y=51, z=48}, {x=67, y=51, z=48}, {x=41, y=54, z=48}, {x=54, y=54, z=48}, {x=60, y=54, z=48}, {x=25, y=56, z=48}, {x=62, y=58, z=48}, {x=29, y=61, z=48}, {x=29, y=81, z=48}, {x=41, y=30, z=49}, {x=35, y=44, z=49}, {x=65, y=49, z=49}, {x=35, y=50, z=49}, {x=48, y=51, z=49}, {x=69, y=51, z=49}, {x=59, y=57, z=49}, {x=27, y=58, z=49}, {x=39, y=10, z=50}, {x=41, y=30, z=50}, {x=35, y=44, z=50}, {x=37, y=44, z=50}, {x=63, y=51, z=50}, {x=69, y=54, z=50}, {x=26, y=55, z=50}, {x=54, y=56, z=50}, {x=49, y=65, z=50}, {x=40, y=87, z=50}, {x=5, y=0, z=51}, {x=3, y=1, z=51}, {x=7, y=5, z=51}, {x=64, y=6, z=51}, {x=37, y=7, z=51}, {x=44, y=29, z=51}, {x=69, y=48, z=51}, {x=42, y=50, z=51}, {x=29, y=52, z=51}, {x=64, y=55, z=51}, {x=40, y=59, z=51}, {x=46, y=65, z=51}, {x=52, y=65, z=51}, {x=54, y=57, z=52}, {x=59, y=57, z=52}, {x=47, y=61, z=52}, {x=7, y=0, z=53}, {x=68, y=2, z=53}, {x=63, y=3, z=53}, {x=68, y=3, z=53}, {x=5, y=6, z=53}, {x=8, y=7, z=53}, {x=47, y=49, z=53}, {x=55, y=57, z=53}, {x=32, y=62, z=53}, {x=7, y=2, z=54}, {x=61, y=5, z=54}, {x=66, y=7, z=54}, {x=58, y=9, z=54}, {x=58, y=10, z=54}, {x=44, y=34, z=54}, {x=37, y=46, z=54}, {x=28, y=54, z=54}, {x=52, y=55, z=54}, {x=33, y=59, z=54}, {x=49, y=60, z=54}, {x=11, y=5, z=55}, {x=39, y=8, z=55}, {x=61, y=10, z=55}, {x=57, y=57, z=55}, {x=49, y=71, z=55}, {x=6, y=3, z=56}, {x=57, y=4, z=56}, {x=60, y=5, z=56}, {x=33, y=8, z=56}, {x=55, y=11, z=56}, {x=56, y=11, z=56}, {x=40, y=13, z=56}, {x=39, y=33, z=56}, {x=17, y=7, z=57}, {x=15, y=12, z=57}, {x=49, y=50, z=57}, {x=49, y=58, z=57}, {x=54, y=60, z=57}, {x=19, y=5, z=58}, {x=60, y=5, z=58}, {x=50, y=10, z=58}, {x=34, y=57, z=58}, {x=56, y=59, z=58}, {x=50, y=12, z=59}, {x=14, y=13, z=59}, {x=32, y=13, z=59}, {x=34, y=40, z=59}, {x=30, y=47, z=59}, {x=36, y=57, z=59}, {x=42, y=57, z=59}, {x=16, y=0, z=60}, {x=10, y=8, z=60}, {x=23, y=12, z=60}, {x=31, y=12, z=60}, {x=34, y=39, z=60}, {x=36, y=39, z=60}, {x=51, y=42, z=60}, {x=32, y=55, z=60}, {x=55, y=61, z=60}, {x=51, y=6, z=61}, {x=53, y=6, z=61}, {x=10, y=9, z=61}, {x=51, y=14, z=61}, {x=31, y=54, z=61}, {x=62, y=59, z=61}, {x=17, y=6, z=62}, {x=27, y=9, z=62}, {x=41, y=12, z=62}, {x=43, y=9, z=63}, {x=41, y=13, z=63}, {x=43, y=13, z=63}, {x=31, y=15, z=63}, {x=37, y=32, z=63}, {x=30, y=37, z=63}, {x=50, y=43, z=63}, {x=45, y=45, z=63}, {x=46, y=46, z=63}, {x=33, y=54, z=63}, {x=45, y=55, z=63}, {x=16, y=11, z=64}, {x=39, y=17, z=64}, {x=35, y=26, z=64}, {x=36, y=27, z=64}, {x=38, y=31, z=64}, {x=20, y=14, z=65}, + {x=40, y=17, z=65}, {x=32, y=26, z=65}, {x=30, y=32, z=65}, {x=41, y=36, z=65}, {x=29, y=37, z=65}, {x=28, y=40, z=65}, {x=44, y=40, z=65}, {x=47, y=40, z=65}, {x=52, y=9, z=66}, {x=18, y=11, z=66}, {x=26, y=17, z=66}, {x=28, y=40, z=66}, {x=32, y=52, z=66}, {x=22, y=7, z=67}, {x=28, y=7, z=67}, {x=22, y=15, z=67}, {x=28, y=39, z=67}, {x=49, y=44, z=67}, {x=37, y=8, z=68}, {x=27, y=22, z=68}, {x=45, y=47, z=68}, {x=29, y=7, z=69}, {x=47, y=8, z=69}, {x=43, y=21, z=69}, {x=48, y=43, z=69}, {x=42, y=49, z=69}, {x=32, y=60, z=69}, {x=35, y=60, z=69}, {x=37, y=9, z=70}, {x=48, y=11, z=70}, {x=24, y=17, z=70}, {x=26, y=22, z=70}, {x=27, y=37, z=70}, {x=33, y=59, z=70}, {x=30, y=62, z=70}, {x=33, y=8, z=71}, {x=45, y=9, z=71}, {x=47, y=10, z=71}, {x=46, y=11, z=71}, {x=47, y=12, z=71}, {x=44, y=24, z=71}, {x=27, y=29, z=71}, {x=43, y=39, z=71}, {x=47, y=41, z=71}, {x=31, y=45, z=71}, {x=39, y=58, z=71}, {x=44, y=23, z=72}, {x=26, y=29, z=72}, {x=28, y=36, z=72}, {x=36, y=52, z=72}, {x=35, y=1, z=73}, {x=34, y=2, z=74}, {x=42, y=7, z=74}, {x=27, y=8, z=74}, {x=23, y=10, z=74}, {x=46, y=15, z=74}, {x=26, y=16, z=74}, {x=35, y=45, z=74}, {x=42, y=57, z=74}, {x=24, y=8, z=75}, {x=21, y=9, z=75}, {x=44, y=22, z=75}, {x=33, y=42, z=75}, {x=36, y=47, z=75}, {x=20, y=9, z=76}, {x=45, y=18, z=76}, {x=43, y=29, z=76}, {x=38, y=47, z=76}, {x=36, y=51, z=76}, {x=21, y=7, z=77}, {x=18, y=9, z=77}, {x=18, y=10, z=77}, {x=28, y=29, z=77}, {x=30, y=34, z=77}, {x=47, y=16, z=78}, {x=44, y=20, z=78}, {x=29, y=31, z=78}, {x=31, y=35, z=78}, {x=38, y=52, z=78}, {x=42, y=60, z=78}, {x=29, y=7, z=79}, {x=34, y=7, z=79}, {x=45, y=7, z=79}, {x=18, y=8, z=79}, {x=54, y=11, z=79}, {x=45, y=17, z=79}, {x=46, y=32, z=79}, {x=37, y=7, z=80}, {x=52, y=8, z=80}, {x=54, y=9, z=80}, {x=12, y=11, z=80}, {x=30, y=13, z=80}, {x=33, y=13, z=80}, {x=32, y=14, z=80}, {x=32, y=15, z=80}, {x=44, y=17, z=80}, {x=25, y=19, z=80}, {x=27, y=22, z=80}, {x=28, y=23, z=80}, {x=40, y=27, z=80}, {x=33, y=31, z=80}, {x=50, y=7, z=81}, {x=16, y=14, z=81}, {x=44, y=15, z=81}, {x=41, y=21, z=81}, {x=35, y=30, z=81}, {x=38, y=7, z=82}, {x=55, y=8, z=82}, {x=27, y=9, z=82}, {x=41, y=10, z=82}, {x=31, y=16, z=82}, {x=42, y=17, z=82}, {x=39, y=58, z=82}, {x=36, y=6, z=83}, {x=32, y=10, z=83}, {x=39, y=19, z=83}, {x=32, y=23, z=83}, {x=34, y=23, z=83}, {x=35, y=24, z=83}, {x=35, y=26, z=83}, {x=43, y=63, z=83}, {x=51, y=7, z=84}, {x=60, y=9, z=84}, {x=60, y=10, z=84}, {x=43, y=11, z=84}, {x=59, y=11, z=84}, {x=43, y=12, z=84}, {x=20, y=14, z=84}, {x=34, y=7, z=85}, {x=51, y=8, z=85}, {x=7, y=9, z=85}, {x=22, y=10, z=85}, {x=31, y=11, z=85}, {x=49, y=12, z=85}, {x=42, y=13, z=85}, {x=55, y=14, z=85}, {x=30, y=15, z=85}, {x=56, y=7, z=86}, {x=13, y=8, z=86}, {x=7, y=10, z=86}, {x=22, y=10, z=86}, {x=10, y=5, z=87}, {x=12, y=6, z=87}, {x=35, y=6, z=87}, {x=5, y=8, z=87}, {x=6, y=10, z=87}, {x=53, y=10, z=87}, {x=61, y=12, z=87}, {x=41, y=60, z=87}, {x=60, y=4, z=88}, {x=4, y=5, z=88}, {x=35, y=6, z=88}, {x=36, y=6, z=88}, {x=65, y=7, z=88}, {x=13, y=10, z=88}, {x=38, y=5, z=89}, {x=36, y=6, z=89}, {x=56, y=9, z=89}, {x=19, y=11, z=89}, {x=32, y=12, z=89}, {x=45, y=62, z=89}, {x=41, y=68, z=89}, {x=4, y=2, z=90}, {x=60, y=2, z=90}, {x=11, y=3, z=90}, {x=36, y=6, z=90}, {x=57, y=9, z=90}, {x=43, y=59, z=90}, {x=62, y=2, z=91}, {x=10, y=3, z=91}, {x=62, y=10, z=91}, {x=44, y=59, z=91}, {x=20, y=8, z=92}, {x=32, y=12, z=92}, {x=44, y=61, z=92}, {x=43, y=68, z=92}, {x=36, y=1, z=93}, {x=64, y=6, z=93}, {x=35, y=7, z=93}, {x=63, y=7, z=93}, {x=64, y=7, z=93}, {x=19, y=9, z=93}, {x=40, y=12, z=93}, {x=68, y=2, z=94}, {x=65, y=6, z=94}, {x=35, y=8, z=94}, {x=39, y=13, z=94}, {x=38, y=1, z=95}, {x=42, y=2, z=95}, {x=38, y=58, z=95}, {x=39, y=58, z=95}, {x=39, y=1, z=96}, {x=35, y=14, z=96}, {x=40, y=10, z=100}, {x=33, y=12, z=100}, {x=38, y=3, z=104}, {x=38, y=8, z=106}, {x=37, y=2, z=107}, {x=35, y=4, z=108}, {x=39, y=2, z=110} + } }, - --[[ - { - filename = TREE1_FILE, - size = {x = 85, y = 113, z = 116}, - center = {x = 49, y = 18, z = 67}, - requiredIslandDepth = 20, - requiredIslandRadius = 36, - nodesWithConstructor = {}, - }, - { - filename = TREE1_FILE, - size = {x = 83, y = 109, z = 105}, - center = {x = 49, y = 18, z = 67}, - requiredIslandDepth = 20, - requiredIslandRadius = 36, - nodesWithConstructor = {}, - },--]] { filename = TREE2_FILE, - size = {x = 62, y = 66, z = 65}, + size = {x = 62, y = 65, z = 65}, center = {x = 30, y = 12, z = 36}, requiredIslandDepth = 16, requiredIslandRadius = 24, - nodesWithConstructor = { {x=19, y=53, z=3}, {x=20, y=53, z=3}, {x=33, y=58, z=3}, {x=36, y=59, z=3}, {x=32, y=55, z=4}, {x=31, y=57, z=4}, {x=33, y=58, z=4}, {x=25, y=59, z=4}, {x=30, y=57, z=5}, {x=33, y=57, z=5}, {x=15, y=54, z=6}, {x=31, y=57, z=7}, {x=12, y=51, z=8}, {x=26, y=52, z=8}, {x=16, y=50, z=9}, {x=11, y=52, z=9}, {x=20, y=61, z=9}, {x=32, y=57, z=10}, {x=36, y=62, z=10}, {x=9, y=53, z=11}, {x=24, y=50, z=12}, {x=32, y=54, z=12}, {x=30, y=39, z=13}, {x=29, y=44, z=13}, {x=22, y=49, z=13}, {x=27, y=50, z=13}, {x=9, y=52, z=13}, {x=30, y=52, z=14}, {x=28, y=8, z=15}, {x=26, y=46, z=15}, {x=28, y=46, z=15}, {x=19, y=59, z=15}, {x=35, y=38, z=16}, {x=22, y=43, z=16}, {x=23, y=47, z=16}, {x=18, y=49, z=16}, {x=35, y=51, z=16}, {x=9, y=54, z=16}, {x=16, y=56, z=16}, {x=30, y=38, z=18}, {x=42, y=42, z=18}, {x=22, y=46, z=18}, {x=27, y=11, z=19}, {x=19, y=47, z=19}, {x=41, y=39, z=20}, {x=42, y=40, z=20}, {x=26, y=39, z=21}, {x=21, y=46, z=21}, {x=32, y=53, z=21}, {x=18, y=56, z=21}, {x=16, y=49, z=22}, {x=10, y=52, z=22}, {x=21, y=44, z=23}, {x=38, y=46, z=23}, {x=26, y=59, z=23}, {x=27, y=59, z=23}, {x=26, y=62, z=23}, {x=32, y=39, z=24}, {x=40, y=40, z=24}, {x=26, y=58, z=24}, {x=24, y=61, z=24}, {x=43, y=48, z=25}, {x=46, y=62, z=25}, {x=43, y=50, z=26}, {x=46, y=61, z=26}, {x=26, y=36, z=27}, {x=41, y=45, z=27}, {x=47, y=7, z=29}, {x=10, y=11, z=29}, {x=26, y=13, z=29}, {x=31, y=34, z=29}, {x=25, y=35, z=29}, {x=25, y=39, z=29}, {x=30, y=40, z=29}, {x=35, y=43, z=29}, {x=52, y=46, z=29}, {x=20, y=48, z=29}, {x=41, y=51, z=29}, {x=31, y=12, z=30}, {x=44, y=13, z=30}, {x=29, y=40, z=30}, {x=48, y=59, z=30}, {x=55, y=62, z=30}, {x=16, y=10, z=31}, {x=9, y=12, z=31}, {x=22, y=12, z=31}, {x=38, y=14, z=31}, {x=28, y=17, z=31}, {x=30, y=43, z=31}, {x=52, y=43, z=31}, {x=38, y=51, z=31}, {x=14, y=57, z=31}, {x=17, y=57, z=31}, {x=16, y=59, z=31}, {x=39, y=4, z=32}, {x=16, y=11, z=32}, {x=31, y=36, z=32}, {x=18, y=56, z=32}, {x=44, y=59, z=32}, {x=40, y=15, z=33}, {x=33, y=18, z=33}, {x=26, y=31, z=33}, {x=25, y=35, z=33}, {x=29, y=37, z=33}, {x=25, y=49, z=33}, {x=37, y=50, z=33}, {x=25, y=11, z=34}, {x=28, y=12, z=34}, {x=40, y=12, z=34}, {x=40, y=42, z=34}, {x=34, y=44, z=34}, {x=33, y=46, z=34}, {x=25, y=49, z=34}, {x=12, y=52, z=34}, {x=53, y=60, z=34}, {x=55, y=63, z=34}, {x=14, y=8, z=35}, {x=17, y=11, z=35}, {x=34, y=19, z=35}, {x=31, y=34, z=35}, {x=27, y=50, z=35}, {x=30, y=50, z=35}, {x=53, y=60, z=35}, {x=13, y=7, z=36}, {x=34, y=24, z=36}, {x=34, y=25, z=36}, {x=35, y=30, z=36}, {x=24, y=31, z=36}, {x=37, y=38, z=36}, {x=56, y=43, z=36}, {x=31, y=54, z=36}, {x=28, y=12, z=37}, {x=37, y=42, z=37}, {x=48, y=42, z=37}, {x=11, y=50, z=37}, {x=15, y=51, z=37}, {x=29, y=54, z=37}, {x=11, y=56, z=37}, {x=26, y=61, z=37}, {x=30, y=61, z=37}, {x=23, y=39, z=38}, {x=43, y=51, z=38}, {x=27, y=53, z=38}, {x=14, y=55, z=38}, {x=46, y=55, z=38}, {x=47, y=55, z=38}, {x=27, y=60, z=38}, {x=54, y=60, z=38}, {x=33, y=12, z=39}, {x=34, y=26, z=39}, {x=34, y=28, z=39}, {x=22, y=35, z=39}, {x=31, y=36, z=39}, {x=25, y=39, z=39}, {x=23, y=40, z=39}, {x=41, y=42, z=39}, {x=42, y=42, z=39}, {x=18, y=45, z=39}, {x=24, y=45, z=39}, {x=16, y=46, z=39}, {x=20, y=55, z=39}, {x=56, y=62, z=39}, {x=26, y=17, z=40}, {x=33, y=24, z=40}, {x=26, y=27, z=40}, {x=38, y=36, z=40}, {x=24, y=44, z=40}, {x=39, y=55, z=40}, {x=41, y=55, z=40}, {x=36, y=56, z=40}, {x=30, y=61, z=40}, {x=32, y=17, z=41}, {x=28, y=26, z=41}, {x=29, y=27, z=41}, {x=30, y=33, z=41}, {x=36, y=34, z=41}, {x=22, y=35, z=41}, {x=49, y=42, z=41}, {x=8, y=48, z=41}, {x=7, y=58, z=41}, {x=29, y=59, z=41}, {x=33, y=33, z=42}, {x=29, y=36, z=42}, {x=26, y=40, z=42}, {x=21, y=51, z=42}, {x=37, y=55, z=42}, {x=35, y=10, z=43}, {x=36, y=11, z=43}, {x=27, y=35, z=43}, {x=39, y=39, z=43}, {x=43, y=42, z=43}, {x=7, y=46, z=43}, {x=34, y=46, z=43}, {x=38, y=53, z=43}, {x=38, y=54, z=43}, {x=53, y=56, z=43}, {x=25, y=58, z=43}, {x=31, y=58, z=43}, {x=55, y=61, z=43}, {x=24, y=10, z=44}, {x=34, y=11, z=44}, {x=24, y=42, z=44}, {x=25, y=43, z=44}, {x=43, y=43, z=44}, {x=49, y=43, z=44}, {x=7, y=58, z=44}, {x=9, y=60, z=44}, {x=22, y=7, z=45}, {x=24, y=37, z=45}, {x=37, y=43, z=45}, {x=45, y=43, z=45}, {x=31, y=45, z=45}, {x=20, y=9, z=46}, {x=24, y=9, z=46}, {x=17, y=43, z=46}, {x=42, y=43, z=46}, {x=55, y=43, z=46}, {x=29, y=63, z=46}, {x=54, y=63, z=46}, {x=21, y=7, z=47}, {x=38, y=9, z=47}, {x=26, y=43, z=47}, {x=52, y=43, z=47}, {x=56, y=43, z=47}, {x=39, y=44, z=47}, {x=32, y=45, z=47}, {x=61, y=45, z=47}, {x=55, y=50, z=47}, {x=6, y=55, z=47}, {x=50, y=60, z=47}, {x=40, y=62, z=47}, {x=49, y=43, z=48}, {x=53, y=43, z=48}, {x=57, y=43, z=48}, {x=26, y=43, z=49}, {x=53, y=43, z=49}, {x=53, y=57, z=49}, {x=27, y=58, z=49}, {x=16, y=63, z=49}, {x=61, y=46, z=50}, {x=51, y=56, z=50}, {x=19, y=8, z=51}, {x=54, y=43, z=51}, {x=6, y=53, z=51}, {x=27, y=63, z=51}, {x=40, y=8, z=52}, {x=41, y=8, z=52}, {x=24, y=44, z=52}, {x=54, y=51, z=52}, {x=46, y=59, z=52}, {x=33, y=60, z=52}, {x=18, y=10, z=53}, {x=41, y=11, z=53}, {x=13, y=43, z=53}, {x=31, y=45, z=53}, {x=45, y=49, z=53}, {x=48, y=49, z=53}, {x=17, y=55, z=53}, {x=9, y=45, z=54}, {x=55, y=45, z=54}, {x=0, y=48, z=54}, {x=46, y=49, z=54}, {x=55, y=52, z=54}, {x=12, y=54, z=54}, {x=11, y=44, z=55}, {x=43, y=49, z=55}, {x=15, y=56, z=55}, {x=2, y=47, z=56}, {x=30, y=47, z=56}, {x=16, y=57, z=56}, {x=22, y=59, z=56}, {x=18, y=43, z=58}, {x=22, y=43, z=58}, {x=26, y=45, z=58}, {x=47, y=50, z=58}, {x=18, y=43, z=59}, {x=21, y=43, z=60}, {x=11, y=45, z=60}, {x=9, y=48, z=60}, {x=48, y=51, z=60}, {x=12, y=44, z=61}, {x=21, y=44, z=62}, {x=12, y=46, z=62}, {x=14, y=47, z=63} }, + nodesWithConstructor = { {x=35, y=53, z=1}, {x=33, y=59, z=1}, {x=32, y=58, z=3}, {x=31, y=57, z=5}, {x=40, y=58, z=6}, {x=29, y=57, z=7}, {x=39, y=51, z=8}, {x=52, y=53, z=8}, {x=32, y=53, z=9}, {x=25, y=58, z=9}, {x=51, y=51, z=10}, {x=47, y=50, z=11}, {x=50, y=55, z=11}, {x=28, y=57, z=11}, {x=26, y=39, z=12}, {x=30, y=39, z=12}, {x=24, y=40, z=12}, {x=53, y=52, z=12}, {x=29, y=57, z=12}, {x=43, y=59, z=12}, {x=26, y=39, z=13}, {x=36, y=48, z=13}, {x=27, y=39, z=14}, {x=39, y=48, z=14}, {x=33, y=50, z=14}, {x=43, y=50, z=14}, {x=24, y=59, z=14}, {x=41, y=49, z=15}, {x=33, y=12, z=16}, {x=36, y=46, z=16}, {x=50, y=51, z=16}, {x=46, y=57, z=16}, {x=36, y=45, z=17}, {x=27, y=46, z=17}, {x=22, y=48, z=17}, {x=45, y=50, z=17}, {x=31, y=38, z=18}, {x=32, y=38, z=18}, {x=39, y=46, z=18}, {x=51, y=51, z=18}, {x=33, y=10, z=20}, {x=24, y=44, z=20}, {x=44, y=56, z=20}, {x=35, y=13, z=21}, {x=40, y=41, z=21}, {x=39, y=46, z=21}, {x=43, y=47, z=21}, {x=43, y=56, z=22}, {x=26, y=38, z=23}, {x=25, y=39, z=23}, {x=21, y=40, z=23}, {x=40, y=46, z=23}, {x=22, y=47, z=23}, {x=43, y=47, z=23}, {x=45, y=49, z=23}, {x=31, y=60, z=23}, {x=41, y=44, z=24}, {x=19, y=51, z=24}, {x=37, y=58, z=24}, {x=35, y=12, z=25}, {x=24, y=39, z=25}, {x=36, y=39, z=25}, {x=43, y=47, z=25}, {x=20, y=48, z=25}, {x=32, y=11, z=26}, {x=25, y=46, z=26}, {x=39, y=46, z=26}, {x=16, y=47, z=26}, {x=30, y=14, z=27}, {x=38, y=39, z=27}, {x=25, y=41, z=27}, {x=39, y=42, z=27}, {x=13, y=45, z=27}, {x=38, y=46, z=27}, {x=51, y=51, z=27}, {x=12, y=7, z=28}, {x=14, y=7, z=28}, {x=15, y=11, z=28}, {x=20, y=44, z=28}, {x=28, y=46, z=28}, {x=17, y=60, z=28}, {x=11, y=8, z=29}, {x=52, y=9, z=29}, {x=22, y=13, z=29}, {x=15, y=43, z=29}, {x=29, y=46, z=29}, {x=34, y=46, z=29}, {x=16, y=60, z=29}, {x=23, y=0, z=30}, {x=18, y=13, z=30}, {x=30, y=13, z=30}, {x=33, y=30, z=30}, {x=36, y=40, z=30}, {x=9, y=43, z=30}, {x=10, y=43, z=30}, {x=40, y=55, z=30}, {x=20, y=60, z=30}, {x=8, y=61, z=30}, {x=22, y=1, z=31}, {x=26, y=12, z=31}, {x=18, y=14, z=31}, {x=24, y=15, z=31}, {x=34, y=28, z=31}, {x=35, y=30, z=31}, {x=30, y=36, z=31}, {x=9, y=43, z=31}, {x=31, y=48, z=31}, {x=40, y=49, z=31}, {x=8, y=60, z=31}, {x=29, y=13, z=32}, {x=41, y=15, z=32}, {x=39, y=16, z=32}, {x=38, y=17, z=32}, {x=31, y=25, z=32}, {x=34, y=25, z=32}, {x=35, y=28, z=32}, {x=29, y=34, z=32}, {x=29, y=35, z=32}, {x=37, y=35, z=32}, {x=12, y=42, z=32}, {x=15, y=42, z=32}, {x=36, y=48, z=32}, {x=40, y=49, z=32}, {x=43, y=10, z=33}, {x=30, y=28, z=33}, {x=36, y=30, z=33}, {x=36, y=37, z=33}, {x=11, y=42, z=33}, {x=16, y=42, z=33}, {x=25, y=43, z=33}, {x=35, y=49, z=33}, {x=45, y=53, z=33}, {x=25, y=58, z=33}, {x=35, y=9, z=34}, {x=43, y=10, z=34}, {x=44, y=10, z=34}, {x=30, y=13, z=34}, {x=29, y=31, z=34}, {x=18, y=42, z=34}, {x=22, y=42, z=34}, {x=15, y=49, z=34}, {x=52, y=52, z=34}, {x=49, y=53, z=34}, {x=33, y=55, z=34}, {x=49, y=56, z=34}, {x=36, y=10, z=35}, {x=44, y=10, z=35}, {x=23, y=14, z=35}, {x=42, y=14, z=35}, {x=28, y=27, z=35}, {x=36, y=31, z=35}, {x=30, y=35, z=35}, {x=47, y=55, z=35}, {x=28, y=58, z=35}, {x=12, y=59, z=35}, {x=33, y=8, z=36}, {x=47, y=8, z=36}, {x=39, y=15, z=36}, {x=34, y=34, z=36}, {x=18, y=42, z=36}, {x=51, y=51, z=36}, {x=56, y=51, z=36}, {x=48, y=52, z=36}, {x=58, y=52, z=36}, {x=39, y=59, z=36}, {x=35, y=9, z=37}, {x=48, y=9, z=37}, {x=38, y=23, z=37}, {x=33, y=35, z=37}, {x=39, y=35, z=37}, {x=24, y=37, z=37}, {x=10, y=42, z=37}, {x=5, y=44, z=37}, {x=7, y=61, z=37}, {x=24, y=35, z=38}, {x=36, y=38, z=38}, {x=48, y=51, z=38}, {x=46, y=52, z=38}, {x=44, y=53, z=38}, {x=45, y=54, z=38}, {x=13, y=55, z=38}, {x=21, y=55, z=38}, {x=8, y=60, z=38}, {x=33, y=6, z=39}, {x=34, y=9, z=39}, {x=29, y=12, z=39}, {x=27, y=14, z=39}, {x=39, y=32, z=39}, {x=31, y=37, z=39}, {x=22, y=39, z=39}, {x=28, y=43, z=39}, {x=42, y=45, z=39}, {x=5, y=47, z=39}, {x=29, y=57, z=39}, {x=55, y=58, z=39}, {x=21, y=64, z=39}, {x=37, y=11, z=40}, {x=26, y=15, z=40}, {x=41, y=38, z=40}, {x=40, y=41, z=40}, {x=41, y=42, z=40}, {x=8, y=43, z=40}, {x=40, y=44, z=40}, {x=50, y=49, z=40}, {x=61, y=52, z=40}, {x=42, y=55, z=40}, {x=38, y=56, z=40}, {x=35, y=59, z=40}, {x=30, y=20, z=41}, {x=32, y=33, z=41}, {x=34, y=48, z=41}, {x=48, y=48, z=41}, {x=11, y=55, z=41}, {x=9, y=59, z=41}, {x=32, y=23, z=42}, {x=28, y=36, z=42}, {x=18, y=42, z=42}, {x=12, y=43, z=42}, {x=60, y=51, z=42}, {x=11, y=55, z=42}, {x=27, y=56, z=42}, {x=40, y=12, z=43}, {x=41, y=13, z=43}, {x=26, y=39, z=43}, {x=44, y=40, z=43}, {x=13, y=43, z=43}, {x=30, y=58, z=43}, {x=9, y=64, z=43}, {x=27, y=10, z=44}, {x=26, y=11, z=44}, {x=36, y=14, z=44}, {x=41, y=38, z=44}, {x=36, y=39, z=44}, {x=24, y=43, z=44}, {x=1, y=47, z=44}, {x=33, y=50, z=44}, {x=60, y=51, z=44}, {x=24, y=52, z=44}, {x=31, y=59, z=44}, {x=25, y=11, z=45}, {x=25, y=12, z=45}, {x=27, y=12, z=45}, {x=24, y=13, z=45}, {x=34, y=44, z=45}, {x=30, y=56, z=45}, {x=41, y=14, z=46}, {x=40, y=41, z=46}, {x=60, y=52, z=46}, {x=8, y=57, z=46}, {x=34, y=58, z=46}, {x=24, y=9, z=47}, {x=39, y=12, z=47}, {x=23, y=44, z=47}, {x=48, y=44, z=47}, {x=58, y=46, z=47}, {x=8, y=52, z=47}, {x=9, y=58, z=47}, {x=33, y=58, z=47}, {x=36, y=58, z=47}, {x=27, y=11, z=48}, {x=42, y=11, z=48}, {x=15, y=44, z=48}, {x=34, y=44, z=48}, {x=49, y=45, z=48}, {x=31, y=50, z=48}, {x=39, y=52, z=48}, {x=40, y=55, z=48}, {x=9, y=56, z=48}, {x=44, y=13, z=49}, {x=12, y=43, z=49}, {x=59, y=46, z=49}, {x=25, y=52, z=49}, {x=55, y=60, z=49}, {x=20, y=61, z=49}, {x=25, y=8, z=50}, {x=46, y=12, z=50}, {x=43, y=43, z=50}, {x=15, y=44, z=50}, {x=8, y=51, z=50}, {x=3, y=44, z=51}, {x=33, y=44, z=51}, {x=39, y=51, z=51}, {x=46, y=8, z=52}, {x=46, y=10, z=52}, {x=22, y=13, z=52}, {x=58, y=45, z=52}, {x=21, y=11, z=53}, {x=33, y=45, z=53}, {x=60, y=46, z=53}, {x=14, y=49, z=53}, {x=23, y=50, z=53}, {x=41, y=50, z=53}, {x=45, y=55, z=53}, {x=49, y=55, z=53}, {x=38, y=58, z=53}, {x=11, y=46, z=54}, {x=7, y=47, z=54}, {x=28, y=56, z=54}, {x=41, y=58, z=54}, {x=38, y=59, z=54}, {x=49, y=44, z=55}, {x=30, y=58, z=55}, {x=50, y=44, z=56}, {x=54, y=45, z=56}, {x=16, y=49, z=56}, {x=20, y=50, z=56}, {x=20, y=57, z=56}, {x=37, y=44, z=57}, {x=45, y=59, z=57}, {x=24, y=58, z=58}, {x=46, y=60, z=58}, {x=40, y=43, z=59}, {x=39, y=48, z=59}, {x=53, y=49, z=59}, {x=39, y=44, z=60}, {x=41, y=44, z=61} }, } }, MODNAME = minetest.get_current_modname() -- don't hardcode incase it's copied into other mods @@ -459,6 +445,7 @@ if SkyTrees == nil then -- If SkyTrees added into other mods, this may have alre self.vineflags.hanging_leaves = (flagSeed % 10) <= 3 or (flagSeed % 10) >= 8 self.vineflags.leaves = (flagSeed % 10) <= 5 self.vineflags.bark = (flagSeed % 10) <= 2 + self.vineflags.hanging_bark = (flagSeed % 10) <= 1 end end } @@ -469,8 +456,8 @@ if SkyTrees == nil then -- If SkyTrees added into other mods, this may have alre vineflags = { hanging_roots = true }, init = function(self, position) - -- 50% of these trees are a hanging roots variant - self.vineflags.hanging_roots = (position.x * 3 + position.y + position.z + ISLANDS_SEED) % 10 < 5 + -- 60% of these trees are a hanging roots variant + self.vineflags.hanging_roots = (position.x * 3 + position.y + position.z + ISLANDS_SEED) % 10 < 60 end } @@ -1201,18 +1188,18 @@ local function addDetail_skyTree(decoration_list, core, vm, minp, maxp) return false end + local coreX = core.x --save doing a table lookups + local coreZ = core.z --save doing a table lookups + local fastHash = 3 - fastHash = (37 * fastHash) + core.x - fastHash = (37 * fastHash) + core.z + fastHash = (37 * fastHash) + coreX + fastHash = (37 * fastHash) + coreZ fastHash = (37 * fastHash) + math_floor(core.radius) fastHash = (37 * fastHash) + math_floor(core.depth) fastHash = (37 * fastHash) + ISLANDS_SEED fastHash = (37 * fastHash) + 76276 -- to keep this probability distinct from reefs and atols if (TREE_RARITY * 1000) < math_floor((math_abs(fastHash)) % 1000) then return false end - local coreX = core.x --save doing a table lookups - local coreZ = core.z --save doing a table lookups - -- choose a tree that will fit on the island local tree @@ -1234,7 +1221,7 @@ local function addDetail_skyTree(decoration_list, core, vm, minp, maxp) end end - local maxOffsetFromCenter = core.radius - tree.requiredIslandRadius; + local maxOffsetFromCenter = core.radius - (tree.requiredIslandRadius - 4); -- 4 is an arbitrary number, to allow trees to get closer to the edge -- Use a known PRNG implementation local prng = PcgRandom( diff --git a/cloudlands_tree1.mts b/cloudlands_tree1.mts new file mode 100644 index 0000000..f32a83f Binary files /dev/null and b/cloudlands_tree1.mts differ diff --git a/cloudlands_tree2.mts b/cloudlands_tree2.mts new file mode 100644 index 0000000..b7ad4f3 Binary files /dev/null and b/cloudlands_tree2.mts differ