From f3edd553bc9a371e1cfc7943748c6415e612309f Mon Sep 17 00:00:00 2001 From: scamiv <6170744+scamiv@users.noreply.github.com> Date: Sun, 28 Dec 2025 18:09:28 +0100 Subject: [PATCH] Update corridor parameters in CoarseToFineWaterPath for improved pathfinding robustness - Adjusted the default corridor radius to 2 and increased maximum attempts to 6, enhancing the pathfinding algorithm's ability to handle tight corridors and avoid "optimistic coarse water" cliffs. --- src/core/pathfinding/CoarseToFineWaterPath.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/pathfinding/CoarseToFineWaterPath.ts b/src/core/pathfinding/CoarseToFineWaterPath.ts index 3d9a7121a..c4244f49c 100644 --- a/src/core/pathfinding/CoarseToFineWaterPath.ts +++ b/src/core/pathfinding/CoarseToFineWaterPath.ts @@ -270,9 +270,9 @@ export function findWaterPathFromSeedsCoarseToFine( ); } - // Start tight (radius 0) and rely on local widening + final fallback for robustness. - const corridorRadius0 = Math.max(0, coarseToFine.corridorRadius ?? 0); - const maxAttempts = Math.max(1, coarseToFine.maxAttempts ?? 3); + // Default to a slightly inflated corridor to avoid "optimistic coarse water" cliffs. + const corridorRadius0 = Math.max(0, coarseToFine.corridorRadius ?? 2); + const maxAttempts = Math.max(1, coarseToFine.maxAttempts ?? 6); // Allowed corridor stamp is stable across attempts (widening is cumulative). const allowedSet = getStampSet(coarseMap);