2754 Commits

Author SHA1 Message Date
bash
d7b29b5e73 fix(Core/Movement): Take WorldPosition by value in MoveTo2 (IsValid is non-const) 2026-06-05 09:56:47 +02:00
bash
3e1aa0c34f fix(Core/Movement): WorldPosition::IsValid is PascalCase on AC 2026-06-05 09:56:47 +02:00
bash
eada942a4e refactor(Core/Movement): Funnel all MoveTo through MoveTo2 path-aware pipeline 2026-06-05 09:56:47 +02:00
bash
59d9bc6f78 fix(Core/Debug): Inline zone filter in showpath cmd — GetNodesInZone was removed 2026-06-05 09:56:47 +02:00
bash
9da99163a8 fix(Core/Travel): Remove stray '}' left over from dead-code sweep 2026-06-05 09:56:47 +02:00
bash
76dbf56227 fix(Core/Movement): Drop FORCED_MOVEMENT_FLIGHT — AC enum has no FLIGHT variant 2026-06-05 09:56:47 +02:00
bash
1638bb1828 fix(Core/Movement): Restore SpellAuraEffects.h (provides AuraEffect definition) 2026-06-05 09:56:47 +02:00
bash
ba60fae9b6 fix(Core/Movement): Restore PositionValue.h include (provides PositionInfo type) 2026-06-05 09:56:47 +02:00
bash
f762053b79 refactor: Dead-code sweep — TravelMgr.cpp 5x /* */ blocks (-823 lines) + NewRpgBaseAction 5 unused includes 2026-06-05 09:56:47 +02:00
bash
c9dfee19d6 refactor(Core/Travel): Drop dead zone-index machinery + isEqual + cropUselessLink(single) (-124 lines) 2026-06-05 09:56:47 +02:00
bash
36a4b2a431 refactor: Dead-code sweep — Follow /* */ block + TravelNode 2x /* */ blocks + LastMovement.lastFollow + 6 unused includes 2026-06-05 09:56:47 +02:00
bash
e820889965 refactor(Core/Movement): Remove partial vehicle handling in MoveTo+ChaseTo (deferred to dedicated PR) 2026-06-05 09:56:47 +02:00
bash
9ac6dcbac6 refactor(Core/Movement): Dead-code sweep — drop old MoveTo commented block + ANGLE_45_DEG + cropUselessNode + addZoneLinkNode + addRandomExtNode 2026-06-05 09:56:47 +02:00
bash
e07f56d2a7 refactor(Core/Travel): Drop unused MAX_PATHFINDING_DISTANCE constant (orphaned by ExecuteTravelPlan removal) 2026-06-05 09:56:47 +02:00
bash
45a3189d4b refactor(Core/Travel): Remove teleportSpell + NODE_TELEPORT + PortalNode + hearthstone/mage A* injection (staticPortal kept) 2026-06-05 09:56:47 +02:00
bash
6079863fce refactor(Core/Travel): Simplify transport config to TransportSkipRide bool; drop mode-0 deck-walk approximations 2026-06-05 09:56:47 +02:00
bash
f90f365e94 feat(Core/Movement): Mode-0 transport board/disembark — snap-and-deck-walk on board, NearTeleport+walk on disembark 2026-06-05 09:56:47 +02:00
bash
343ab7ac30 feat(Core/Movement): BoardTransport mode 1 — teleport directly to boarding edge when transportTeleportType >= 1 2026-06-05 09:56:47 +02:00
bash
666136ab34 feat(Core/Travel): Add transportTeleportType config + teleport-across-water branch in UpcommingSpecialMovement 2026-06-05 09:56:47 +02:00
bash
b269fa3825 fix(Core/Movement): MoveFarTo re-caches lastPath after UpcommingSpecialMovement (matches reference) 2026-06-05 09:56:47 +02:00
bash
276d773ea9 fix(Core/Movement): WaitForTransport now actively disembarks (matches reference UseTransport flow) 2026-06-05 09:56:47 +02:00
bash
180f45899c fix(Core/Movement): MoveFarTo clears lastMove on collapse + drops AC single-point branch; DispatchPathPoints mirrors reference dispatch order (Clear -> MovePoint(last) -> MoveSplinePath) 2026-06-05 09:56:47 +02:00
bash
c194daa8a1 fix(Core/Travel): GetFullPath now reuses failed probe waypoints as startPath via cropPathTo (matches reference) 2026-06-05 09:56:47 +02:00
bash
ac741cac80 fix(Core/Travel): Revert AC-side 'improvements' over reference — hearthstone deathCount underflow, A* iteration cap, endPath tolerance 2026-06-05 09:56:47 +02:00
bash
f78e16c5d0 fix(Core/Travel): Strip AC-side meaningfulProgress branch in probe-first; match reference acceptance exactly 2026-06-05 09:56:47 +02:00
bash
24b302496c fix(Core/Travel): Loosen probe-progress threshold + relax endPath validation to INTERACTION_DISTANCE 2026-06-05 09:56:47 +02:00
bash
0f612ab7a5 fix(Core/Travel): Use GetGroupLeader()==bot instead of nonexistent IsGroupLeader 2026-06-05 09:56:46 +02:00
bash
c586f141a8 fix(Core/Travel): Restore probe-first short-circuit in GetFullPath — AC-side workaround for cave-interior destinations the graph misses 2026-06-05 09:56:46 +02:00
bash
f4c6177520 debug(Core/Movement): Telemetry whisper showing path tail coords vs bot vs dest 2026-06-05 09:56:46 +02:00
bash
ee3f92c04a fix(Core/Travel): GetNodeRoute parity — group-min gold accounting + hearthstone cost formula 2026-06-05 09:56:46 +02:00
bash
9bb86f35bc fix(Core/Travel): Include Transport.h in TravelNode.cpp for GetEntry() call 2026-06-05 09:56:46 +02:00
bash
848bffac86 refactor(Core/Movement): Drop no-progress guard now that probe + zone + validation fixes prevent the oscillation it was masking 2026-06-05 09:56:46 +02:00
bash
80a0e79cd2 fix(Core/Movement): HandleSpecialMovement parity — portal spell-effect check, mount-flying refuse, area-trigger orientation, transport board throttle, teleport failure clears lastPath 2026-06-05 09:56:46 +02:00
bash
6b6f61a89d fix(Core/Travel): Restructure GetFullPath to mirror reference: drop probe short-circuit, add per-candidate validation + bad-node tracking + transport early-return + hearthstone fallback 2026-06-05 09:56:46 +02:00
bash
b0324cd343 fix(Core/Travel): Map-wide node scan in GetFullPath candidate pick (was zone-restricted) 2026-06-05 09:56:46 +02:00
bash
b371eff871 fix(Core/Travel): Tighten GetFullPath probe gate so graph routing wins when probe misses 2026-06-05 09:56:46 +02:00
bash
2d68716b24 fix(Core/Movement): No-progress guard in MoveFarTo to break stuck oscillation near unreachable targets 2026-06-05 09:56:46 +02:00
bash
ccfcb1dfb0 fix(Core/Travel): Hoist AiObjectContext* context in GetNodeRoute so PortalNode injection blocks see it 2026-06-05 09:56:46 +02:00
bash
43186dac42 fix(Core/Travel): Declare AiObjectContext* context in ClipPath for AI_VALUE macro 2026-06-05 09:56:46 +02:00
bash
b446c5c3ac fix(Core/Travel): Re-add PathNodeType::NODE_TELEPORT now that BuildPath emits + handler consumes 2026-06-05 09:56:46 +02:00
bash
b187031ed2 fix(Core/Movement): ResolveMovePath takes WorldPosition by value (distance() not const-safe) 2026-06-05 09:56:46 +02:00
bash
c2df89f923 fix(Core/Travel): Re-add TravelNodePathType::teleportSpell now that PortalNode emits it 2026-06-05 09:56:46 +02:00
bash
50e271c601 fix(Core/Movement): Align Follow IsSafe/bounding-radius + ChaseTo emote clear + IsSitState->IsStandState normalization + MoveNear bounding radius 2026-06-05 09:56:46 +02:00
bash
33aa553b71 feat(Core/Travel): Inject hearthstone + mage teleport spells into A* via PortalNode 2026-06-05 09:56:46 +02:00
bash
5fcba45e80 feat(Core/Travel): Emit NODE_TELEPORT for teleport-spell edges; add HandleSpecialMovement consumer 2026-06-05 09:56:46 +02:00
bash
f32ebb8f6b feat(Core/Travel): Port TravelPath::ClipPath; call from MoveFarTo, drop inline clip 2026-06-05 09:56:46 +02:00
bash
37b518aafe fix(Core/Movement): Force graph routing for vertical moves on map 609 (Ebon Hold) 2026-06-05 09:56:46 +02:00
bash
496f9cc3d5 refactor(Core/Movement): Drop unused lastMoveTo* fields + std::future scratch 2026-06-05 09:56:46 +02:00
bash
e7e2cdae6e refactor(Core/Movement): Drop redundant prefix-trim + setPath in DispatchPathPoints 2026-06-05 09:56:46 +02:00
bash
df97900674 fix(Core/Movement): Skip walk dispatch when bot is on transport without special segment 2026-06-05 09:56:46 +02:00