Skip to content

Implement lobby start sequence #57

@elementbound

Description

@elementbound

Done criteria

  1. Lobby owner can request to start the lobby
  2. Reject if there's any connection attempt in progress
  3. Lobby state is changed to Starting, which is broadcast to participants
    1. By changing the state, the lobby is locked
    2. Lobby state changes are broadcast to lobby participants
    3. e2e tests are added for locked lobbies
  4. Applicable strategies are tried in order of preference
    1. If a strategy succeeds, set lobby state to Active
    2. If a strategy fails, move on to the next applicable strategy
    3. If there's no more applicable strategies, fail the sequence and reset lobby state to Gathering

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions