# V2 Online Co-op

## Scope

Section 92 is implemented as the `FV2OnlineCoopFeatureSet` catalog in the
`V2OnlineServices` module. The catalog is intentionally policy-facing: mode code
can query the profile for a co-op mode, while online services own the network,
handoff, matchmaking, ghost, tutorial, progression, and reward rules.

## Story Co-op

Story Mode online co-op is a two-player friend session. Chapter cinematics are
played for both players, chapter fights route into either 2v2 handling or a
two-players-vs-CPU-pair encounter, and drop-in/drop-out is only allowed at
chapter boundaries. Both accounts receive Mastery XP and Account XP, and chapter
completion stamps both saves.

## Adventure Co-op

Tekken Force, Devil Within, and Konquest share the same online adventure
profile. Each uses client-server networking with shared instance handoff across
regions, 30-second host migration when the host disconnects, and per-player
cosmetic loot drops. Loot share never reduces the other player’s drop or XP.

## Crew And Party Matchmaking

Crew co-op supports friend-stack 3v3 and 4v4 against another crew. Each player
controls one fighter, the crew shares team total HP, and the lineup vote happens
before match start and again when selecting the next member after a KO.

Co-op party matchmaking accepts parties of 2-4 and keeps them together against
another party. Matching remains MMR-balanced, applies connection bias inside the
MMR window, and respects per-platform input-method labels.

## Ghost, Tutorial, And Accessibility

Ghost co-op can load an opted-in friend's ghost from the friends ghost pool as a
solo-friendly partner when that friend is absent.

Each co-op mode has tutorial entries covering shared objectives, per-player
input ownership, and drop-in/drop-out rules. Assist carry is supported:
difficulty is sized to the stronger player while loot and XP credit still goes
to both players, with no reward reduction for the assisted player.

## Verification

The static contract lives at
`V2/ue/Content/V2/Online/Coop/OnlineCoop_V2_Contract.json`. The repository gate
for this surface is `V2/ue/Tools/check-v2-online-coop.py`, plus the existing
co-op session handshake and instance handoff checks.
