From 65bf6a0dff8d102ac5bc10aa5fdf240276f66230 Mon Sep 17 00:00:00 2001 From: bash Date: Sat, 30 May 2026 18:07:02 +0200 Subject: [PATCH] fix(Core/Travel): Soft-bias STEEP at regen PathGenerator sites --- src/Mgr/Travel/TravelMgr.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Mgr/Travel/TravelMgr.cpp b/src/Mgr/Travel/TravelMgr.cpp index 5867f998f..6a29cafca 100644 --- a/src/Mgr/Travel/TravelMgr.cpp +++ b/src/Mgr/Travel/TravelMgr.cpp @@ -720,9 +720,10 @@ std::vector WorldPosition::getPathStepFrom(WorldPosition startPos PathGenerator path(pathUnit); // Source is a temp Creature, so CreateFilter's bot block doesn't - // fire — apply the same bot rules here so generated paths match - // what bots can actually walk at runtime. - path.SetExcludeFlags(NAV_GROUND_STEEP); + // fire — apply the same bot cost biases here so generated paths + // match what bots prefer at runtime (STEEP/water are reachable + // but not preferred). + path.SetNavTerrainCost(NAV_GROUND_STEEP, 5.0f); path.SetNavTerrainCost(NAV_WATER, 10.0f); auto result = getPathStepFrom(startPos, path); @@ -857,8 +858,8 @@ std::vector WorldPosition::getPathFromPath(std::vector