werewolf-1.0.2.2: A game engine for playing werewolf within an arbitrary chat client
A game engine for playing werewolf within an arbitrary chat client. Werewolf is a well known social party game, commonly also called Mafia. See the Wikipedia article for a rundown on it's gameplay and history.
Modules
- Control
- Lens
- Control.Lens.Extra Extra utility functions for working with lenses.
- Lens
- Data
- String
- Data.String.Humanise Humanise type class for pretty printing data structures.
- String
- Game
- Game.Werewolf Re-exports all of the public modules under Game.Werewolf.
- Game.Werewolf.Command Command data structure.
- Game.Werewolf.Command.Global Global commands.
- Game.Werewolf.Command.Hunter Hunter commands.
- Game.Werewolf.Command.Orphan Orphan commands.
- Game.Werewolf.Command.Protector Protector commands.
- Game.Werewolf.Command.Scapegoat Scapegoat commands.
- Game.Werewolf.Command.Seer Seer commands.
- Game.Werewolf.Command.Status Status commands.
- Game.Werewolf.Command.Villager Villager commands.
- Game.Werewolf.Command.Werewolf Werewolf commands.
- Game.Werewolf.Command.Witch Witch commands.
- Game.Werewolf.Engine Engine functions.
- Game.Werewolf.Game Game data structure with functions for manipulating and querying the game state.
- Game.Werewolf.Player Simplistic player data structure with functions for searching, filtering and querying lists of players.
- Game.Werewolf.Response Response and message data structures.
- Game.Werewolf.Role Simplistic role data structure and instances.
- Game.Werewolf.Command Command data structure.
- Game.Werewolf Re-exports all of the public modules under Game.Werewolf.