optimized ore generation by removing iterations and using stratum feature

This commit is contained in:
tenplus1 2022-02-04 11:01:39 +00:00
parent f728f41c36
commit 26c8022cc9

View File

@ -362,10 +362,11 @@ nssb_register_buildings ("blocobiggesthouse", 4, "default:stone", 0, "air", 0,
-- This dimension is "divided" in in 7 layer. -- This dimension is "divided" in in 7 layer.
-- 1st layer is indistructible, made of indistructible morentir -- 1st layer is indistructible, made of indistructible morentir
for i = 1, 9 do -- for i = 1, 9 do
minetest.register_ore({ minetest.register_ore({
ore_type = "scatter", --ore_type = "scatter",
ore_type = "stratum",
ore = "nssb:indistructible_morentir", ore = "nssb:indistructible_morentir",
wherein = { wherein = {
"default:water_source","default:water_flowing","default:gravel", "default:water_source","default:water_flowing","default:gravel",
@ -378,7 +379,8 @@ for i = 1, 9 do
"default:desert_stone", "default:desert_cobble", "default:desert_stonebrick", "default:desert_stone", "default:desert_cobble", "default:desert_stonebrick",
"default:sandstone", "default:sandstonebrick", "default:stone_with_tin", "default:sandstone", "default:sandstonebrick", "default:stone_with_tin",
-- moreores (can be added to list, only removes if mod active) -- moreores (can be added to list, only removes if mod active)
"moreores:mineral_tin", "moreores:mineral_silver", "moreores:mineral_mithril" "moreores:mineral_tin", "moreores:mineral_silver", "moreores:mineral_mithril",
"default:silver_sand"
}, },
clust_scarcity = 1, clust_scarcity = 1,
clust_num_ores = 1, clust_num_ores = 1,
@ -386,7 +388,7 @@ for i = 1, 9 do
y_min = level - 44, y_min = level - 44,
y_max = level - 37 y_max = level - 37
}) })
end -- end
--[[ --[[
if moreores then if moreores then
@ -414,10 +416,11 @@ end
local function replace2(old, new) local function replace2(old, new)
for i = 1, 9 do -- for i = 1, 9 do
minetest.register_ore({ minetest.register_ore({
ore_type = "scatter", -- ore_type = "scatter",
ore_type = "stratum",
ore = new, ore = new,
wherein = old, wherein = old,
clust_scarcity = 1, clust_scarcity = 1,
@ -426,12 +429,12 @@ local function replace2(old, new)
y_min = level - 65, y_min = level - 65,
y_max = level - 45 y_max = level - 45
}) })
end -- end
end end
-- optimized list -- optimized list
replace2({"default:stone", "default:stone_with_coal", "default:stone_with_iron", replace2({"default:stone", "default:stone_with_coal", "default:stone_with_iron",
"default:stone_with_mese", "default:stone_with_diamond", "default:stone_with_mese", "default:stone_with_diamond", "default:silver_sand",
"default:stone_with_gold", "default:stone_with_copper", "default:gravel", "default:stone_with_gold", "default:stone_with_copper", "default:gravel",
"default:dirt", "default:sand", "default:water_source", "default:water_flowing", "default:dirt", "default:sand", "default:water_source", "default:water_flowing",
"default:lava_source", "default:lava_flowing", "default:mese_block", "default:lava_source", "default:lava_flowing", "default:mese_block",
@ -505,10 +508,11 @@ end
-- 3rd layer is made by air -- 3rd layer is made by air
for i = 1, 32 do --for i = 1, 32 do
minetest.register_ore({ minetest.register_ore({
ore_type = "scatter", --ore_type = "scatter",
ore_type = "stratum",
ore = "air", ore = "air",
wherein = { wherein = {
"nssb:ant_dirt", "default:stone", "default:cobble", "default:stonebrick", "nssb:ant_dirt", "default:stone", "default:cobble", "default:stonebrick",
@ -517,7 +521,7 @@ for i = 1, 32 do
"default:water_source", "default:water_flowing", "default:gravel", "default:water_source", "default:water_flowing", "default:gravel",
"default:dirt", "default:sand", "default:lava_source", "default:lava_flowing", "default:dirt", "default:sand", "default:lava_source", "default:lava_flowing",
"default:mese_block", "default:stone", "air", "default:stone_with_coal", "default:mese_block", "default:stone", "air", "default:stone_with_coal",
"default:stone_with_iron", "default:stone_with_mese", "default:stone_with_iron", "default:stone_with_mese", "default:silver_sand",
"default:stone_with_diamond", "default:stone_with_gold", "default:stone_with_diamond", "default:stone_with_gold",
"default:stone_with_copper", "default:stone_with_tin", "default:stone_with_copper", "default:stone_with_tin",
-- moreores (can be added to list, only removes if mod active) -- moreores (can be added to list, only removes if mod active)
@ -529,7 +533,7 @@ for i = 1, 32 do
y_min = level - 93, y_min = level - 93,
y_max = level - 66 y_max = level - 66
}) })
end --end
--[[ --[[
if moreores then if moreores then
@ -690,10 +694,11 @@ minetest.register_ore({
local function replace4(old, new) local function replace4(old, new)
for i = 1, 9 do -- for i = 1, 9 do
minetest.register_ore({ minetest.register_ore({
ore_type = "scatter", --ore_type = "scatter",
ore_type = "stratum",
ore = new, ore = new,
wherein = old, wherein = old,
clust_scarcity = 1, clust_scarcity = 1,
@ -702,7 +707,7 @@ local function replace4(old, new)
y_min = level - 107, y_min = level - 107,
y_max = level - 94 y_max = level - 94
}) })
end -- end
end end
-- optimized list -- optimized list
@ -714,7 +719,8 @@ replace4({"default:lava_flowing", "default:water_flowing"}, "nssb:moenen_flowing
replace4({"default:gravel", "default:dirt", "default:sand", "nssb:ant_dirt", replace4({"default:gravel", "default:dirt", "default:sand", "nssb:ant_dirt",
"default:stone", "default:cobble", "default:stonebrick", "default:mossycobble", "default:stone", "default:cobble", "default:stonebrick", "default:mossycobble",
"default:desert_stone", "default:desert_cobble", "default:desert_stonebrick", "default:desert_stone", "default:desert_cobble", "default:desert_stonebrick",
"default:sandstone", "default:sandstonebrick"}, "nssb:morkemen") "default:sandstone", "default:sandstonebrick", "default:silver_sand"},
"nssb:morkemen")
replace4({"default:stone", "default:stone_with_tin", "moreores:mineral_tin", replace4({"default:stone", "default:stone_with_tin", "moreores:mineral_tin",
"moreores:mineral_silver", "moreores:mineral_mithril"}, "nssb:morentir") "moreores:mineral_silver", "moreores:mineral_mithril"}, "nssb:morentir")
replace4("default:mese_block", "nssb:life_energy_ore") replace4("default:mese_block", "nssb:life_energy_ore")
@ -784,10 +790,11 @@ minetest.register_ore({
local function replace5(old, new) local function replace5(old, new)
for i = 1, 9 do -- for i = 1, 9 do
minetest.register_ore({ minetest.register_ore({
ore_type = "scatter", -- ore_type = "scatter",
ore_type = "stratum",
ore = new, ore = new,
wherein = old, wherein = old,
clust_scarcity = 1, clust_scarcity = 1,
@ -796,7 +803,7 @@ local function replace5(old, new)
y_min = level - 156, y_min = level - 156,
y_max = level - 108 y_max = level - 108
}) })
end -- end
end end
minetest.register_ore({ minetest.register_ore({
@ -832,7 +839,8 @@ replace5("moreores:mineral_mithril", "nssb:moranga")
replace5({"default:gravel", "default:dirt", "default:sand", "nssb:ant_dirt", replace5({"default:gravel", "default:dirt", "default:sand", "nssb:ant_dirt",
"default:stone", "default:cobble", "default:stonebrick", "default:mossycobble", "default:stone", "default:cobble", "default:stonebrick", "default:mossycobble",
"default:desert_stone", "default:desert_cobble", "default:desert_stonebrick", "default:desert_stone", "default:desert_cobble", "default:desert_stonebrick",
"default:sandstone", "default:sandstonebrick"}, "nssb:morkemen") "default:sandstone", "default:sandstonebrick", "default:silver_sand"},
"nssb:morkemen")
--[[ --[[
replace5("default:stone", "nssb:morentir") replace5("default:stone", "nssb:morentir")
@ -866,10 +874,11 @@ end
local function replace6(old, new) local function replace6(old, new)
for i = 1, 9 do -- for i = 1, 9 do
minetest.register_ore({ minetest.register_ore({
ore_type = "scatter", -- ore_type = "scatter",
ore_type = "stratum",
ore = new, ore = new,
wherein = old, wherein = old,
clust_scarcity = 1, clust_scarcity = 1,
@ -878,7 +887,7 @@ local function replace6(old, new)
y_min = level - 205, y_min = level - 205,
y_max = level - 157 y_max = level - 157
}) })
end -- end
end end
-- optimized list -- optimized list
@ -893,7 +902,8 @@ replace6({"default:stone_with_iron", "default:stone_with_mese",
replace6({"default:gravel", "default:dirt", "default:sand", "nssb:ant_dirt", replace6({"default:gravel", "default:dirt", "default:sand", "nssb:ant_dirt",
"default:stone", "default:cobble", "default:stonebrick", "default:mossycobble", "default:stone", "default:cobble", "default:stonebrick", "default:mossycobble",
"default:desert_stone", "default:desert_cobble", "default:desert_stonebrick", "default:desert_stone", "default:desert_cobble", "default:desert_stonebrick",
"default:sandstone", "default:sandstonebrick"}, "nssb:morkemen") "default:sandstone", "default:sandstonebrick", "default:silver_sand"},
"nssb:morkemen")
replace6("default:water_source", "nssb:mornen") replace6("default:water_source", "nssb:mornen")
replace6("default:water_flowing", "nssb:mornen_flowing") replace6("default:water_flowing", "nssb:mornen_flowing")
@ -938,10 +948,11 @@ minetest.register_ore({
-- 7th layer is indistructible -- 7th layer is indistructible
for i = 1, 9 do -- for i = 1, 9 do
minetest.register_ore({ minetest.register_ore({
ore_type = "scatter", -- ore_type = "scatter",
ore_type = "stratum",
ore = "nssb:indistructible_morentir", ore = "nssb:indistructible_morentir",
wherein = { wherein = {
"nssb:ant_dirt", "default:stone", "default:cobble", "default:stonebrick", "nssb:ant_dirt", "default:stone", "default:cobble", "default:stonebrick",
@ -950,9 +961,10 @@ for i = 1, 9 do
"default:water_source", "default:water_flowing", "default:gravel", "default:water_source", "default:water_flowing", "default:gravel",
"default:dirt", "default:sand", "default:lava_source", "default:lava_flowing", "default:dirt", "default:sand", "default:lava_source", "default:lava_flowing",
"default:mese_block", "default:stone", "air", "default:stone_with_coal", "default:mese_block", "default:stone", "air", "default:stone_with_coal",
"default:stone_with_iron", "default:stone_with_mese", "default:stone_with_iron", "default:stone_with_mese", "default:silver_sand",
"default:stone_with_diamond", "default:stone_with_gold", "default:stone_with_diamond", "default:stone_with_gold",
"default:stone_with_copper" "default:stone_with_copper", "default:stone_with_tin",
"moreores:mineral_tin", "moreores:mineral_silver", "moreores:mineral_mithril"
}, },
clust_scarcity = 1, clust_scarcity = 1,
clust_num_ores = 1, clust_num_ores = 1,
@ -960,8 +972,9 @@ for i = 1, 9 do
y_min = level - 213, y_min = level - 213,
y_max = level - 206 y_max = level - 206
}) })
end -- end
--[[
if moreores then if moreores then
for i = 1, 9 do for i = 1, 9 do
@ -981,11 +994,13 @@ if moreores then
}) })
end end
end end
]]
for i = 1, 12 do -- for i = 1, 12 do
minetest.register_ore({ minetest.register_ore({
ore_type = "scatter", -- ore_type = "scatter",
ore_type = "stratum",
ore = "air", ore = "air",
wherein = { wherein = {
"default:water_source", "default:water_flowing", "default:lava_source", "default:water_source", "default:water_flowing", "default:lava_source",
@ -997,7 +1012,7 @@ for i = 1, 12 do
y_min = level - 207, y_min = level - 207,
y_max = level - 45 y_max = level - 45
}) })
end -- end
-- Place the buildings in the morlendor -- Place the buildings in the morlendor