Implemented roles in Nightcycles Mafia
This page documents the current, implemented role set for our server-authoritative Mafia vertical slice.
If behavior here differs from an expected house rule, engine behavior is the source of truth.
- Town
- Mafia
- Doctor
- Sheriff
The game ends when all mafia are eliminated (Town win) or when mafia reaches parity with the remaining town-aligned players (Mafia win).
Town
- Alignment: Town
- Day actions: Speak, SetVote, ClearVote
- Night actions: None
- Private info: No special private notes beyond own role
Mafia
- Alignment: Mafia
- Day actions: Speak, SetVote, ClearVote
- Night actions: MafiaWhisper (mafia-only), NightKillVote (target any alive non-mafia, or choose no-kill)
- Private info: Sees alive mafia teammate aliases
Doctor
- Alignment: Town
- Day actions: Speak, SetVote, ClearVote
- Night actions: NightSave (target any other alive player, or choose no-save)
- Private info: No investigative feed; protection outcomes are resolved server-side
Sheriff
- Alignment: Town
- Day actions: Speak, SetVote, ClearVote
- Night actions: NightInvestigate (target any other alive player, or choose no-investigate)
- Private info: Receives and retains investigation findings as Town/Mafia alignments