Copyright | (c) Henry J. Wylde 2016 |
---|---|
License | BSD3 |
Maintainer | public@hjwylde.com |
Safe Haskell | None |
Language | Haskell2010 |
Variants alter how a game plays out. Either by changing the messages returned, or by changing the game logic.
- data Variant
- tag :: Lens' Variant Text
- name :: Lens' Variant Text
- description :: Lens' Variant Text
- allVariants :: [Variant]
- standardVariant :: Variant
- noRoleKnowledgeVariant :: Variant
- noRoleKnowledgeOrRevealVariant :: Variant
- noRoleRevealVariant :: Variant
- spitefulVillageVariant :: Variant
- standard :: Traversal' Variant ()
- noRoleKnowledge :: Traversal' Variant ()
- noRoleKnowledgeOrReveal :: Traversal' Variant ()
- noRoleReveal :: Traversal' Variant ()
- spitefulVillage :: Traversal' Variant ()
Variant
Variant definitions require only a few pieces of information.
Instances
allVariants :: [Variant] Source #
A list containing all the variants defined in this file.
Traversals
standard :: Traversal' Variant () Source #
The traversal of standard
Variant
s.
standard
=only
standardVariant
noRoleKnowledge :: Traversal' Variant () Source #
The traversal of noRoleKnowledge
Variant
s.
noRoleKnowledge
=only
noRoleKnowledgeVariant
noRoleKnowledgeOrReveal :: Traversal' Variant () Source #
The traversal of noRoleKnowledgeOrReveal
Variant
s.
noRoleKnowledgeOrReveal
=only
noRoleKnowledgeOrRevealVariant
noRoleReveal :: Traversal' Variant () Source #
The traversal of noRoleReveal
Variant
s.
noRoleReveal
=only
noRoleRevealVariant
spitefulVillage :: Traversal' Variant () Source #
The traversal of spitefulVillage
Variant
s.
spitefulVillage
=only
spitefulVillageVariant