Requirements - PistachoSoft/Werewolves GitHub Wiki
The application should be adapted to mobile devices, it could also be used as a webapp.
Main requirements:
- Mobile webapp.
- Full local application (no internet connection).
- New Game
- Before starting the game, the master can choose which Characters are going to be available.
- Role to player assignment and edition.
- Before the game starts the master should be able to assign roles in a fast way.
- If there is some modification of the role of a player during the game, it should be easily swapped.
- Most roles can only be assigned to one person. Villager and Werewolves are the only two that can be assigned multiple times.
- Statuses for witch potions, ancient wounds, etc.
- Dead counter may be assigned any time and cannot be cleansed.
- Protected status may be assigned to any player but one that was already protected last night and will be cleansed after night turn.
- The Witch owns only one Life potion and one Death potion.
- These status should be allowed to be re-enabled (in case of any event).
- Suspect status can be assigned to any player and will be cleansed after day turn.
- In Love status can only be assigned to two different players and will not be modified during the game.
- Wounded status can only be assigned to the Ancient.
- Turn distinction and count.
- Turns are divided in night and day.
- Some characters will only appear or have different roles depending on the count of turns.
- For instance, white werewolf only appears once every two nights.
- Every turn (night and day), order of actions will be done one by one and statuses or actions will be restricted by whose turn is it.
- Expansion options.
- Black plague. (Not in scope yet).
- Events (Not in scope yet).
- City (Not in scope yet).