Novatux
2014-08-17 390ade6e543766ab7133c1f3fc841e99ba12808b
Change oregen to a non-uniform distribution.
1 files modified
91 ■■■■ changed files
technic_worldgen/oregen.lua 91 ●●●● patch | view | raw | blame | history
technic_worldgen/oregen.lua
@@ -1,34 +1,77 @@
local uranium_params = {offset = 0, scale = 1, spread = {x = 100, y = 100, z = 100}, seed = 420, octaves = 3, persist = 0.7}
local uranium_threshhold = 0.55
local chromium_params = {offset = 0, scale = 1, spread = {x = 100, y = 100, z = 100}, seed = 421, octaves = 3, persist = 0.7}
local chromium_threshhold = 0.55
local zinc_params = {offset = 0, scale = 1, spread = {x = 100, y = 100, z = 100}, seed = 422, octaves = 3, persist = 0.7}
local zinc_threshhold = 0.5
minetest.register_ore({
    ore_type       = "scatter",
    ore            = "technic:mineral_uranium",
    wherein        = "default:stone",
    clust_scarcity = 10*10*10,
    clust_num_ores = 4,
    clust_size     = 3,
    height_min     = -300,
    height_max     = -80,
    ore_type         = "scatter",
    ore              = "technic:mineral_uranium",
    wherein          = "default:stone",
    clust_scarcity   = 8*8*8,
    clust_num_ores   = 4,
    clust_size       = 3,
    height_min       = -300,
    height_max       = -80,
    noise_params     = uranium_params,
    noise_threshhold = uranium_threshhold,
})
minetest.register_ore({
    ore_type       = "scatter",
    ore            = "technic:mineral_chromium",
    wherein        = "default:stone",
    clust_scarcity = 10*10*10,
    clust_num_ores = 2,
    clust_size     = 3,
    height_min     = -31000,
    height_max     = -100,
    ore_type         = "scatter",
    ore              = "technic:mineral_chromium",
    wherein          = "default:stone",
    clust_scarcity   = 8*8*8,
    clust_num_ores   = 2,
    clust_size       = 3,
    height_min       = -200,
    height_max       = -100,
    noise_params     = chromium_params,
    noise_threshhold = chromium_threshhold,
})
minetest.register_ore({
    ore_type       = "scatter",
    ore            = "technic:mineral_zinc",
    wherein        = "default:stone",
    clust_scarcity = 9*9*9,
    clust_num_ores = 4,
    clust_size     = 3,
    height_min     = -31000,
    height_max     = 2,
    ore_type         = "scatter",
    ore              = "technic:mineral_chromium",
    wherein          = "default:stone",
    clust_scarcity   = 6*6*6,
    clust_num_ores   = 2,
    clust_size       = 3,
    height_min       = -31000,
    height_max       = -200,
    flags            = "absheight",
    noise_params     = chromium_params,
    noise_threshhold = chromium_threshhold,
})
minetest.register_ore({
    ore_type         = "scatter",
    ore              = "technic:mineral_zinc",
    wherein          = "default:stone",
    clust_scarcity   = 8*8*8,
    clust_num_ores   = 4,
    clust_size       = 3,
    height_min       = -32,
    height_max       = 2,
    noise_params     = zinc_params,
    noise_threshhold = zinc_threshhold,
})
minetest.register_ore({
    ore_type         = "scatter",
    ore              = "technic:mineral_zinc",
    wherein          = "default:stone",
    clust_scarcity   = 6*6*6,
    clust_num_ores   = 4,
    clust_size       = 3,
    height_min       = -31000,
    height_max       = -32,
    flags            = "absheight",
    noise_params     = zinc_params,
    noise_threshhold = zinc_threshhold,
})
if technic.config:get_bool("enable_marble_generation") then