From 9d3ecbab8816e246a8f225e0ef0a95de13302143 Mon Sep 17 00:00:00 2001 From: bash Date: Fri, 29 May 2026 15:11:42 +0200 Subject: [PATCH] fix(Core/Travel): Apply NAV_WATER cost bias on regen PathGenerator --- src/Mgr/Travel/TravelMgr.cpp | 6 ++++++ 1 file changed, 6 insertions(+) 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