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.

Roles currently in play

  • 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).

Role details

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