This file is indexed.

/usr/share/doc/libghc-werewolf-doc/html/Game-Werewolf-Player.html is in libghc-werewolf-doc 1.5.1.1-8build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Game.Werewolf.Player</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script src="file:///usr/share/javascript/mathjax/MathJax.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Game-Werewolf-Player.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Game-Werewolf-Player.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">werewolf-1.5.1.1: A game engine for playing werewolf within an arbitrary chat client</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) Henry J. Wylde 2016</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>public@hjwylde.com</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Game.Werewolf.Player</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Player</a><ul><li><a href="#g:2">Traversals</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Players are quite simple in themselves. They have a <code><a href="Game-Werewolf-Player.html#v:name">name</a></code>, <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> and <code><a href="Game-Werewolf-Player.html#v:state">state</a></code>.</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span> <a href="#t:Player">Player</a></li><li class="src short"><a href="#v:name">name</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="file:///usr/share/doc/libghc-text-doc/html/Data-Text.html#t:Text">Text</a></li><li class="src short"><a href="#v:role">role</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="Game-Werewolf-Role.html#t:Role">Role</a></li><li class="src short"><a href="#v:state">state</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="Game-Werewolf-Player.html#t:State">State</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:State">State</a><ul class="subs"><li>= <a href="#v:Alive">Alive</a></li><li>| <a href="#v:Dead">Dead</a></li></ul></li><li class="src short"><a href="#v:_Alive">_Alive</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="Game-Werewolf-Player.html#t:State">State</a> ()</li><li class="src short"><a href="#v:_Dead">_Dead</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="Game-Werewolf-Player.html#t:State">State</a> ()</li><li class="src short"><a href="#v:newPlayer">newPlayer</a> :: <a href="file:///usr/share/doc/libghc-text-doc/html/Data-Text.html#t:Text">Text</a> -&gt; <a href="Game-Werewolf-Role.html#t:Role">Role</a> -&gt; <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:alphaWolf">alphaWolf</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:beholder">beholder</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:crookedSenator">crookedSenator</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:druid">druid</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:dullahan">dullahan</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:fallenAngel">fallenAngel</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:hunter">hunter</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:jester">jester</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:lycan">lycan</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:medusa">medusa</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:necromancer">necromancer</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:oracle">oracle</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:orphan">orphan</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:protector">protector</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:saint">saint</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:scapegoat">scapegoat</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:seer">seer</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:simpleVillager">simpleVillager</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:simpleWerewolf">simpleWerewolf</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:spitefulVillager">spitefulVillager</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:trueVillager">trueVillager</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:villageDrunk">villageDrunk</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:witch">witch</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:zombie">zombie</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:loner">loner</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:villager">villager</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:werewolf">werewolf</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> ()</li><li class="src short"><a href="#v:names">names</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="file:///usr/share/doc/libghc-text-doc/html/Data-Text.html#t:Text">Text</a></li><li class="src short"><a href="#v:roles">roles</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Role.html#t:Role">Role</a></li><li class="src short"><a href="#v:states">states</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:State">State</a></li><li class="src short"><a href="#v:named">named</a> :: <a href="file:///usr/share/doc/libghc-text-doc/html/Data-Text.html#t:Text">Text</a> -&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:alphaWolves">alphaWolves</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:beholders">beholders</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:crookedSenators">crookedSenators</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:druids">druids</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:dullahans">dullahans</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:fallenAngels">fallenAngels</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:hunters">hunters</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:jesters">jesters</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:lycans">lycans</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:medusas">medusas</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:necromancers">necromancers</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:oracles">oracles</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:orphans">orphans</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:protectors">protectors</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:saints">saints</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:scapegoats">scapegoats</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:seers">seers</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:simpleVillagers">simpleVillagers</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:simpleWerewolves">simpleWerewolves</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:spitefulVillagers">spitefulVillagers</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:trueVillagers">trueVillagers</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:villageDrunks">villageDrunks</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:witches">witches</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:zombies">zombies</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:loners">loners</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:villagers">villagers</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:werewolves">werewolves</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:alive">alive</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a></li><li class="src short"><a href="#v:dead">dead</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a></li></ul></div><div id="interface"><h1 id="g:1">Player</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Player" class="def">Player</a> <a href="src/Game-Werewolf-Player.html#Player" class="link">Source</a> <a href="#t:Player" class="selflink">#</a></p><div class="doc"><p>A player has a <code><a href="Game-Werewolf-Player.html#v:name">name</a></code>, <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> and <code><a href="Game-Werewolf-Player.html#v:state">state</a></code>. Any stateful information needed for a player's
 <code>role</code> is held on the <code>Game</code> itself.</p><p>N.B., player equality is defined on just the <code><a href="Game-Werewolf-Player.html#v:name">name</a></code>.</p></div><div class="subs instances"><p id="control.i:Player" class="caption collapser" onclick="toggleSection('i:Player')">Instances</p><div id="section.i:Player" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Player:Eq:1" class="instance expander" onclick="toggleSection('i:id:Player:Eq:1')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a></span> <a href="src/Game-Werewolf-Player.html#line-70" class="link">Source</a> <a href="#t:Player" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Player:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Game-Werewolf-Player.html#t:Player">Player</a> -&gt; <a href="Game-Werewolf-Player.html#t:Player">Player</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Game-Werewolf-Player.html#t:Player">Player</a> -&gt; <a href="Game-Werewolf-Player.html#t:Player">Player</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Player:Read:2" class="instance expander" onclick="toggleSection('i:id:Player:Read:2')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Read.html#t:Read">Read</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a></span> <a href="src/Game-Werewolf-Player.html#line-62" class="link">Source</a> <a href="#t:Player" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Player:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="Game-Werewolf-Player.html#t:Player">Player</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Game-Werewolf-Player.html#t:Player">Player</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Player:Show:3" class="instance expander" onclick="toggleSection('i:id:Player:Show:3')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:Show">Show</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a></span> <a href="src/Game-Werewolf-Player.html#line-62" class="link">Source</a> <a href="#t:Player" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Player:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Game-Werewolf-Player.html#t:Player">Player</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Game-Werewolf-Player.html#t:Player">Player</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Game-Werewolf-Player.html#t:Player">Player</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:Player:Humanise:4" class="instance expander" onclick="toggleSection('i:id:Player:Humanise:4')"></span> <a href="Data-String-Humanise.html#t:Humanise">Humanise</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a></span> <a href="src/Game-Werewolf-Player.html#line-73" class="link">Source</a> <a href="#t:Player" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:Player:Humanise:4" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:humanise">humanise</a> :: <a href="Game-Werewolf-Player.html#t:Player">Player</a> -&gt; <a href="file:///usr/share/doc/libghc-text-doc/html/Data-Text.html#t:Text">Text</a> <a href="src/Data-String-Humanise.html#humanise" class="link">Source</a> <a href="#v:humanise" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:name" class="def">name</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="file:///usr/share/doc/libghc-text-doc/html/Data-Text.html#t:Text">Text</a> <a href="src/Game-Werewolf-Player.html#name" class="link">Source</a> <a href="#v:name" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:role" class="def">role</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="Game-Werewolf-Role.html#t:Role">Role</a> <a href="src/Game-Werewolf-Player.html#role" class="link">Source</a> <a href="#v:role" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:state" class="def">state</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Lens-39-">Lens'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="Game-Werewolf-Player.html#t:State">State</a> <a href="src/Game-Werewolf-Player.html#state" class="link">Source</a> <a href="#v:state" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:State" class="def">State</a> <a href="src/Game-Werewolf-Player.html#State" class="link">Source</a> <a href="#t:State" class="selflink">#</a></p><div class="doc"><p>Surprise surprise, players may be <code><a href="Game-Werewolf-Player.html#v:Dead">Dead</a></code> or <code><a href="Game-Werewolf-Player.html#v:Alive">Alive</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Alive" class="def">Alive</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Dead" class="def">Dead</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:State" class="caption collapser" onclick="toggleSection('i:State')">Instances</p><div id="section.i:State" class="show"><table><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:State:Eq:1" class="instance expander" onclick="toggleSection('i:id:State:Eq:1')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Game-Werewolf-Player.html#t:State">State</a></span> <a href="src/Game-Werewolf-Player.html#line-66" class="link">Source</a> <a href="#t:State" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:State:Eq:1" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Game-Werewolf-Player.html#t:State">State</a> -&gt; <a href="Game-Werewolf-Player.html#t:State">State</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Game-Werewolf-Player.html#t:State">State</a> -&gt; <a href="Game-Werewolf-Player.html#t:State">State</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:State:Read:2" class="instance expander" onclick="toggleSection('i:id:State:Read:2')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Read.html#t:Read">Read</a> <a href="Game-Werewolf-Player.html#t:State">State</a></span> <a href="src/Game-Werewolf-Player.html#line-66" class="link">Source</a> <a href="#t:State" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:State:Read:2" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> <a href="Game-Werewolf-Player.html#t:State">State</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-ParserCombinators-ReadP.html#t:ReadS">ReadS</a> [<a href="Game-Werewolf-Player.html#t:State">State</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> <a href="Game-Werewolf-Player.html#t:State">State</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> [<a href="Game-Werewolf-Player.html#t:State">State</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></div></td></tr><tr><td class="src clearfix"><span class="inst-left"><span id="control.i:id:State:Show:3" class="instance expander" onclick="toggleSection('i:id:State:Show:3')"></span> <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:Show">Show</a> <a href="Game-Werewolf-Player.html#t:State">State</a></span> <a href="src/Game-Werewolf-Player.html#line-66" class="link">Source</a> <a href="#t:State" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div id="section.i:id:State:Show:3" class="inst-details hide"><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Game-Werewolf-Player.html#t:State">State</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Game-Werewolf-Player.html#t:State">State</a> -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-String.html#t:String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Game-Werewolf-Player.html#t:State">State</a>] -&gt; <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Text-Show.html#t:ShowS">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></div></td></tr></table></div></div></div><div class="top"><p class="src"><a id="v:_Alive" class="def">_Alive</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="Game-Werewolf-Player.html#t:State">State</a> () <a href="src/Game-Werewolf-Player.html#_Alive" class="link">Source</a> <a href="#v:_Alive" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:_Dead" class="def">_Dead</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Prism-39-">Prism'</a> <a href="Game-Werewolf-Player.html#t:State">State</a> () <a href="src/Game-Werewolf-Player.html#_Dead" class="link">Source</a> <a href="#v:_Dead" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:newPlayer" class="def">newPlayer</a> :: <a href="file:///usr/share/doc/libghc-text-doc/html/Data-Text.html#t:Text">Text</a> -&gt; <a href="Game-Werewolf-Role.html#t:Role">Role</a> -&gt; <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#newPlayer" class="link">Source</a> <a href="#v:newPlayer" class="selflink">#</a></p><div class="doc"><p>Creates a new <code><a href="Game-Werewolf-Player.html#v:Alive">Alive</a></code> player.</p></div></div><h2 id="g:2">Traversals</h2><div class="top"><p class="src"><a id="v:alphaWolf" class="def">alphaWolf</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#alphaWolf" class="link">Source</a> <a href="#v:alphaWolf" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with an <code><a href="Game-Werewolf-Role.html#v:alphaWolfRole">alphaWolfRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:alphaWolf">alphaWolf</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:alphaWolfRole">alphaWolfRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:beholder" class="def">beholder</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#beholder" class="link">Source</a> <a href="#v:beholder" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:beholderRole">beholderRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:beholder">beholder</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:beholderRole">beholderRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:crookedSenator" class="def">crookedSenator</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#crookedSenator" class="link">Source</a> <a href="#v:crookedSenator" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:crookedSenatorRole">crookedSenatorRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:crookedSenator">crookedSenator</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:crookedSenatorRole">crookedSenatorRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:druid" class="def">druid</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#druid" class="link">Source</a> <a href="#v:druid" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:druidRole">druidRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:druid">druid</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:druidRole">druidRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:dullahan" class="def">dullahan</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#dullahan" class="link">Source</a> <a href="#v:dullahan" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:dullahanRole">dullahanRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:dullahan">dullahan</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:dullahanRole">dullahanRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:fallenAngel" class="def">fallenAngel</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#fallenAngel" class="link">Source</a> <a href="#v:fallenAngel" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:fallenAngelRole">fallenAngelRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:fallenAngel">fallenAngel</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:fallenAngelRole">fallenAngelRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:hunter" class="def">hunter</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#hunter" class="link">Source</a> <a href="#v:hunter" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:hunterRole">hunterRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:hunter">hunter</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:hunterRole">hunterRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:jester" class="def">jester</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#jester" class="link">Source</a> <a href="#v:jester" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:jesterRole">jesterRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:jester">jester</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:jesterRole">jesterRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:lycan" class="def">lycan</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#lycan" class="link">Source</a> <a href="#v:lycan" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:lycanRole">lycanRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:lycan">lycan</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:lycanRole">lycanRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:medusa" class="def">medusa</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#medusa" class="link">Source</a> <a href="#v:medusa" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:medusaRole">medusaRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:medusa">medusa</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:medusaRole">medusaRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:necromancer" class="def">necromancer</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#necromancer" class="link">Source</a> <a href="#v:necromancer" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:necromancerRole">necromancerRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:necromancer">necromancer</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:necromancerRole">necromancerRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:oracle" class="def">oracle</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#oracle" class="link">Source</a> <a href="#v:oracle" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:oracleRole">oracleRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:oracle">oracle</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:oracleRole">oracleRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:orphan" class="def">orphan</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#orphan" class="link">Source</a> <a href="#v:orphan" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with an <code><a href="Game-Werewolf-Role.html#v:orphanRole">orphanRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:orphan">orphan</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:orphanRole">orphanRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:protector" class="def">protector</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#protector" class="link">Source</a> <a href="#v:protector" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:protectorRole">protectorRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:protector">protector</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:protectorRole">protectorRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:saint" class="def">saint</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#saint" class="link">Source</a> <a href="#v:saint" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:saintRole">saintRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:saint">saint</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:saintRole">saintRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:scapegoat" class="def">scapegoat</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#scapegoat" class="link">Source</a> <a href="#v:scapegoat" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:scapegoatRole">scapegoatRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:scapegoat">scapegoat</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:scapegoatRole">scapegoatRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:seer" class="def">seer</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#seer" class="link">Source</a> <a href="#v:seer" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:seerRole">seerRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:seer">seer</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:seerRole">seerRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:simpleVillager" class="def">simpleVillager</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#simpleVillager" class="link">Source</a> <a href="#v:simpleVillager" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:simpleVillagerRole">simpleVillagerRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:simpleVillager">simpleVillager</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:simpleVillagerRole">simpleVillagerRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:simpleWerewolf" class="def">simpleWerewolf</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#simpleWerewolf" class="link">Source</a> <a href="#v:simpleWerewolf" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:simpleWerewolfRole">simpleWerewolfRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:simpleWerewolf">simpleWerewolf</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:simpleWerewolfRole">simpleWerewolfRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:spitefulVillager" class="def">spitefulVillager</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#spitefulVillager" class="link">Source</a> <a href="#v:spitefulVillager" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:spitefulVillagerRole">spitefulVillagerRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:spitefulVillager">spitefulVillager</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:spitefulVillagerRole">spitefulVillagerRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:trueVillager" class="def">trueVillager</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#trueVillager" class="link">Source</a> <a href="#v:trueVillager" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:trueVillagerRole">trueVillagerRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:trueVillager">trueVillager</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:trueVillagerRole">trueVillagerRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:villageDrunk" class="def">villageDrunk</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#villageDrunk" class="link">Source</a> <a href="#v:villageDrunk" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:villageDrunkRole">villageDrunkRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:villageDrunk">villageDrunk</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:villageDrunkRole">villageDrunkRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:witch" class="def">witch</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#witch" class="link">Source</a> <a href="#v:witch" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:witchRole">witchRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:witch">witch</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:witchRole">witchRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:zombie" class="def">zombie</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#zombie" class="link">Source</a> <a href="#v:zombie" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with a <code><a href="Game-Werewolf-Role.html#v:zombieRole">zombieRole</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:zombie">zombie</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Prism.html#v:only">only</a></code> <code><a href="Game-Werewolf-Role.html#v:zombieRole">zombieRole</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:loner" class="def">loner</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#loner" class="link">Source</a> <a href="#v:loner" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s aligned with <code><a href="Game-Werewolf-Role.html#v:NoOne">NoOne</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:loner">loner</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="Game-Werewolf-Role.html#v:allegiance">allegiance</a></code> . <code><a href="Game-Werewolf-Role.html#v:_NoOne">_NoOne</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:villager" class="def">villager</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#villager" class="link">Source</a> <a href="#v:villager" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s aligned with the <code><a href="Game-Werewolf-Role.html#v:Villagers">Villagers</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:villager">villager</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="Game-Werewolf-Role.html#v:allegiance">allegiance</a></code> . <code><a href="Game-Werewolf-Role.html#v:_Villagers">_Villagers</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:werewolf" class="def">werewolf</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> () <a href="src/Game-Werewolf-Player.html#werewolf" class="link">Source</a> <a href="#v:werewolf" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s aligned with the <code><a href="Game-Werewolf-Role.html#v:Werewolves">Werewolves</a></code>.</p><pre><code><a href="Game-Werewolf-Player.html#v:werewolf">werewolf</a></code> = <code><a href="Game-Werewolf-Player.html#v:role">role</a></code> . <code><a href="Game-Werewolf-Role.html#v:allegiance">allegiance</a></code> . <code><a href="Game-Werewolf-Role.html#v:_Werewolves">_Werewolves</a></code>
