diff options
author | Novatux <nathanael.courant@laposte.net> | 2014-08-17 17:08:11 +0200 |
---|---|---|
committer | Novatux <nathanael.courant@laposte.net> | 2014-08-17 17:08:11 +0200 |
commit | 390ade6e543766ab7133c1f3fc841e99ba12808b (patch) | |
tree | ff5f9c32d87073fea9afcfb54e6e4009a97eb510 /technic_worldgen/oregen.lua | |
parent | d0001a20c969a67bd12cb242c156026ead22bc65 (diff) |
Change oregen to a non-uniform distribution.
Diffstat (limited to 'technic_worldgen/oregen.lua')
-rw-r--r-- | technic_worldgen/oregen.lua | 91 |
1 files changed, 67 insertions, 24 deletions
diff --git a/technic_worldgen/oregen.lua b/technic_worldgen/oregen.lua index c48e358..ec9386d 100644 --- a/technic_worldgen/oregen.lua +++ b/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 |