2616 Commits

Author SHA1 Message Date
bash
99039199e0 updated extract script 2026-05-10 16:58:16 +02:00
bash
1f7aa7394b feat(Core/Travel): Cap bots at NAV_GROUND_STEEP via AddExcludeFlag 2026-05-10 16:08:16 +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