From 2913db89646d071e5f095f8ecba0b857d0a6172b Mon Sep 17 00:00:00 2001 From: bash Date: Sun, 31 May 2026 18:19:02 +0200 Subject: [PATCH] docs(Core/Travel): Note why setAreaCost(12,13) is not ported (mmap dataset diverges) --- src/Mgr/Travel/TravelMgr.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Mgr/Travel/TravelMgr.cpp b/src/Mgr/Travel/TravelMgr.cpp index 661eee585..e482fc70f 100644 --- a/src/Mgr/Travel/TravelMgr.cpp +++ b/src/Mgr/Travel/TravelMgr.cpp @@ -723,6 +723,13 @@ std::vector WorldPosition::getPathStepFrom(WorldPosition startPos // fire — apply the same bot cost biases here so generated paths // match what bots prefer at runtime (STEEP/water are reachable // but not preferred). + // + // Reference also applies setAreaCost(12, 5) + setAreaCost(13, 20) + // here. Not ported: reference and AC use different mmap generators + // and Detour area-id assignments diverge — raw IDs 12/13 are + // unlikely to match any polys on AC's navmesh and could no-op or + // bias something unintended. If we ever regenerate mmaps to match + // the reference dataset, revisit. path.SetNavTerrainCost(NAV_GROUND_STEEP, 5.0f); path.SetNavTerrainCost(NAV_WATER, 10.0f); auto result = getPathStepFrom(startPos, path);