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 ()
- data Message = Message {}
- publicMessage :: Text -> Message
- privateMessage :: Text -> Text -> Message
- groupMessages :: [Text] -> Text -> [Message]
- noGameRunningMessage :: Text -> Message
- gameAlreadyRunningMessage :: Text -> Message
- newGameMessages :: Game -> [Message]
- stageMessages :: Stage -> [Player] -> [Message]
- gameOverMessages :: Game -> [Message]
- playerQuitMessage :: Player -> Message
- pingPlayerMessage :: Text -> Message
- pingSeerMessage :: Message
- pingWerewolvesMessage :: Message
- currentStageMessages :: Text -> Stage -> [Message]
- rolesInGameMessage :: Maybe Text -> [Role] -> Message
- playersInGameMessage :: Text -> [Player] -> Message
- waitingOnMessage :: Maybe Text -> [Player] -> Message
- playerSeenMessage :: Text -> Player -> Message
- playerMadeLynchVoteMessage :: Text -> Text -> Message
- playerLynchedMessage :: Player -> Message
- noPlayerLynchedMessage :: Message
- scapegoatLynchedMessage :: Text -> Message
- playerMadeDevourVoteMessage :: Text -> Text -> Text -> Message
- playerDevouredMessage :: Player -> Message
- noPlayerDevouredMessage :: Message
- gameIsOverMessage :: Text -> Message
- playerDoesNotExistMessage :: Text -> Text -> Message
- playerCannotDoThatMessage :: Text -> Message
- playerCannotDoThatRightNowMessage :: Text -> Message
- playerIsDeadMessage :: Text -> Message
- roleDoesNotExistMessage :: Text -> Text -> Message
- playerHasAlreadyVotedMessage :: Text -> Message
- targetIsDeadMessage :: Text -> Text -> Message
- playerCannotDevourAnotherWerewolf :: Text -> Message
Response
Common responses
Exit functions
Message
publicMessage :: Text -> Message Source
privateMessage :: Text -> Text -> Message Source
groupMessages :: [Text] -> Text -> [Message] Source
Binary messages
Generic messages
newGameMessages :: Game -> [Message] Source
stageMessages :: Stage -> [Player] -> [Message] Source
gameOverMessages :: Game -> [Message] Source
playerQuitMessage :: Player -> Message Source
Ping messages
pingPlayerMessage :: Text -> Message Source
Status messages
currentStageMessages :: Text -> Stage -> [Message] Source
playersInGameMessage :: Text -> [Player] -> Message Source
Seer's turn messages
playerSeenMessage :: Text -> Player -> Message Source
Villages' turn messages
playerMadeLynchVoteMessage :: Text -> Text -> Message Source
Werewolves' turn messages
Generic error messages
gameIsOverMessage :: Text -> Message Source
playerDoesNotExistMessage :: Text -> Text -> Message Source
playerIsDeadMessage :: Text -> Message Source
roleDoesNotExistMessage :: Text -> Text -> Message Source
Voting turn error messages
targetIsDeadMessage :: Text -> Text -> Message Source