packages feed

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.*