werewolf-1.2.0.2: werewolf.cabal
name: werewolf
version: 1.2.0.2
author: Henry J. Wylde
maintainer: public@hjwylde.com
homepage: https://github.com/hjwylde/werewolf
synopsis: A game engine for playing werewolf within an arbitrary chat client
description: A game engine for playing werewolf within an arbitrary chat client.
Werewolf is a well known social party game, commonly also called Mafia.
See the <https://en.wikipedia.org/wiki/Mafia_(party_game) Wikipedia article> for a
rundown on its gameplay and history.
license: BSD3
license-file: LICENSE
cabal-version: >= 1.10
category: Game
build-type: Simple
extra-source-files:
CHANGELOG.md
README.md
variant/no-role-knowledge/command/ping/role-pinged.txt
variant/no-role-knowledge/command/ping/werewolves-pinged.txt
variant/no-role-knowledge/command/status/current-turn.txt
variant/no-role-knowledge/engine/new-game/roles-in-game.txt
variant/standard/command/boot/player-voted-boot.txt
variant/standard/command/choose/player-shot.txt
variant/standard/command/circle/game-circle.txt
variant/standard/command/end/game-ended.txt
variant/standard/command/help/druids-turn.txt
variant/standard/command/help/game-description.txt
variant/standard/command/help/global-commands.txt
variant/standard/command/help/help-commands.txt
variant/standard/command/help/hunter-commands.txt
variant/standard/command/help/hunters-turn.txt
variant/standard/command/help/oracle-commands.txt
variant/standard/command/help/oracles-turn.txt
variant/standard/command/help/orphan-commands.txt
variant/standard/command/help/orphans-turn.txt
variant/standard/command/help/protector-commands.txt
variant/standard/command/help/protectors-turn.txt
variant/standard/command/help/role.txt
variant/standard/command/help/rules.txt
variant/standard/command/help/scapegoat-commands.txt
variant/standard/command/help/scapegoats-turn.txt
variant/standard/command/help/seer-commands.txt
variant/standard/command/help/seers-turn.txt
variant/standard/command/help/standard-commands.txt
variant/standard/command/help/standard-cycle.txt
variant/standard/command/help/status-commands.txt
variant/standard/command/help/sunrise.txt
variant/standard/command/help/sunset.txt
variant/standard/command/help/village-drunks-turn.txt
variant/standard/command/help/villages-turn.txt
variant/standard/command/help/werewolves-turn.txt
variant/standard/command/help/win-condition.txt
variant/standard/command/help/witch-commands.txt
variant/standard/command/help/witchs-turn.txt
variant/standard/command/ping/player-pinged.txt
variant/standard/command/ping/role-pinged.txt
variant/standard/command/ping/village-pinged.txt
variant/standard/command/ping/werewolves-pinged.txt
variant/standard/command/quit/caller-quit.txt
variant/standard/command/status/alive-players.txt
variant/standard/command/status/current-turn.txt
variant/standard/command/status/dead-players.txt
variant/standard/command/status/game-over.txt
variant/standard/command/unvote/player-rescinded-vote.txt
variant/standard/command/version/engine-version.txt
variant/standard/command/vote/player-made-devour-vote.txt
variant/standard/command/vote/player-made-lynch-vote.txt
variant/standard/engine/druids-turn/start.txt
variant/standard/engine/game-over/allegiance-won.txt
variant/standard/engine/game-over/fallen-angel-won.txt
variant/standard/engine/game-over/player-contributed.txt
variant/standard/engine/game-over/player-lost.txt
variant/standard/engine/game-over/player-roles.txt
variant/standard/engine/game-over/player-won.txt
variant/standard/engine/general/player-booted.txt
variant/standard/engine/general/player-killed.txt
variant/standard/engine/hunters-turn/start-private.txt
variant/standard/engine/hunters-turn/start-public.txt
variant/standard/engine/lynching/jester-lynched.txt
variant/standard/engine/lynching/no-player-lynched.txt
variant/standard/engine/lynching/player-lynched.txt
variant/standard/engine/lynching/scapegoat-lynched.txt
variant/standard/engine/lynching/werewolf-lynched.txt
variant/standard/engine/new-game/beholder.txt
variant/standard/engine/new-game/fallen-angel.txt
variant/standard/engine/new-game/new-player.txt
variant/standard/engine/new-game/players-in-game.txt
variant/standard/engine/new-game/roles-in-game.txt
variant/standard/engine/new-game/spiteful-ghost.txt
variant/standard/engine/new-game/true-villager.txt
variant/standard/engine/oracles-turn/start-private.txt
variant/standard/engine/oracles-turn/start-public.txt
variant/standard/engine/orphans-turn/player-joined-werewolves-group.txt
variant/standard/engine/orphans-turn/player-joined-werewolves-private.txt
variant/standard/engine/orphans-turn/start-private.txt
variant/standard/engine/orphans-turn/start-public.txt
variant/standard/engine/protectors-turn/start-private.txt
variant/standard/engine/protectors-turn/start-public.txt
variant/standard/engine/scapegoats-turn/end.txt
variant/standard/engine/scapegoats-turn/start.txt
variant/standard/engine/seers-turn/start-private.txt
variant/standard/engine/seers-turn/start-public.txt
variant/standard/engine/sunrise/alpha-wolf-seen.txt
variant/standard/engine/sunrise/lycan-seen.txt
variant/standard/engine/sunrise/no-player-devoured.txt
variant/standard/engine/sunrise/player-devoured.txt
variant/standard/engine/sunrise/player-divined.txt
variant/standard/engine/sunrise/player-poisoned.txt
variant/standard/engine/sunrise/player-seen.txt
variant/standard/engine/sunrise/player-turned-to-stone.txt
variant/standard/engine/sunrise/start.txt
variant/standard/engine/sunset/start.txt
variant/standard/engine/village-drunks-turn/player-joined-village.txt
variant/standard/engine/village-drunks-turn/player-joined-werewolves-group.txt
variant/standard/engine/village-drunks-turn/player-joined-werewolves-private.txt
variant/standard/engine/village-drunks-turn/start.txt
variant/standard/engine/villages-turn/start.txt
variant/standard/engine/werewolves-turn/start-first-round-private.txt
variant/standard/engine/werewolves-turn/start-private.txt
variant/standard/engine/werewolves-turn/start-public.txt
variant/standard/engine/witchs-turn/heal.txt
variant/standard/engine/witchs-turn/pass.txt
variant/standard/engine/witchs-turn/poison.txt
variant/standard/engine/witchs-turn/start.txt
variant/standard/error/command/boot/caller-already-voted-boot.txt
variant/standard/error/command/choose/caller-cannot-choose-jester.txt
variant/standard/error/command/choose/caller-cannot-choose-self.txt
variant/standard/error/command/choose/no-target.txt
variant/standard/error/command/general/caller-cannot-do-that-right-now.txt
variant/standard/error/command/general/caller-cannot-do-that.txt
variant/standard/error/command/general/caller-dead.txt
variant/standard/error/command/general/no-game-running.txt
variant/standard/error/command/general/player-does-not-exist.txt
variant/standard/error/command/general/target-dead.txt
variant/standard/error/command/heal/caller-already-healed.txt
variant/standard/error/command/poison/caller-already-poisoned.txt
variant/standard/error/command/protect/caller-cannot-protect-same-player.txt
variant/standard/error/command/start/game-already-running.txt
variant/standard/error/command/start/player-count-too-low.txt
variant/standard/error/command/start/player-names-not-unique.txt
variant/standard/error/command/start/role-count-restricted.txt
variant/standard/error/command/start/role-does-not-exist.txt
variant/standard/error/command/unvote/caller-not-voted.txt
variant/standard/error/command/vote/caller-already-voted.txt
variant/standard/error/command/vote/caller-cannot-devour-werewolf.txt
variant/standard/role/alpha-wolf/description.txt
variant/standard/role/alpha-wolf/name.txt
variant/standard/role/alpha-wolf/rules.txt
variant/standard/role/beholder/description.txt
variant/standard/role/beholder/name.txt
variant/standard/role/beholder/rules.txt
variant/standard/role/crooked-senator/description.txt
variant/standard/role/crooked-senator/name.txt
variant/standard/role/crooked-senator/rules.txt
variant/standard/role/druid/description.txt
variant/standard/role/druid/name.txt
variant/standard/role/druid/rules.txt
variant/standard/role/fallen-angel/description.txt
variant/standard/role/fallen-angel/name.txt
variant/standard/role/fallen-angel/rules.txt
variant/standard/role/hunter/description.txt
variant/standard/role/hunter/name.txt
variant/standard/role/hunter/rules.txt
variant/standard/role/jester/description.txt
variant/standard/role/jester/name.txt
variant/standard/role/jester/rules.txt
variant/standard/role/lycan/description.txt
variant/standard/role/lycan/name.txt
variant/standard/role/lycan/rules.txt
variant/standard/role/medusa/description.txt
variant/standard/role/medusa/name.txt
variant/standard/role/medusa/rules.txt
variant/standard/role/oracle/description.txt
variant/standard/role/oracle/name.txt
variant/standard/role/oracle/rules.txt
variant/standard/role/orphan/description.txt
variant/standard/role/orphan/name.txt
variant/standard/role/orphan/rules.txt
variant/standard/role/protector/description.txt
variant/standard/role/protector/name.txt
variant/standard/role/protector/rules.txt
variant/standard/role/scapegoat/description.txt
variant/standard/role/scapegoat/name.txt
variant/standard/role/scapegoat/rules.txt
variant/standard/role/seer/description.txt
variant/standard/role/seer/name.txt
variant/standard/role/seer/rules.txt
variant/standard/role/simple-villager/description.txt
variant/standard/role/simple-villager/name.txt
variant/standard/role/simple-villager/rules.txt
variant/standard/role/simple-werewolf/description.txt
variant/standard/role/simple-werewolf/name.txt
variant/standard/role/simple-werewolf/rules.txt
variant/standard/role/spiteful-ghost/description.txt
variant/standard/role/spiteful-ghost/name.txt
variant/standard/role/spiteful-ghost/rules.txt
variant/standard/role/true-villager/description.txt
variant/standard/role/true-villager/name.txt
variant/standard/role/true-villager/rules.txt
variant/standard/role/village-drunk/description.txt
variant/standard/role/village-drunk/name.txt
variant/standard/role/village-drunk/rules.txt
variant/standard/role/witch/description.txt
variant/standard/role/witch/name.txt
variant/standard/role/witch/rules.txt
source-repository head
type: git
location: git@github.com:hjwylde/werewolf
executable werewolf
main-is: Main.hs
hs-source-dirs: app/
ghc-options: -threaded -with-rtsopts=-N
other-modules:
Game.Werewolf.Command
Game.Werewolf.Command.Global
Game.Werewolf.Command.Hunter
Game.Werewolf.Command.Oracle
Game.Werewolf.Command.Orphan
Game.Werewolf.Command.Protector
Game.Werewolf.Command.Scapegoat
Game.Werewolf.Command.Seer
Game.Werewolf.Command.Status
Game.Werewolf.Command.Villager
Game.Werewolf.Command.Werewolf
Game.Werewolf.Command.Witch
Game.Werewolf.Engine
Game.Werewolf.Message
Game.Werewolf.Message.Command
Game.Werewolf.Message.Engine
Game.Werewolf.Message.Error
Game.Werewolf.Util
Game.Werewolf.Variant.NoRoleKnowledge.Command
Game.Werewolf.Variant.NoRoleKnowledge.Engine
Game.Werewolf.Variant.Standard.Command
Game.Werewolf.Variant.Standard.Engine
Game.Werewolf.Variant.Standard.Error
Paths_werewolf
Werewolf.Command.Boot
Werewolf.Command.Choose
Werewolf.Command.Circle
Werewolf.Command.Divine
Werewolf.Command.End
Werewolf.Command.Heal
Werewolf.Command.Help
Werewolf.Command.Interpret
Werewolf.Command.Pass
Werewolf.Command.Ping
Werewolf.Command.Poison
Werewolf.Command.Protect
Werewolf.Command.Quit
Werewolf.Command.See
Werewolf.Command.Start
Werewolf.Command.Status
Werewolf.Command.Unvote
Werewolf.Command.Version
Werewolf.Command.Vote
Werewolf.Options
Werewolf.System
Werewolf.Version
default-language: Haskell2010
other-extensions:
FlexibleContexts,
MultiParamTypeClasses,
OverloadedStrings,
QuasiQuotes,
Rank2Types
build-depends:
aeson >= 0.8 && < 0.12,
base >= 4.8 && < 5,
containers == 0.5.*,
directory == 1.2.*,
extra == 1.4.*,
filepath == 1.4.*,
lens >= 4.12 && < 4.15,
MonadRandom == 0.4.*,
mtl == 2.2.*,
optparse-applicative >= 0.11 && < 0.13,
random-shuffle,
text == 1.2.*,
transformers == 0.4.*,
werewolf
library
hs-source-dirs: src/
exposed-modules:
Control.Lens.Extra
Data.String.Humanise
Data.String.Interpolate.Extra
Game.Werewolf
Game.Werewolf.Game
Game.Werewolf.Player
Game.Werewolf.Response
Game.Werewolf.Role
default-language: Haskell2010
other-extensions:
CPP,
DeriveGeneric,
FlexibleContexts,
OverloadedStrings,
QuasiQuotes,
Rank2Types,
TemplateHaskell
build-depends:
aeson >= 0.8 && < 0.12,
base >= 4.8 && < 5,
containers == 0.5.*,
extra == 1.4.*,
interpolate == 0.1.*,
lens >= 4.12 && < 4.15,
mtl == 2.2.*,
template-haskell == 2.10.*,
text == 1.2.*,
transformers == 0.4.*