optimized ore generation by removing iterations and using stratum feature
This commit is contained in:
parent
f728f41c36
commit
26c8022cc9
79
mapgen.lua
79
mapgen.lua
@ -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
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user