Improve strata

This commit is contained in:
paramat 2014-10-26 10:18:58 +00:00
parent 525cad60ec
commit dba27370d3

View File

@ -3,9 +3,7 @@
-- Depends default -- Depends default
-- License: code WTFPL -- License: code WTFPL
-- patches of grass -- improve strata
-- redstone in desert
-- simple sandstone strata
-- TODO -- TODO
-- regeneration command: use of mapgen loop function -- regeneration command: use of mapgen loop function
-- coloured stone: desertstone orange sandstone green blue violet -- coloured stone: desertstone orange sandstone green blue violet
@ -32,7 +30,7 @@ local TRSAND = -0.02 -- Depth of river sand
local TPFLO = 0.02 -- Width of flora clearing around paths local TPFLO = 0.02 -- Width of flora clearing around paths
local TTUN = 0.02 -- Tunnel width local TTUN = 0.02 -- Tunnel width
local TFIS = 0.004 -- Fissure width local TFIS = 0.004 -- Fissure width
local TCAV = 1 -- Cavern threshold local TCAV = 1.1 -- Cavern threshold
local TMAG = 0.015 -- Magma tunnel width local TMAG = 0.015 -- Magma tunnel width
local TOBS = 0.025 -- Obsidian tube width local TOBS = 0.025 -- Obsidian tube width
@ -148,7 +146,7 @@ local np_weba = {
scale = 1, scale = 1,
spread = {x=192, y=192, z=192}, spread = {x=192, y=192, z=192},
seed = 5900033, seed = 5900033,
octaves = 4, octaves = 3,
persist = 0.4 persist = 0.4
} }
@ -208,9 +206,6 @@ local np_strata = {
dofile(minetest.get_modpath("riverdev").."/functions.lua") dofile(minetest.get_modpath("riverdev").."/functions.lua")
dofile(minetest.get_modpath("riverdev").."/nodes.lua") dofile(minetest.get_modpath("riverdev").."/nodes.lua")
local nvals_strata
local stratanoise = false
-- Mapgen functions -- Mapgen functions
local function riverdev_pathbrush(x, y, z, area, data, local function riverdev_pathbrush(x, y, z, area, data,
@ -457,7 +452,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
local n_grass = math.abs(nvals_grass[nixz]) local n_grass = math.abs(nvals_grass[nixz])
local n_strata = nvals_strata[nixyz] local n_strata = nvals_strata[nixyz]
local n_temp = nvals_temp[nixz] local n_temp = nvals_temp[nixz]
local n_humid = math.abs(nvals_humid[nixz]) - n_absmid * 0.5 + 0.25 local n_humid = math.abs(nvals_humid[nixz]) - n_absmid * 0.5 + 0.5
local tstone = TSTONE * (1 + grad * 2) local tstone = TSTONE * (1 + grad * 2)
local triver = TRIVER * n_absbase local triver = TRIVER * n_absbase
local trsand = TRSAND * n_absbase local trsand = TRSAND * n_absbase
@ -525,7 +520,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
elseif density >= tstone and (novoid elseif density >= tstone and (novoid
or (density < tstone * 1.5 or (density < tstone * 1.5
and (y <= YWATER or densitybase >= triver))) then and (y <= YWATER or densitybase >= triver))) then
if n_strata > 0.7 then if math.abs(n_strata) < 0.2 then
data[vi] = c_sandstone -- redstone layer data[vi] = c_sandstone -- redstone layer
elseif biome == 5 then elseif biome == 5 then
data[vi] = c_redstone -- redstone layer data[vi] = c_redstone -- redstone layer