| Copyright | (c) Henry J. Wylde 2016 |
|---|---|
| License | BSD3 |
| Maintainer | public@hjwylde.com |
| Safe Haskell | None |
| Language | Haskell2010 |
Game.Werewolf.Player
Contents
- data Player
- name :: Lens' Player Text
- role :: Lens' Player Role
- state :: Lens' Player State
- data State
- _Alive :: Prism' State ()
- _Dead :: Prism' State ()
- newPlayer :: Text -> Role -> Player
- alphaWolf :: Traversal' Player ()
- beholder :: Traversal' Player ()
- crookedSenator :: Traversal' Player ()
- druid :: Traversal' Player ()
- dullahan :: Traversal' Player ()
- fallenAngel :: Traversal' Player ()
- hunter :: Traversal' Player ()
- jester :: Traversal' Player ()
- lycan :: Traversal' Player ()
- medusa :: Traversal' Player ()
- necromancer :: Traversal' Player ()
- oracle :: Traversal' Player ()
- orphan :: Traversal' Player ()
- protector :: Traversal' Player ()
- saint :: Traversal' Player ()
- scapegoat :: Traversal' Player ()
- seer :: Traversal' Player ()
- simpleVillager :: Traversal' Player ()
- simpleWerewolf :: Traversal' Player ()
- spitefulVillager :: Traversal' Player ()
- trueVillager :: Traversal' Player ()
- villageDrunk :: Traversal' Player ()
- witch :: Traversal' Player ()
- zombie :: Traversal' Player ()
- loner :: Traversal' Player ()
- villager :: Traversal' Player ()
- werewolf :: Traversal' Player ()
- names :: Traversable t => Traversal' (t Player) Text
- roles :: Traversable t => Traversal' (t Player) Role
- states :: Traversable t => Traversal' (t Player) State
- named :: Text -> Traversal' Player Player
- alphaWolves :: Traversable t => Traversal' (t Player) Player
- beholders :: Traversable t => Traversal' (t Player) Player
- crookedSenators :: Traversable t => Traversal' (t Player) Player
- druids :: Traversable t => Traversal' (t Player) Player
- dullahans :: Traversable t => Traversal' (t Player) Player
- fallenAngels :: Traversable t => Traversal' (t Player) Player
- hunters :: Traversable t => Traversal' (t Player) Player
- jesters :: Traversable t => Traversal' (t Player) Player
- lycans :: Traversable t => Traversal' (t Player) Player
- medusas :: Traversable t => Traversal' (t Player) Player
- necromancers :: Traversable t => Traversal' (t Player) Player
- oracles :: Traversable t => Traversal' (t Player) Player
- orphans :: Traversable t => Traversal' (t Player) Player
- protectors :: Traversable t => Traversal' (t Player) Player
- saints :: Traversable t => Traversal' (t Player) Player
- scapegoats :: Traversable t => Traversal' (t Player) Player
- seers :: Traversable t => Traversal' (t Player) Player
- simpleVillagers :: Traversable t => Traversal' (t Player) Player
- simpleWerewolves :: Traversable t => Traversal' (t Player) Player
- spitefulVillagers :: Traversable t => Traversal' (t Player) Player
- trueVillagers :: Traversable t => Traversal' (t Player) Player
- villageDrunks :: Traversable t => Traversal' (t Player) Player
- witches :: Traversable t => Traversal' (t Player) Player
- zombies :: Traversable t => Traversal' (t Player) Player
- loners :: Traversable t => Traversal' (t Player) Player
- villagers :: Traversable t => Traversal' (t Player) Player
- werewolves :: Traversable t => Traversal' (t Player) Player
- alive :: Traversal' Player Player
- dead :: Traversal' Player Player
Player
Traversals
alphaWolf :: Traversal' Player () Source #
The traversal of Players with an alphaWolfRole.
alphaWolf=role.onlyalphaWolfRole
beholder :: Traversal' Player () Source #
The traversal of Players with a beholderRole.
beholder=role.onlybeholderRole
crookedSenator :: Traversal' Player () Source #
The traversal of Players with a crookedSenatorRole.
crookedSenator=role.onlycrookedSenatorRole
druid :: Traversal' Player () Source #
dullahan :: Traversal' Player () Source #
The traversal of Players with a dullahanRole.
dullahan=role.onlydullahanRole
fallenAngel :: Traversal' Player () Source #
The traversal of Players with a fallenAngelRole.
fallenAngel=role.onlyfallenAngelRole
hunter :: Traversal' Player () Source #
The traversal of Players with a hunterRole.
hunter=role.onlyhunterRole
jester :: Traversal' Player () Source #
The traversal of Players with a jesterRole.
jester=role.onlyjesterRole
lycan :: Traversal' Player () Source #
medusa :: Traversal' Player () Source #
The traversal of Players with a medusaRole.
medusa=role.onlymedusaRole
necromancer :: Traversal' Player () Source #
The traversal of Players with a necromancerRole.
necromancer=role.onlynecromancerRole
oracle :: Traversal' Player () Source #
The traversal of Players with a oracleRole.
oracle=role.onlyoracleRole
orphan :: Traversal' Player () Source #
The traversal of Players with an orphanRole.
orphan=role.onlyorphanRole
protector :: Traversal' Player () Source #
The traversal of Players with a protectorRole.
protector=role.onlyprotectorRole
saint :: Traversal' Player () Source #
scapegoat :: Traversal' Player () Source #
The traversal of Players with a scapegoatRole.
scapegoat=role.onlyscapegoatRole
seer :: Traversal' Player () Source #
simpleVillager :: Traversal' Player () Source #
The traversal of Players with a simpleVillagerRole.
simpleVillager=role.onlysimpleVillagerRole
simpleWerewolf :: Traversal' Player () Source #
The traversal of Players with a simpleWerewolfRole.
simpleWerewolf=role.onlysimpleWerewolfRole
spitefulVillager :: Traversal' Player () Source #
The traversal of Players with a spitefulVillagerRole.
spitefulVillager=role.onlyspitefulVillagerRole
trueVillager :: Traversal' Player () Source #
The traversal of Players with a trueVillagerRole.
trueVillager=role.onlytrueVillagerRole
villageDrunk :: Traversal' Player () Source #
The traversal of Players with a villageDrunkRole.
villageDrunk=role.onlyvillageDrunkRole
witch :: Traversal' Player () Source #
zombie :: Traversal' Player () Source #
The traversal of Players with a zombieRole.
zombie=role.onlyzombieRole
loner :: Traversal' Player () Source #
villager :: Traversal' Player () Source #
The traversal of Players aligned with the Villagers.
villager=role.allegiance._Villagers
werewolf :: Traversal' Player () Source #
The traversal of Players aligned with the Werewolves.
werewolf=role.allegiance._Werewolves
The following traversals are provided just as a bit of sugar to avoid continually writing
.traverse .
names :: Traversable t => Traversal' (t Player) Text Source #
roles :: Traversable t => Traversal' (t Player) Role Source #
states :: Traversable t => Traversal' (t Player) State Source #
N.B., the following traversals are not legal for the same reason filtered isn't!
named :: Text -> Traversal' Player Player Source #
The traversal of Players with the given name.
namedname' =filteredBy.namename'
alphaWolves :: Traversable t => Traversal' (t Player) Player Source #
beholders :: Traversable t => Traversal' (t Player) Player Source #
crookedSenators :: Traversable t => Traversal' (t Player) Player Source #
The traversal of crookedSenator Players.
crookedSenators=traverse.filtered(iscrookedSenator)
druids :: Traversable t => Traversal' (t Player) Player Source #
dullahans :: Traversable t => Traversal' (t Player) Player Source #
fallenAngels :: Traversable t => Traversal' (t Player) Player Source #
The traversal of fallenAngel Players.
fallenAngels=traverse.filtered(isfallenAngel)
hunters :: Traversable t => Traversal' (t Player) Player Source #
jesters :: Traversable t => Traversal' (t Player) Player Source #
lycans :: Traversable t => Traversal' (t Player) Player Source #
medusas :: Traversable t => Traversal' (t Player) Player Source #
necromancers :: Traversable t => Traversal' (t Player) Player Source #
The traversal of necromancer Players.
necromancers=traverse.filtered(isnecromancer)
oracles :: Traversable t => Traversal' (t Player) Player Source #
orphans :: Traversable t => Traversal' (t Player) Player Source #
protectors :: Traversable t => Traversal' (t Player) Player Source #
saints :: Traversable t => Traversal' (t Player) Player Source #
scapegoats :: Traversable t => Traversal' (t Player) Player Source #
seers :: Traversable t => Traversal' (t Player) Player Source #
simpleVillagers :: Traversable t => Traversal' (t Player) Player Source #
The traversal of simpleVillager Players.
simpleVillagers=traverse.filtered(issimpleVillager)
simpleWerewolves :: Traversable t => Traversal' (t Player) Player Source #
The traversal of simpleWerewolf Players.
simpleWerewolves=traverse.filtered(issimpleWerewolf)
spitefulVillagers :: Traversable t => Traversal' (t Player) Player Source #
The traversal of spitefulVillager Players.
spitefulVillagers=traverse.filtered(isspitefulVillager)
trueVillagers :: Traversable t => Traversal' (t Player) Player Source #
The traversal of trueVillager Players.
trueVillagers=traverse.filtered(istrueVillager)
villageDrunks :: Traversable t => Traversal' (t Player) Player Source #
The traversal of villageDrunk Players.
villageDrunks=traverse.filtered(isvillageDrunk)
witches :: Traversable t => Traversal' (t Player) Player Source #
zombies :: Traversable t => Traversal' (t Player) Player Source #
loners :: Traversable t => Traversal' (t Player) Player Source #
villagers :: Traversable t => Traversal' (t Player) Player Source #
werewolves :: Traversable t => Traversal' (t Player) Player Source #