Safe Haskell | None |
---|---|
Language | Haskell2010 |
A set of Slideshow monad operations.
- overlayToSlideshow :: MonadClientUI m => Y -> [KM] -> OKX -> m Slideshow
- reportToSlideshow :: MonadClientUI m => [KM] -> m Slideshow
- reportToSlideshowKeep :: MonadClientUI m => [KM] -> m Slideshow
- displaySpaceEsc :: MonadClientUI m => ColorMode -> Text -> m Bool
- displayMore :: MonadClientUI m => ColorMode -> Text -> m ()
- displayMoreKeep :: MonadClientUI m => ColorMode -> Text -> m ()
- displayYesNo :: MonadClientUI m => ColorMode -> Text -> m Bool
- getConfirms :: MonadClientUI m => ColorMode -> [KM] -> Slideshow -> m KM
- displayChoiceScreen :: forall m. MonadClientUI m => ColorMode -> Bool -> Int -> Slideshow -> [KM] -> m (Either KM SlotChar, Int)
Documentation
overlayToSlideshow :: MonadClientUI m => Y -> [KM] -> OKX -> m Slideshow Source #
Add current report to the overlay, split the result and produce, possibly, many slides.
reportToSlideshow :: MonadClientUI m => [KM] -> m Slideshow Source #
Split current report into a slideshow.
reportToSlideshowKeep :: MonadClientUI m => [KM] -> m Slideshow Source #
Split current report into a slideshow. Keep report unchanged.
displaySpaceEsc :: MonadClientUI m => ColorMode -> Text -> m Bool Source #
Display a message. Return value indicates if the player wants to continue. Feature: if many pages, only the last SPACE exits (but first ESC).
displayMore :: MonadClientUI m => ColorMode -> Text -> m () Source #
Display a message. Ignore keypresses. Feature: if many pages, only the last SPACE exits (but first ESC).
displayMoreKeep :: MonadClientUI m => ColorMode -> Text -> m () Source #
displayYesNo :: MonadClientUI m => ColorMode -> Text -> m Bool Source #
Print a yes/no question and return the player's answer. Use black and white colours to turn player's attention to the choice.
getConfirms :: MonadClientUI m => ColorMode -> [KM] -> Slideshow -> m KM Source #