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

Safe Haskell | None
Language | Haskell2010

Game.LambdaHack.Client.UI.Watch.WatchSfxAtomicM

Contents

- Internal operations

Description

Display atomic SFX commands received by the client.

Synopsis

- watchRespSfxAtomicUI :: MonadClientUI m => SfxAtomic -> m ()
- returnJustLeft :: MonadClientUI m => (MsgClassShowAndSave, Text) -> m (Maybe (Either (MsgClassShowAndSave, Text) (MsgClassDistinct, (Text, Text))))
- ppSfxMsg :: MonadClientUI m => SfxMsg -> m (Maybe (Either (MsgClassShowAndSave, Text) (MsgClassDistinct, (Text, Text))))
- strike :: MonadClientUI m => Bool -> ActorId -> ActorId -> ItemId -> m ()

# Documentation

watchRespSfxAtomicUI :: MonadClientUI m => SfxAtomic -> m () Source #

Display special effects (text, animation) sent to the client. Don't modify client state (except a few fields), but only client session (e.g., by displaying messages). This is enforced by types.

# Internal operations

returnJustLeft :: MonadClientUI m => (MsgClassShowAndSave, Text) -> m (Maybe (Either (MsgClassShowAndSave, Text) (MsgClassDistinct, (Text, Text)))) Source #

ppSfxMsg :: MonadClientUI m => SfxMsg -> m (Maybe (Either (MsgClassShowAndSave, Text) (MsgClassDistinct, (Text, Text)))) Source #

strike :: MonadClientUI m => Bool -> ActorId -> ActorId -> ItemId -> m () Source #