Safe Haskell | None |
---|---|
Language | Haskell2010 |
Common code for displaying atomic update and SFX commands.
Synopsis
- pushFrame :: MonadClientUI m => Bool -> m ()
- pushReportFrame :: MonadClientUI m => m ()
- fadeOutOrIn :: MonadClientUI m => Bool -> m ()
- markDisplayNeeded :: MonadClientUI m => LevelId -> m ()
- lookAtMove :: MonadClientUI m => ActorId -> m ()
- stopAtMove :: MonadClientUI m => ActorId -> m ()
- aidVerbMU :: (MonadClientUI m, MsgShared a) => a -> ActorId -> Part -> m ()
- aidVerbDuplicateMU :: (MonadClientUI m, MsgShared a) => a -> ActorId -> Part -> m Bool
- itemVerbMUGeneral :: MonadClientUI m => Bool -> ItemId -> ItemQuant -> Part -> Container -> m Text
- itemVerbMU :: (MonadClientUI m, MsgShared a) => a -> ItemId -> ItemQuant -> Part -> Container -> m ()
- itemVerbMUShort :: (MonadClientUI m, MsgShared a) => a -> ItemId -> ItemQuant -> Part -> Container -> m ()
- itemAidVerbMU :: (MonadClientUI m, MsgShared a) => a -> ActorId -> Part -> ItemId -> Either Int Int -> m ()
- mitemAidVerbMU :: (MonadClientUI m, MsgShared a) => a -> ActorId -> Part -> ItemId -> Maybe Part -> m ()
- itemAidDistinctMU :: MonadClientUI m => MsgClassDistinct -> ActorId -> Part -> Part -> ItemId -> m ()
- manyItemsAidVerbMU :: (MonadClientUI m, MsgShared a) => a -> ActorId -> Part -> [(ItemId, ItemQuant)] -> (Int -> Either (Maybe Int) Int) -> m ()
- basicFrameWithoutReport :: MonadClientUI m => LevelId -> Maybe Bool -> m PreFrame3
Documentation
pushFrame :: MonadClientUI m => Bool -> m () Source #
Push the frame depicting the current level to the frame queue. Only one line of the report is shown, as in animations, because it may not be our turn, so we can't clear the message to see what is underneath.
pushReportFrame :: MonadClientUI m => m () Source #
fadeOutOrIn :: MonadClientUI m => Bool -> m () Source #
markDisplayNeeded :: MonadClientUI m => LevelId -> m () Source #
lookAtMove :: MonadClientUI m => ActorId -> m () Source #
stopAtMove :: MonadClientUI m => ActorId -> m () Source #
aidVerbDuplicateMU :: (MonadClientUI m, MsgShared a) => a -> ActorId -> Part -> m Bool Source #
itemVerbMUGeneral :: MonadClientUI m => Bool -> ItemId -> ItemQuant -> Part -> Container -> m Text Source #
itemVerbMU :: (MonadClientUI m, MsgShared a) => a -> ItemId -> ItemQuant -> Part -> Container -> m () Source #
itemVerbMUShort :: (MonadClientUI m, MsgShared a) => a -> ItemId -> ItemQuant -> Part -> Container -> m () Source #
itemAidVerbMU :: (MonadClientUI m, MsgShared a) => a -> ActorId -> Part -> ItemId -> Either Int Int -> m () Source #
mitemAidVerbMU :: (MonadClientUI m, MsgShared a) => a -> ActorId -> Part -> ItemId -> Maybe Part -> m () Source #
itemAidDistinctMU :: MonadClientUI m => MsgClassDistinct -> ActorId -> Part -> Part -> ItemId -> m () Source #
manyItemsAidVerbMU :: (MonadClientUI m, MsgShared a) => a -> ActorId -> Part -> [(ItemId, ItemQuant)] -> (Int -> Either (Maybe Int) Int) -> m () Source #
Internal operations
basicFrameWithoutReport :: MonadClientUI m => LevelId -> Maybe Bool -> m PreFrame3 Source #