diff --git a/src/Mgr/Travel/TravelMgr.cpp b/src/Mgr/Travel/TravelMgr.cpp index 7d287e824..5276ad5fb 100644 --- a/src/Mgr/Travel/TravelMgr.cpp +++ b/src/Mgr/Travel/TravelMgr.cpp @@ -719,6 +719,12 @@ std::vector WorldPosition::getPathStepFrom(WorldPosition startPos } PathGenerator path(pathUnit); + // Apply bot-style filter even when source is a temp Creature so + // generation-time paths match what bots can actually walk at + // runtime. Without this, the temp-Creature branch of CreateFilter + // 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); auto result = getPathStepFrom(startPos, path); if (tempCreature) @@ -851,6 +857,10 @@ std::vector WorldPosition::getPathFromPath(std::vector