Copyright | (c) Henry J. Wylde, 2015 |
---|---|
License | BSD3 |
Maintainer | public@hjwylde.com |
Safe Haskell | None |
Language | Haskell2010 |
Response and message data structures.
- data Response = Response {}
- success :: Response
- failure :: Response
- exitWith :: MonadIO m => Response -> m ()
- exitSuccess :: MonadIO m => m ()
- exitFailure :: MonadIO m => m ()
- data Message = Message {}
- publicMessage :: Text -> Message
- privateMessage :: [Text] -> Text -> Message
- newGameMessages :: Game -> [Message]
- turnMessages :: Turn -> [Player] -> [Message]
- nightFallsMessage :: Message
- gameOverMessage :: Maybe Text -> Message
- playerQuitMessage :: Player -> Message
- currentTurnMessage :: Text -> Turn -> Message
- rolesInGameMessage :: Maybe [Text] -> [Role] -> Message
- playersInGameMessage :: Text -> [Player] -> Message
- waitingOnMessage :: Text -> [Player] -> Message
- seersTurnMessages :: [Player] -> [Message]
- playerSeenMessage :: Text -> Player -> Message
- villagersTurnMessage :: [Player] -> [Message]
- playerMadeLynchVoteMessage :: Text -> Text -> Message
- playerLynchedMessage :: Text -> Text -> Message
- noPlayerLynchedMessage :: Message
- scapegoatLynchedMessage :: Text -> Message
- werewolvesTurnMessages :: [Player] -> [Message]
- playerMadeDevourVoteMessage :: [Text] -> Text -> Text -> Message
- playerDevouredMessage :: Text -> Text -> Message
- noPlayerDevouredMessage :: Message
- gameIsOverMessage :: Text -> Message
- playerDoesNotExistMessage :: Text -> Text -> Message
- playerCannotDoThatMessage :: Text -> Message
- playerCannotDoThatRightNowMessage :: Text -> Message
- playerIsDeadMessage :: Text -> Message
- roleDoesNotExistMessage :: Text -> Text -> Message
- playerHasAlreadySeenMessage :: Text -> Message
- playerHasAlreadyVotedMessage :: Text -> Message
- targetIsDeadMessage :: Text -> Text -> Message
- playerCannotDevourAnotherWerewolf :: Text -> Message
Response
Common responses
Exit functions
exitSuccess :: MonadIO m => m () Source
exitFailure :: MonadIO m => m () Source
Message
publicMessage :: Text -> Message Source
privateMessage :: [Text] -> Text -> Message Source
Generic messages
newGameMessages :: Game -> [Message] Source
turnMessages :: Turn -> [Player] -> [Message] Source
gameOverMessage :: Maybe Text -> Message Source
playerQuitMessage :: Player -> Message Source
Status messages
currentTurnMessage :: Text -> Turn -> Message Source
playersInGameMessage :: Text -> [Player] -> Message Source
waitingOnMessage :: Text -> [Player] -> Message Source
Seers turn messages
seersTurnMessages :: [Player] -> [Message] Source
playerSeenMessage :: Text -> Player -> Message Source
Villagers turn messages
villagersTurnMessage :: [Player] -> [Message] Source
playerMadeLynchVoteMessage :: Text -> Text -> Message Source
playerLynchedMessage :: Text -> Text -> Message Source
Werewolves turn messages
werewolvesTurnMessages :: [Player] -> [Message] Source
playerDevouredMessage :: Text -> Text -> Message Source
Generic error messages
gameIsOverMessage :: Text -> Message Source
playerDoesNotExistMessage :: Text -> Text -> Message Source
playerIsDeadMessage :: Text -> Message Source
roleDoesNotExistMessage :: Text -> Text -> Message Source
Seers turn error messages
Voting turn error messages
targetIsDeadMessage :: Text -> Text -> Message Source