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]
- nightFallsMessage :: Message
- turnMessages :: Turn -> [Player] -> [Message]
- seersTurnMessages :: [Player] -> [Message]
- villagersTurnMessage :: Message
- werewolvesTurnMessages :: [Player] -> [Message]
- playerSeenMessage :: Text -> Player -> Message
- playerMadeKillVoteMessage :: [Text] -> Text -> Text -> Message
- playerKilledMessage :: Text -> Text -> Message
- noPlayerKilledMessage :: Message
- playerMadeLynchVoteMessage :: Text -> Text -> Message
- playerLynchedMessage :: Text -> Text -> Message
- noPlayerLynchedMessage :: Message
- playerQuitMessage :: Player -> Message
- gameOverMessage :: Maybe Text -> Message
- roleDoesNotExistMessage :: Text -> Text -> Message
- playerDoesNotExistMessage :: Text -> Text -> Message
- playerCannotDoThatMessage :: Text -> Message
- playerCannotDoThatRightNowMessage :: Text -> Message
- gameIsOverMessage :: Text -> Message
- playerIsDeadMessage :: Text -> Message
- playerHasAlreadySeenMessage :: Text -> Message
- playerHasAlreadyVotedMessage :: Text -> Message
- targetIsDeadMessage :: Text -> 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
Game messages
newGameMessages :: Game -> [Message] Source
turnMessages :: Turn -> [Player] -> [Message] Source
seersTurnMessages :: [Player] -> [Message] Source
werewolvesTurnMessages :: [Player] -> [Message] Source
playerSeenMessage :: Text -> Player -> Message Source
playerKilledMessage :: Text -> Text -> Message Source
playerMadeLynchVoteMessage :: Text -> Text -> Message Source
playerLynchedMessage :: Text -> Text -> Message Source
playerQuitMessage :: Player -> Message Source
gameOverMessage :: Maybe Text -> Message Source
Error messages
roleDoesNotExistMessage :: Text -> Text -> Message Source
playerDoesNotExistMessage :: Text -> Text -> Message Source
gameIsOverMessage :: Text -> Message Source
playerIsDeadMessage :: Text -> Message Source
targetIsDeadMessage :: Text -> Text -> Message Source