Copyright | (c) Henry J. Wylde, 2015 |
---|---|
License | BSD3 |
Maintainer | public@hjwylde.com |
Safe Haskell | None |
Language | Haskell2010 |
Player data structures.
- data Player
- name :: Lens' Player Text
- role :: Lens' Player Role
- state :: Lens' Player State
- newPlayer :: Text -> Role -> Player
- findByName :: Text -> [Player] -> Maybe Player
- findByName_ :: Text -> [Player] -> Player
- findByRole :: Role -> [Player] -> Maybe Player
- findByRole_ :: Role -> [Player] -> Player
- filterByRole :: Role -> [Player] -> [Player]
- filterWerewolves :: [Player] -> [Player]
- doesPlayerExist :: Text -> [Player] -> Bool
- isAngel :: Player -> Bool
- isDefender :: Player -> Bool
- isScapegoat :: Player -> Bool
- isSeer :: Player -> Bool
- isSimpleVillager :: Player -> Bool
- isSimpleWerewolf :: Player -> Bool
- isVillagerVillager :: Player -> Bool
- isWildChild :: Player -> Bool
- isWitch :: Player -> Bool
- isWolfHound :: Player -> Bool
- isVillager :: Player -> Bool
- isWerewolf :: Player -> Bool
- isAlive :: Player -> Bool
- isDead :: Player -> Bool
- data State
- filterAlive :: [Player] -> [Player]
- filterDead :: [Player] -> [Player]
Player
Searches
findByName_ :: Text -> [Player] -> Player Source
findByRole_ :: Role -> [Player] -> Player Source
Filters
filterByRole :: Role -> [Player] -> [Player] Source
filterWerewolves :: [Player] -> [Player] Source
Queries
doesPlayerExist :: Text -> [Player] -> Bool Source
isDefender :: Player -> Bool Source
isScapegoat :: Player -> Bool Source
isSimpleVillager :: Player -> Bool Source
isSimpleWerewolf :: Player -> Bool Source
isVillagerVillager :: Player -> Bool Source
isWildChild :: Player -> Bool Source
isWolfHound :: Player -> Bool Source
isVillager :: Player -> Bool Source
isWerewolf :: Player -> Bool Source
State
Filters
filterAlive :: [Player] -> [Player] Source
filterDead :: [Player] -> [Player] Source