</pre></div></div><div class="doc"><p>The following traversals are provided just as a bit of sugar to avoid continually writing
   <code><code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> .</code>.</p></div><div class="top"><p class="src"><a id="v:names" class="def">names</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="file:///usr/share/doc/libghc-text-doc/html/Data-Text.html#t:Text">Text</a> <a href="src/Game-Werewolf-Player.html#names" class="link">Source</a> <a href="#v:names" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code> names.</p><pre><code><a href="Game-Werewolf-Player.html#v:names">names</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="Game-Werewolf-Player.html#v:name">name</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:roles" class="def">roles</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Role.html#t:Role">Role</a> <a href="src/Game-Werewolf-Player.html#roles" class="link">Source</a> <a href="#v:roles" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code> roles.</p><pre><code><a href="Game-Werewolf-Player.html#v:roles">roles</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="Game-Werewolf-Player.html#v:role">role</a></code>
</pre></div></div><div class="top"><p class="src"><a id="v:states" class="def">states</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:State">State</a> <a href="src/Game-Werewolf-Player.html#states" class="link">Source</a> <a href="#v:states" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code> states.</p><pre><code><a href="Game-Werewolf-Player.html#v:states">states</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="Game-Werewolf-Player.html#v:state">state</a></code>
</pre></div></div><div class="doc"><p>N.B., the following traversals are not legal for the same reason <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> isn't!</p></div><div class="top"><p class="src"><a id="v:named" class="def">named</a> :: <a href="file:///usr/share/doc/libghc-text-doc/html/Data-Text.html#t:Text">Text</a> -&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#named" class="link">Source</a> <a href="#v:named" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s with the given name.</p><pre><code><a href="Game-Werewolf-Player.html#v:named">named</a></code> name' = <code><a href="Control-Lens-Extra.html#v:filteredBy">filteredBy</a></code> . <code><a href="Game-Werewolf-Player.html#v:name">name</a></code> name'
</pre></div></div><div class="top"><p class="src"><a id="v:alphaWolves" class="def">alphaWolves</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#alphaWolves" class="link">Source</a> <a href="#v:alphaWolves" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:alphaWolf">alphaWolf</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:alphaWolves">alphaWolves</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:alphaWolf">alphaWolf</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:beholders" class="def">beholders</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#beholders" class="link">Source</a> <a href="#v:beholders" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:beholder">beholder</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:beholders">beholders</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:beholder">beholder</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:crookedSenators" class="def">crookedSenators</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#crookedSenators" class="link">Source</a> <a href="#v:crookedSenators" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:crookedSenator">crookedSenator</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:crookedSenators">crookedSenators</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:crookedSenator">crookedSenator</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:druids" class="def">druids</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#druids" class="link">Source</a> <a href="#v:druids" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:druid">druid</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:druids">druids</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:druid">druid</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:dullahans" class="def">dullahans</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#dullahans" class="link">Source</a> <a href="#v:dullahans" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:dullahan">dullahan</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:dullahans">dullahans</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:dullahan">dullahan</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:fallenAngels" class="def">fallenAngels</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#fallenAngels" class="link">Source</a> <a href="#v:fallenAngels" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:fallenAngel">fallenAngel</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:fallenAngels">fallenAngels</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:fallenAngel">fallenAngel</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:hunters" class="def">hunters</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#hunters" class="link">Source</a> <a href="#v:hunters" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:hunter">hunter</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:hunters">hunters</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:hunter">hunter</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:jesters" class="def">jesters</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#jesters" class="link">Source</a> <a href="#v:jesters" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:jester">jester</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:jesters">jesters</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:jester">jester</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:lycans" class="def">lycans</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#lycans" class="link">Source</a> <a href="#v:lycans" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:lycan">lycan</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:lycans">lycans</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:lycan">lycan</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:medusas" class="def">medusas</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#medusas" class="link">Source</a> <a href="#v:medusas" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:medusa">medusa</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:medusas">medusas</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:medusa">medusa</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:necromancers" class="def">necromancers</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#necromancers" class="link">Source</a> <a href="#v:necromancers" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:necromancer">necromancer</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:necromancers">necromancers</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:necromancer">necromancer</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:oracles" class="def">oracles</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#oracles" class="link">Source</a> <a href="#v:oracles" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:oracle">oracle</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:oracles">oracles</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:oracle">oracle</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:orphans" class="def">orphans</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#orphans" class="link">Source</a> <a href="#v:orphans" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:orphan">orphan</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:orphans">orphans</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:orphan">orphan</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:protectors" class="def">protectors</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#protectors" class="link">Source</a> <a href="#v:protectors" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:protector">protector</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:protectors">protectors</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:protector">protector</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:saints" class="def">saints</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#saints" class="link">Source</a> <a href="#v:saints" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:saint">saint</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:saints">saints</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:saint">saint</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:scapegoats" class="def">scapegoats</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#scapegoats" class="link">Source</a> <a href="#v:scapegoats" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:scapegoat">scapegoat</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:scapegoats">scapegoats</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:scapegoat">scapegoat</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:seers" class="def">seers</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#seers" class="link">Source</a> <a href="#v:seers" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:seer">seer</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:seers">seers</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:seer">seer</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:simpleVillagers" class="def">simpleVillagers</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#simpleVillagers" class="link">Source</a> <a href="#v:simpleVillagers" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:simpleVillager">simpleVillager</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:simpleVillagers">simpleVillagers</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:simpleVillager">simpleVillager</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:simpleWerewolves" class="def">simpleWerewolves</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#simpleWerewolves" class="link">Source</a> <a href="#v:simpleWerewolves" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:simpleWerewolf">simpleWerewolf</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:simpleWerewolves">simpleWerewolves</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:simpleWerewolf">simpleWerewolf</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:spitefulVillagers" class="def">spitefulVillagers</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#spitefulVillagers" class="link">Source</a> <a href="#v:spitefulVillagers" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:spitefulVillager">spitefulVillager</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:spitefulVillagers">spitefulVillagers</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:spitefulVillager">spitefulVillager</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:trueVillagers" class="def">trueVillagers</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#trueVillagers" class="link">Source</a> <a href="#v:trueVillagers" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:trueVillager">trueVillager</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:trueVillagers">trueVillagers</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:trueVillager">trueVillager</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:villageDrunks" class="def">villageDrunks</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#villageDrunks" class="link">Source</a> <a href="#v:villageDrunks" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:villageDrunk">villageDrunk</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:villageDrunks">villageDrunks</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:villageDrunk">villageDrunk</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:witches" class="def">witches</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#witches" class="link">Source</a> <a href="#v:witches" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:witch">witch</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:witches">witches</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:witch">witch</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:zombies" class="def">zombies</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#zombies" class="link">Source</a> <a href="#v:zombies" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:zombie">zombie</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:zombies">zombies</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:zombie">zombie</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:loners" class="def">loners</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#loners" class="link">Source</a> <a href="#v:loners" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:loner">loner</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:loners">loners</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> . (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:loner">loner</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:villagers" class="def">villagers</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#villagers" class="link">Source</a> <a href="#v:villagers" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:villager">villager</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:villagers">villagers</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:villager">villager</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:werewolves" class="def">werewolves</a> :: <a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#t:Traversable">Traversable</a> t =&gt; <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> (t <a href="Game-Werewolf-Player.html#t:Player">Player</a>) <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#werewolves" class="link">Source</a> <a href="#v:werewolves" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:werewolf">werewolf</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:werewolves">werewolves</a></code> = <code><a href="file:///usr/share/doc/ghc-doc/html/libraries/base-4.9.1.0/Data-Traversable.html#v:traverse">traverse</a></code> . <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="Control-Lens-Extra.html#v:is">is</a></code> <code><a href="Game-Werewolf-Player.html#v:werewolf">werewolf</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:alive" class="def">alive</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#alive" class="link">Source</a> <a href="#v:alive" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:Alive">Alive</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:alive">alive</a></code> = <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:has">has</a></code> $ <code><a href="Game-Werewolf-Player.html#v:state">state</a></code> . <code><a href="Game-Werewolf-Player.html#v:_Alive">_Alive</a></code>)
</pre></div></div><div class="top"><p class="src"><a id="v:dead" class="def">dead</a> :: <a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Type.html#t:Traversal-39-">Traversal'</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="Game-Werewolf-Player.html#t:Player">Player</a> <a href="src/Game-Werewolf-Player.html#dead" class="link">Source</a> <a href="#v:dead" class="selflink">#</a></p><div class="doc"><p>The traversal of <code><a href="Game-Werewolf-Player.html#v:Dead">Dead</a></code> <code><a href="Game-Werewolf-Player.html#t:Player">Player</a></code>s.</p><pre><code><a href="Game-Werewolf-Player.html#v:dead">dead</a></code> = <code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:filtered">filtered</a></code> (<code><a href="file:///usr/share/doc/libghc-lens-doc/html/Control-Lens-Fold.html#v:has">has</a></code> $ <code><a href="Game-Werewolf-Player.html#v:state">state</a></code> . <code><a href="Game-Werewolf-Player.html#v:_Dead">_Dead</a></code>)
</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.17.3</p></div></body></html>