Skip to content
Permalink
Browse files

Randomwalk caves: Reduce 'insure' value from 10 to 2 (#9035)

This value reduces how far randomwalk caves can extend into the
mapchunk padding, to avoid 'out of voxelmanip' cave nodes which cause
flattened cave walls.
Testing shows that a value of 2 (instead of 10) is enough to make
'out of area' nodes extremely rare.
Reducing this value results in a higher chance of overlap and
connection with caves of neighbour mapchunks.
  • Loading branch information
paramat committed Oct 12, 2019
1 parent 69a2099 commit 47d07793654c1bdd92afbcb486e1ff1429f29a8f
Showing with 2 additions and 3 deletions.
  1. +2 −3 src/mapgen/cavegen.cpp
@@ -364,9 +364,8 @@ void CavesRandomWalk::makeCave(MMVManip *vm, v3s16 nmin, v3s16 nmax,
// Area starting point in nodes
of = node_min;

// Allow a bit more
//(this should be more than the maximum radius of the tunnel)
const s16 insure = 10;
// Allow a bit more (this should be more than the maximum radius of the tunnel)
const s16 insure = 2;
s16 more = MYMAX(MAP_BLOCKSIZE - max_tunnel_diameter / 2 - insure, 1);
ar += v3s16(1, 0, 1) * more * 2;
of -= v3s16(1, 0, 1) * more;

0 comments on commit 47d0779

Please sign in to comment.
You can’t perform that action at this time.