diff --git a/docs/plans/2026-07-02-retail-motion-animation-rewrite.md b/docs/plans/2026-07-02-retail-motion-animation-rewrite.md index a32beffa..f872a375 100644 --- a/docs/plans/2026-07-02-retail-motion-animation-rewrite.md +++ b/docs/plans/2026-07-02-retail-motion-animation-rewrite.md @@ -80,11 +80,16 @@ the 300 ms stop-detection window, NPC UP hard-snaps. args (script pattern: tools/cdb/l2g-observer.cdb). Cutover: becomes the sequencer core behind the existing AnimationSequencer API, then the API narrows to retail's. -- **R2 — GetObjectSequence + MotionTableManager.** Fast path, link path - (restores the walk↔run link pose — old S4), re_modify (modifier blend — - retires AP-73), pending_animations + remove_redundant_links + +- **R2 — GetObjectSequence + MotionTableManager.** IN PROGRESS. Fast path, + link path (restores the walk↔run link pose — old S4), re_modify (modifier + blend — retires AP-73), pending_animations + remove_redundant_links + CheckForCompletedMotions → AnimationDone→MotionDone chain (old S3). RemoteMotionSink's single-cycle pick DELETED — GetObjectSequence decides. + Progress: Q0 pins (dc54a3e4) + Q1 MotionState (2345da30), Q2 CMotionTable all-4-branch + GetObjectSequence + statics (98f58db9, 44 tests). Remaining: Q3 + MotionTableManager+pending_animations, Q4 adapter cutover (SetCycle/ + PlayAction → PerformMovement; DELETE Fix B / stop-anim fallback / G17 + gate), Q5 RemoteMotionSink deletion, Q6 register/roadmap sweep. - **R3 — CMotionInterp completion.** pending_motions/MotionDone, DoMotion, jump family (jump_charge_is_allowed/motion_allows_jump verbatim — the misattribution found in S2a), HitGround/LeaveGround/ReportExhaustion,