From 9738d6252f176735d3cf9fc66957d358bb5bafdb Mon Sep 17 00:00:00 2001 From: IntegratedQuantum Date: Sun, 21 Apr 2024 10:54:10 +0200 Subject: [PATCH] Limit the randomness of the FractalCaveGenerator to prevent infinite recursion. Should fix #328 --- src/server/terrain/cavegen/FractalCaveGenerator.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/terrain/cavegen/FractalCaveGenerator.zig b/src/server/terrain/cavegen/FractalCaveGenerator.zig index d103c3dd..46bdc5e2 100644 --- a/src/server/terrain/cavegen/FractalCaveGenerator.zig +++ b/src/server/terrain/cavegen/FractalCaveGenerator.zig @@ -171,7 +171,7 @@ fn generateBranchingCaveBetween(_seed: u64, map: *CaveMapFragment, startRelPos: branchLength*random.nextFloatSigned(&seed), branchLength*random.nextFloatSigned(&seed)/2, }; - generateBranchingCaveBetween(random.nextInt(u64, &seed), map, startRelPos, newEndPos, newBias, newStartRadius, minRadius, seedPos, branchLength/2, @min(0.5, randomness + randomness*random.nextFloat(&seed)*random.nextFloat(&seed)), true, true); + generateBranchingCaveBetween(random.nextInt(u64, &seed), map, startRelPos, newEndPos, newBias, newStartRadius, minRadius, seedPos, branchLength/2, @min(0.5/@sqrt(3.0) - 0.01, randomness + randomness*random.nextFloat(&seed)*random.nextFloat(&seed)), true, true); } return; }