Copyright | (c) Henry J. Wylde, 2015 |
---|---|
License | BSD3 |
Maintainer | public@hjwylde.com |
Safe Haskell | None |
Language | Haskell2010 |
Game and stage data structures.
- data Game = Game {}
- stage :: Lens' Game Stage
- players :: Lens' Game [Player]
- events :: Lens' Game [Event]
- see :: Lens' Game (Maybe Text)
- votes :: Lens' Game (Map Text Text)
- newGame :: [Player] -> Game
- killPlayer :: Game -> Player -> Game
- isGameOver :: Game -> Bool
- isSeersTurn :: Game -> Bool
- isSunrise :: Game -> Bool
- isSunset :: Game -> Bool
- isVillagesTurn :: Game -> Bool
- isWerewolvesTurn :: Game -> Bool
- getPlayerVote :: Text -> Game -> Maybe Text
- getPendingVoters :: Game -> [Player]
- getVoteResult :: Game -> [Player]
- data Stage
- stageCycle :: [Stage]
- stageAvailable :: [Role] -> Stage -> Bool
- data Event = Devour Text
Game
Manipulations
killPlayer :: Game -> Player -> Game Source
Queries
isGameOver :: Game -> Bool Source
isSeersTurn :: Game -> Bool Source
isVillagesTurn :: Game -> Bool Source
isWerewolvesTurn :: Game -> Bool Source
getPendingVoters :: Game -> [Player] Source
getVoteResult :: Game -> [Player] Source
Stage
stageCycle :: [Stage] Source
stageAvailable :: [Role] -> Stage -> Bool Source