diff --git a/src/Mgr/Travel/TravelMgr.cpp b/src/Mgr/Travel/TravelMgr.cpp index 5276ad5fb..93ea9e510 100644 --- a/src/Mgr/Travel/TravelMgr.cpp +++ b/src/Mgr/Travel/TravelMgr.cpp @@ -725,6 +725,9 @@ std::vector WorldPosition::getPathStepFrom(WorldPosition startPos // leaves NAV_GROUND_STEEP included → generator produces walk // segments through 50-60° slopes that runtime bots can't traverse. path.SetExcludeFlags(path.GetExcludeFlags() | NAV_GROUND_STEEP); + // Bias against water polys so A* prefers shore routes. Matches the + // runtime bot-Player filter setup in CreateFilter. + path.SetAreaCost(NAV_WATER, 10.0f); auto result = getPathStepFrom(startPos, path); if (tempCreature) @@ -861,6 +864,9 @@ std::vector WorldPosition::getPathFromPath(std::vector