FEAT : coop takedown animation (grab-from-behind) + player render/placement fixes #19

Merged
NotEvil merged 1 commit from feat/coop-takedown-anim into develop 2026-06-28 17:32:36 +00:00
Owner
  • LocalPlayerPatch.overrideRender: render the local player via the RIG while in a
    coop session. The bondage state that normally enables RIG render is only applied
    AFTER the grab completes, so the captured player was vanilla-static for the whole
    takedown — the synced coop clip never showed.
  • CoopClientHandler: zero render interpolation on the initial snap-in (large jump
    only) so the grab starts crisp instead of sliding in from the catch position; a
    constant waypoint never moves after, a moving one keeps smooth interpolation.
  • takedown layout: grab-from-behind — initiator at the anchor; target held a constant
    0.5 block in front of and facing the SAME way as the captor (no pull-in slide, the
    clips are animated in place). SyncedActionRegistry builtin + takedown.json + test
    kept in sync.
  • takedown_initiator / takedown_target placeholder clips + the EpicFight authoring
    source. target re-exported from the evaluated (baked) pose; initiator is still the
    raw Antikythera export pending a baked re-export from the artist's .blend.
- LocalPlayerPatch.overrideRender: render the local player via the RIG while in a coop session. The bondage state that normally enables RIG render is only applied AFTER the grab completes, so the captured player was vanilla-static for the whole takedown — the synced coop clip never showed. - CoopClientHandler: zero render interpolation on the initial snap-in (large jump only) so the grab starts crisp instead of sliding in from the catch position; a constant waypoint never moves after, a moving one keeps smooth interpolation. - takedown layout: grab-from-behind — initiator at the anchor; target held a constant 0.5 block in front of and facing the SAME way as the captor (no pull-in slide, the clips are animated in place). SyncedActionRegistry builtin + takedown.json + test kept in sync. - takedown_initiator / takedown_target placeholder clips + the EpicFight authoring source. target re-exported from the evaluated (baked) pose; initiator is still the raw Antikythera export pending a baked re-export from the artist's .blend.
- LocalPlayerPatch.overrideRender: render the local player via the RIG while in a
  coop session. The bondage state that normally enables RIG render is only applied
  AFTER the grab completes, so the captured player was vanilla-static for the whole
  takedown — the synced coop clip never showed.
- CoopClientHandler: zero render interpolation on the initial snap-in (large jump
  only) so the grab starts crisp instead of sliding in from the catch position; a
  constant waypoint never moves after, a moving one keeps smooth interpolation.
- takedown layout: grab-from-behind — initiator at the anchor; target held a constant
  0.5 block in front of and facing the SAME way as the captor (no pull-in slide, the
  clips are animated in place). SyncedActionRegistry builtin + takedown.json + test
  kept in sync.
- takedown_initiator / takedown_target placeholder clips + the EpicFight authoring
  source. target re-exported from the evaluated (baked) pose; initiator is still the
  raw Antikythera export pending a baked re-export from the artist's .blend.
NotEvil merged commit c9f405ed59 into develop 2026-06-28 17:32:36 +00:00
Sign in to join this conversation.
No reviewers
No labels
Bug
Suggestion
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
NotEvil/TiedUp-!19
No description provided.