Files
spigot-tyrant/design/user-stories/us-011-inform-and-manage-participation.md
T

28 lines
1.4 KiB
Markdown

---
type: User Story
title: "US-011: Inform players and manage participation"
description: Tell players their current place in the game and let unassigned players opt out.
status: backlog
---
# US-011: Inform players and manage participation
As a **player**, I want to understand my status and control my eligibility so that participation is informed and voluntary.
## Acceptance criteria
- [ ] On join, a player is told the game status and their role, class, subclass, abilities, and relevant cooldowns.
- [ ] An unassigned opted-in player is told that they are eligible and shown the opt-out command.
- [ ] An opted-out player is told when they may opt back in.
- [ ] An unassigned player can opt out through a command.
- [ ] Opting out removes an ordinary class or Follower assignment immediately; the Tyrant and Vigilante must relinquish through a safe role command before opting out.
- [ ] Opted-out players cannot be randomly selected, recruited, or assigned a class.
- [ ] A player cannot opt back in until seven days have elapsed by default.
- [ ] The opt-out duration is configurable, uses unpaused elapsed time, and survives restart.
- [ ] Participation commands are idempotent and clearly report current status and remaining time.
## Related
- [Handle inactivity and pending selections](us-010-handle-inactivity-and-selection.md)
- [Persistence model](../concepts/persistence-model.md)