Copyright | (c) Henry J. Wylde, 2015 |
---|---|
License | BSD3 |
Maintainer | public@hjwylde.com |
Safe Haskell | None |
Language | Haskell2010 |
Game and turn data structures.
- data Game = Game {}
- turn :: Lens' Game Turn
- players :: Lens' Game [Player]
- sees :: Lens' Game (Map Text Text)
- votes :: Lens' Game (Map Text Text)
- newGame :: [Player] -> Game
- killPlayer :: Game -> Player -> Game
- isSeersTurn :: Game -> Bool
- isVillagersTurn :: Game -> Bool
- isWerewolvesTurn :: Game -> Bool
- isGameOver :: Game -> Bool
- data Turn
- = Seers
- | Villagers
- | Werewolves
- | NoOne
- turnRotation :: [Turn]
- turnAvailable :: [Role] -> Turn -> Bool
Game
Manipulations
killPlayer :: Game -> Player -> Game Source
Queries
isSeersTurn :: Game -> Bool Source
isVillagersTurn :: Game -> Bool Source
isWerewolvesTurn :: Game -> Bool Source
isGameOver :: Game -> Bool Source
Turn
turnRotation :: [Turn] Source
turnAvailable :: [Role] -> Turn -> Bool Source