bash
7def7ab487
fix(DB/Travel): Use INSERT IGNORE in cmangos import to skip duplicate keys
2026-06-05 10:05:57 +02:00
bash
52318b569a
fix(DB/Travel): Shift cmangos import IDs to avoid collision with id=3780
2026-06-05 10:05:57 +02:00
bash
238c6b2c04
chore: Remove migration script from codebase
2026-06-05 10:05:57 +02:00
bash
82f5939561
feat(DB/Travel): Import 626 missing travel-nodes from cmangos-playerbots
2026-06-05 10:05:57 +02:00
bash
bfad6e66fd
fix(Core/Travel): Validate PathGenerator output before NODE_PREPATH/MoveToSpline dispatch
2026-06-05 10:05:57 +02:00
bash
999c5343fa
Revert "fix(Core/Travel): Drop short-distance short-circuit in GetFullPath"
...
This reverts commit 71dcd6ff09c4cb1975500e3ce5877dbb6018ca91.
2026-06-05 10:05:57 +02:00
bash
1cdc2ec377
fix(Core/Travel): Drop short-distance short-circuit in GetFullPath
2026-06-05 10:05:57 +02:00
bash
524f7caea2
fix(Core/Travel): Port cmangos path-cheating guards to BuildPath and runtime refine
2026-06-05 10:05:57 +02:00
bash
f910aa57e9
fix(Core/Travel): Per-segment mmap refinement of travel-plan walk batches
2026-06-05 10:05:57 +02:00
bash
13da98680c
fix(Core/Travel): Port cmangos ResolveMovePath regression guard for cached lastPath
2026-06-05 10:05:57 +02:00
bash
0e053d456a
fix(Core/Travel): Port cmangos makeShortCut walkability filter and bot context
2026-06-05 10:05:57 +02:00
bash
6021e397f5
fix(Core/Travel): Drop stale TravelPlan when destination shifts
2026-06-05 10:05:57 +02:00
bash
3f29e7a381
Revert "fix(Core/Movement): Force replan when dest shifts >40y from cached spline endpoint"
...
This reverts commit 82bf33f3d40fcf95deb7469f36401d1534718db9.
2026-06-05 10:05:56 +02:00
bash
57febb7683
fix(Core/Movement): Force replan when dest shifts >40y from cached spline endpoint
2026-06-05 10:05:56 +02:00
bash
3f79fe44f2
fix(Core/RPG): Clear stale spline + lastPath on quest-complete transition
2026-06-05 10:05:56 +02:00
bash
caa8459216
chore(Core/Debug): Rename MoveFar:spline-active to MoveFar:spline-plan
2026-06-05 10:05:56 +02:00
bash
2bc9702f3b
feat(Core/Debug): Emit MoveFar:spline-active, reuse-trim-failed, MoveRandomNear:all-fail
2026-06-05 10:05:56 +02:00
bash
f0966ed121
fix(Core/Loot): Prevent re-loot of same corpse via completed-guid set
2026-06-05 10:05:56 +02:00
bash
7a46ed62cc
feat(Core/RPG): Wire makeShortCut into lastPath reuse for interrupt recovery
2026-06-05 10:05:56 +02:00
bash
d04295955a
refactor(Core/Movement): Remove 70y dispatch cap and isMoving lastPath guard
2026-06-05 10:05:56 +02:00
bash
9f8d0b3a74
refactor(Core/RPG): Remove MoveFarTo loop-breaker (cmangos has no equivalent)
2026-06-05 10:05:56 +02:00
bash
ab8524a91d
chore: Revert walkableHeight to 6 and walkableClimb to 4
2026-06-05 10:05:56 +02:00
bash
aa1194d8c7
feat(Core/Debug): Restore mmap-empty/mmap-noprogress/spline-blocked visibility whispers
2026-06-05 10:05:56 +02:00
bash
14880b8547
chore: Revert maxSimplificationError to 0.8
2026-06-05 10:05:56 +02:00
bash
6a396b0f86
chore: Remove dead SearchForBestPath function and MaxMovementSearchTime config
2026-06-05 10:05:56 +02:00
bash
840df97f9a
fix(Core/Movement): Drop SearchForBestPath multi-Z probe (causes spurious z-shifts)
2026-06-05 10:05:56 +02:00
bash
831ce1c625
chore: Tune walkableHeight to 8 to match player collision height
2026-06-05 10:05:56 +02:00
bash
36ac67e6d9
fix(Core/Travel): Reject NOT_USING_PATH shortcuts in chained probe (cmangos parity)
2026-06-05 10:05:56 +02:00
bash
05b956ae61
fix(Core/Movement): Default GeneratePath forceDestination to false (matches cmangos)
2026-06-05 10:05:56 +02:00
bash
4bf7be04f3
chore: Tune walkableClimb to 6 and maxSimplificationError to 1.0
2026-06-05 10:05:56 +02:00
bash
ebf0ad772e
fix(Core/RPG): Drop forceDestination on MoveRandomNear reachability test
2026-06-05 10:05:56 +02:00
bash
adfbfff52b
docs: Document PreloadAllNonInstancedMapGrids=1 as required worldserver setting
2026-06-05 10:05:56 +02:00
bash
7ef7789c1c
Revert "feat(Core/Travel): Enable PathGenerator slope check on chained probe"
...
This reverts commit c8ca028ebef33c43fdae16f3ee3830396f3fbfd6.
2026-06-05 10:05:56 +02:00
bash
e128bbb82e
feat(Core/Travel): Enable PathGenerator slope check on chained probe
2026-06-05 10:05:56 +02:00
bash
5a76eb456b
fix(Core/Travel): Apply 70y cap at batch loop so stepIdx stays in sync
2026-06-05 10:05:56 +02:00
bash
cd49241a4f
chore(Core/Movement): Tune dispatch cap to 70y
2026-06-05 10:05:56 +02:00
bash
8b55163351
feat(Core/Movement): Cap each MoveSplinePath dispatch at 100y for periodic replanning
2026-06-05 10:05:56 +02:00
bash
10495682a7
fix(Core/Travel): Path-type bitmask, loop-breaker convergence, LaunchWalkSpline LOS-cull
2026-06-05 10:05:55 +02:00
bash
b7437170b4
fix(Core/RPG): Drop counterproductive LOS cull in MoveFar mmap chain
2026-06-05 10:05:55 +02:00
bash
5a2343824c
fix(Core/Debug): Split Follow whisper into via=mmap and via=follow
2026-06-05 10:05:55 +02:00
bash
15f7c140c9
fix(Core/RPG): Skip MoveFar:spline fallback when target is not in LOS
2026-06-05 10:05:55 +02:00
bash
80c5db07b8
chore: Tune extract walkableSlopeAngle to 50 and walkableClimb to 4
2026-06-05 10:05:55 +02:00
bash
452f8cd1bf
feat(Core/RPG): Travel-node priority with bulk mmap dispatch and lastPath reuse
2026-06-05 10:05:55 +02:00
bash
79d5c80267
feat(Core/Debug): Restructure debug-move whispers with via= field
2026-06-05 10:05:55 +02:00
bash
6fdde7eb20
fix(Core/RPG): Drop off-mmap Z-snap recovery hack
2026-06-05 10:05:55 +02:00
bash
8dc087db3b
chore: Add local mmap/vmap extraction script
2026-06-05 10:05:55 +02:00
bash
1a593a6a3c
chore: Tighten inline comments
2026-06-05 10:05:55 +02:00
bash
3f9640334e
feat(Core/RPG): Dispatch full waypoint chain + lastPath reuse + off-mmap recovery
...
MoveFar:mmap dispatches the full chained-probe waypoint vector via
MotionMaster::MoveSplinePath instead of handing a single endpoint
to MoveTo. Removes the motion master's discretion to take a
straight-line shortcut between intermediate points (the diagonal-
through-air bug). Per-waypoint UpdateAllowedPositionZ and vmap
LoS pruning between consecutive waypoints catch geometry-crossing
pairs.
Off-mmap recovery: when the bot's start position has no mmap
polygon (PATHFIND_FARFROMPOLY_START), snap Z via vmap raycast and
NearTeleport so the next tick runs from a valid position.
LastMovement.lastPath populated after every dispatch
(LaunchWalkSpline + new mmap dispatch) so the 10% reuse and
no-worse reuse checks at the top of MoveFarTo can fire — both
gated on a 10y guard so a finished path isn't reused.
MoveFar:spline fallback uses exact_waypoint=false so MoveTo's
SearchForBestPath produces a terrain-following spline.
2026-06-05 10:05:55 +02:00
bash
a8b356c411
chore(Core/RPG): Add LOG_INFO traces in MoveFarTo for diagnostics
2026-06-05 10:05:55 +02:00
bash
553c7739e8
feat(Core/RPG): MoveFarTo loop detection with strategy flip + grinding throttle
...
Per-bot ring buffer of last 3 path attempts on RpgInfo. When 3 mmap or 3 nodetravel attempts to the same dest fail, force the alternative routing strategy on the next tick. When both strategies have failed 3 times each (bothExhausted), fall through to MoveFar:spline rather than flip-flopping forever. Also drops the 10%-per-tick opportunistic combat engage during do-quest travel — the multiplier (0.20x) is the right knob; the random yield was overriding it and producing the 'still grinding too much while traveling' symptom.
2026-06-05 10:05:55 +02:00