LambdaHack-0.9.5.0: A game engine library for tactical squad ASCII roguelike dungeon crawlers

Safe HaskellNone
LanguageHaskell2010

Game.LambdaHack.Client.UI.MsgM

Description

Monadic operations on game messages.

Synopsis

Documentation

msgAddDuplicate :: MonadClientUI m => Text -> MsgClass -> Int -> m Bool Source #

Add a message to the current report.

msgAdd :: MonadClientUI m => MsgClass -> Text -> m () Source #

Add a message to the current report. Do not report if it was a duplicate.

msgAdd0 :: MonadClientUI m => MsgClass -> Text -> m () Source #

Add a message to the current report with 0 copies for the purpose of collating duplicates. Do not report if it was a duplicate.

promptAdd :: MonadClientUI m => Text -> m () Source #

Add a prompt to the current report. Do not report if it was a duplicate.

promptAdd0 :: MonadClientUI m => Text -> m () Source #

Add a prompt to the current report with 0 copies for the purpose of collating duplicates. Do not report if it was a duplicate.

promptMainKeys :: MonadClientUI m => m () Source #

Add a prompt with basic keys description.

recordHistory :: MonadClientUI m => m () Source #

Store new report in the history and archive old report.