bash
cc3ac5fd7a
feat(Core/Travel): Match cmangos MoveFarTo flow (mmap-first, 25y reach, single-point fallback)
2026-05-10 00:29:34 +02:00
bash
823b08d86c
fix(DB/Travel): Use INSERT IGNORE in cmangos import to skip duplicate keys
2026-05-09 21:18:52 +02:00
bash
f8150ffb86
fix(DB/Travel): Shift cmangos import IDs to avoid collision with id=3780
2026-05-09 21:16:46 +02:00
bash
d51f9b8fb8
chore: Remove migration script from codebase
2026-05-09 16:03:47 +02:00
bash
415eac5f07
feat(DB/Travel): Import 626 missing travel-nodes from cmangos-playerbots
2026-05-09 16:01:52 +02:00
bash
bafc338e90
fix(Core/Travel): Validate PathGenerator output before NODE_PREPATH/MoveToSpline dispatch
2026-05-09 14:17:34 +02:00
bash
f58bcf3fd4
Revert "fix(Core/Travel): Drop short-distance short-circuit in GetFullPath"
...
This reverts commit 71dcd6ff09c4cb1975500e3ce5877dbb6018ca91.
2026-05-09 14:15:21 +02:00
bash
71dcd6ff09
fix(Core/Travel): Drop short-distance short-circuit in GetFullPath
2026-05-09 13:34:09 +02:00
bash
49be0f279a
fix(Core/Travel): Port cmangos path-cheating guards to BuildPath and runtime refine
2026-05-09 13:19:01 +02:00
bash
c1a59c13e9
fix(Core/Travel): Per-segment mmap refinement of travel-plan walk batches
2026-05-09 13:11:55 +02:00
bash
b1fab01c48
fix(Core/Travel): Port cmangos ResolveMovePath regression guard for cached lastPath
2026-05-08 23:29:54 +02:00
bash
9464d5cc98
fix(Core/Travel): Port cmangos makeShortCut walkability filter and bot context
2026-05-08 23:25:43 +02:00
bash
de64d9780c
fix(Core/Travel): Drop stale TravelPlan when destination shifts
2026-05-08 23:16:51 +02:00
bash
7b60310c4e
Revert "fix(Core/Movement): Force replan when dest shifts >40y from cached spline endpoint"
...
This reverts commit 82bf33f3d40fcf95deb7469f36401d1534718db9.
2026-05-08 23:06:25 +02:00
bash
82bf33f3d4
fix(Core/Movement): Force replan when dest shifts >40y from cached spline endpoint
2026-05-08 22:58:15 +02:00
bash
21b68caffc
fix(Core/RPG): Clear stale spline + lastPath on quest-complete transition
2026-05-08 22:40:34 +02:00
bash
9d2416a40a
chore(Core/Debug): Rename MoveFar:spline-active to MoveFar:spline-plan
2026-05-08 22:34:37 +02:00
bash
e892d10eaa
feat(Core/Debug): Emit MoveFar:spline-active, reuse-trim-failed, MoveRandomNear:all-fail
2026-05-08 22:27:36 +02:00
bash
cfd5012b13
fix(Core/Loot): Prevent re-loot of same corpse via completed-guid set
2026-05-08 22:17:52 +02:00
bash
edd27ee8e1
feat(Core/RPG): Wire makeShortCut into lastPath reuse for interrupt recovery
2026-05-08 21:32:38 +02:00
bash
eb416ca7e5
refactor(Core/Movement): Remove 70y dispatch cap and isMoving lastPath guard
2026-05-08 21:14:19 +02:00
bash
bbd814347c
refactor(Core/RPG): Remove MoveFarTo loop-breaker (cmangos has no equivalent)
2026-05-08 21:07:28 +02:00
bash
cee4a067fa
chore: Revert walkableHeight to 6 and walkableClimb to 4
2026-05-08 15:01:17 +02:00
bash
04af497cd1
feat(Core/Debug): Restore mmap-empty/mmap-noprogress/spline-blocked visibility whispers
2026-05-08 15:01:17 +02:00
bash
6b07f9f9c2
chore: Revert maxSimplificationError to 0.8
2026-05-08 12:38:37 +02:00
bash
bbef216838
chore: Remove dead SearchForBestPath function and MaxMovementSearchTime config
2026-05-08 12:33:54 +02:00
bash
9715c5d214
fix(Core/Movement): Drop SearchForBestPath multi-Z probe (causes spurious z-shifts)
2026-05-08 12:26:15 +02:00
bash
9b335bf6cf
chore: Tune walkableHeight to 8 to match player collision height
2026-05-08 12:04:34 +02:00
bash
e60e5add9c
fix(Core/Travel): Reject NOT_USING_PATH shortcuts in chained probe (cmangos parity)
2026-05-08 12:04:34 +02:00
bash
cbba63acd1
fix(Core/Movement): Default GeneratePath forceDestination to false (matches cmangos)
2026-05-08 11:50:52 +02:00
bash
86100aa66b
chore: Tune walkableClimb to 6 and maxSimplificationError to 1.0
2026-05-08 11:21:00 +02:00
bash
2e20210fad
fix(Core/RPG): Drop forceDestination on MoveRandomNear reachability test
2026-05-08 11:21:00 +02:00
bash
db0b276f43
docs: Document PreloadAllNonInstancedMapGrids=1 as required worldserver setting
2026-05-08 10:53:19 +02:00
bash
91b217c962
Revert "feat(Core/Travel): Enable PathGenerator slope check on chained probe"
...
This reverts commit c8ca028ebef33c43fdae16f3ee3830396f3fbfd6.
2026-05-08 10:34:59 +02:00
bash
c8ca028ebe
feat(Core/Travel): Enable PathGenerator slope check on chained probe
2026-05-08 10:34:40 +02:00
bash
4c63c183f2
fix(Core/Travel): Apply 70y cap at batch loop so stepIdx stays in sync
2026-05-08 10:29:34 +02:00
bash
a1a2972618
chore(Core/Movement): Tune dispatch cap to 70y
2026-05-08 10:10:51 +02:00
bash
fc2e42cddc
feat(Core/Movement): Cap each MoveSplinePath dispatch at 100y for periodic replanning
2026-05-08 10:10:06 +02:00
bash
83e9ad3a97
fix(Core/Travel): Path-type bitmask, loop-breaker convergence, LaunchWalkSpline LOS-cull
2026-05-07 01:31:36 +02:00
bash
5077e01096
fix(Core/RPG): Drop counterproductive LOS cull in MoveFar mmap chain
2026-05-06 23:40:07 +02:00
bash
a1ce5ff595
fix(Core/Debug): Split Follow whisper into via=mmap and via=follow
2026-05-06 23:33:09 +02:00
bash
906e73f8ae
fix(Core/RPG): Skip MoveFar:spline fallback when target is not in LOS
2026-05-05 00:02:46 +02:00
bash
0c311ab6f2
chore: Tune extract walkableSlopeAngle to 50 and walkableClimb to 4
2026-05-04 23:59:26 +02:00
bash
e380bcaf53
feat(Core/RPG): Travel-node priority with bulk mmap dispatch and lastPath reuse
2026-05-04 23:58:33 +02:00
bash
61ec70e470
feat(Core/Debug): Restructure debug-move whispers with via= field
2026-05-04 23:53:37 +02:00
bash
ee8d02d1ed
fix(Core/RPG): Drop off-mmap Z-snap recovery hack
2026-05-04 23:48:31 +02:00
bash
052e848355
chore: Add local mmap/vmap extraction script
2026-05-04 23:42:01 +02:00
bash
6dbf1bc982
chore: Tighten inline comments
2026-05-02 18:39:56 +02:00
bash
f2a5dee5f6
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-05-02 18:39:56 +02:00
bash
26eefe4713
chore(Core/RPG): Add LOG_INFO traces in MoveFarTo for diagnostics
2026-05-02 18:39:56 +02:00