update caves distribution

This commit is contained in:
MihailRis 2024-10-10 04:44:44 +03:00
parent 50eb83ad9b
commit fb53b3941c

View File

@ -31,17 +31,17 @@ end
function place_structures_wide(x, z, w, d, seed, chunk_height)
local placements = {}
if math.random() < 0.3 then -- generate caves
if math.random() < 0.05 then -- generate caves
local sx = x + math.random() * 10 - 5
local sy = math.random() * (chunk_height / 6) + 40
local sy = math.random() * (chunk_height / 4) + 27
local sz = z + math.random() * 10 - 5
local dir = math.random() * math.pi * 2
local dir_inertia = (math.random() - 0.5) * 2
local elevation = -sy / (chunk_height / 6)
local width = math.random()*3+2
local elevation = -3
local width = math.random() * 3 + 2
for i=1,10 do
for i=1,18 do
local dx = math.sin(dir) * 10
local dz = -math.cos(dir) * 10
@ -84,7 +84,7 @@ function generate_heightmap(x, y, w, h, seed, s)
rivermap:abs()
rivermap:mul(2.0)
rivermap:pow(0.15)
rivermap:max(0.3)
rivermap:max(0.5)
map:mul(rivermap)
return map
end