perlin noise adjustments on wst, working better but needs more work

This commit is contained in:
Kilarin 2015-03-08 16:42:56 -05:00
parent f391ac9fa9
commit 719981ed31
3 changed files with 13 additions and 9 deletions

View File

@ -1,6 +1,6 @@
**FRACTURED 0.04 **<p>
**FRACTURED 0.05 **<p>
[![alt text](http://a.pomf.se/dnhqdj.png "image")](http://a.pomf.se/dnhqdj.png)
It was with the best of intentions that the great wizard created the world stone. He drained power from the very heart of the earth to make it, and poured much of his own essence into it as well. And the result was a creation of magic so powerful, and so intimately connected to the world, that it could alter the structure of reality itself.
@ -107,6 +107,7 @@ and dry dirt from Ethereal (GNU GENERAL PUBLIC LICENSE)
- - - - - - - - - - - - - - - - - - - - - - - - - - -
**Change Log**<p>
0.05 world stone tower in progress, needs much work and perlin noise adjustment<p>
0.04 fracturerift optimization and leak fix by HeroOfTheWinds and<p>
thining algorithm choice in orethinning with new exponential algorithm by HeroOfTheWinds<p>
0.03 set static_spawn from within newspawn, suggested and demonstrated by jojoa1997<p>

View File

@ -1,4 +1,4 @@
[b]FRACTURED 0.04 [/b]
[b]FRACTURED 0.05 [/b]
[url=http://a.pomf.se/dnhqdj.png][img]http://a.pomf.se/dnhqdj.png[/img][/url]
@ -106,6 +106,7 @@ and dry dirt from Ethereal (GNU GENERAL PUBLIC LICENSE)
- - - - - - - - - - - - - - - - - - - - - - - - - - -
[b]Change Log[/b]
0.05 world stone tower in progress, needs much work and perlin noise adjustment
0.04 fracturerift optimization and leak fix by HeroOfTheWinds and
thining algorithm choice in orethinning with new exponential algorithm by HeroOfTheWinds
0.03 set static_spawn from within newspawn, suggested and demonstrated by jojoa1997

View File

@ -40,12 +40,14 @@ local c_air = minetest.get_content_id("air")
local np_dmg = {
offset = 0,
scale = 1,
spread = {x=192, y=512, z=512}, -- squashed 2:1
--spread = {x=192, y=512, z=512}, -- squashed 2:1
--spread = {x=200, y=80, z=80},
spread = {x=80, y=40, z=40},
seed = 133742, --a LEET answer to life, the universe, and everything
octaves = 3,
persist = 0.67
}
local wst_dmg_lvl=0.4
@ -109,20 +111,20 @@ minetest.register_on_generated(function(minp, maxp, seed)
--local vi = area:index(x, y, z) -- This accesses the node at a given position
if yzdist==radius then
--if nvals_dmg[nixyz] and nvals_dmg[nixyz] > 0.8 then
if nvals_dmg[nixyz] > 0.6 then
if math.abs(nvals_dmg[nixyz]) > wst_dmg_lvl then
data[vi] = c_air
print(" w> vi="..vi.." nvals_dmg["..nixyz.."]="..nvals_dmg[nixyz])
--print(" w> vi="..vi.." nvals_dmg["..nixyz.."]="..nvals_dmg[nixyz])
else
print(" w< vi="..vi.." nvals_dmg["..nixyz.."]="..nvals_dmg[nixyz])
--print(" w< vi="..vi.." nvals_dmg["..nixyz.."]="..nvals_dmg[nixyz])
data[vi]=wst_material_wall
end
elseif yzdist<radius then
if (xdist/wst_floorheight)== math.floor(xdist/wst_floorheight) then
if nvals_dmg[nixyz] > 0.6 then
print(" f> vi="..vi.." nvals_dmg["..nixyz.."]="..nvals_dmg[nixyz])
if math.abs(nvals_dmg[nixyz]) > 0.3 then
--print(" f> vi="..vi.." nvals_dmg["..nixyz.."]="..nvals_dmg[nixyz])
data[vi] = c_air
else
print(" f< vi="..vi.." nvals_dmg["..nixyz.."]="..nvals_dmg[nixyz])
--print(" f< vi="..vi.." nvals_dmg["..nixyz.."]="..nvals_dmg[nixyz])
data[vi]=wst_material_floor
end
end -- if (xdist/wst_floorheight)