Randomwalk caves: Reduce 'insure' value from 10 to 2 (#9035)
authorParamat <paramat@users.noreply.github.com>
Sat, 12 Oct 2019 23:18:23 +0000 (00:18 +0100)
committerGitHub <noreply@github.com>
Sat, 12 Oct 2019 23:18:23 +0000 (00:18 +0100)
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.

src/mapgen/cavegen.cpp

index fa34b72731c0f52cae5628c7cc4e15ef008674ec..21540d7ce8b68ab438c40b0ba87c2269e183d215 100644 (file)
@@ -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;