neon-sprawl/docs/decomposition/modules/E8_M1_PartyAndMatchAssembly.md

1.4 KiB

E8.M1 — PartyAndMatchAssembly

Summary

Field Value
Module ID E8.M1
Epic Epic 8 — Social / Guild
Stage target Pre-production
Status Planned (see dependency register)

Purpose

Party creation, invites, ready-state, and party-scoped hooks for cooperative activities, anchored on player identity/selection from E1.M3.

Responsibilities

  • Server-authoritative PartyState; InviteEvent lifecycle; optional RolePreference for matchmaking.

Key contracts

Contract Role
PartyState Members, leader, ready flags.
InviteEvent Invite, accept, decline, timeout.
RolePreference Role or build hints for assembly.

Module dependencies

  • E1.M3 — InteractionAndTargetingLayer.

Dependents (by design)

  • E5.M4 — GroupCombatScaling.
  • E8.M2 — GuildCorpProgressionState.
  • E7.M1QuestStateMachine when QuestDef uses party credit or leader-only turn-in (quest scope).

Epic 8 Slice 1party_formed, party_disbanded, invite failures.

Source anchors