Safe Haskell | None |
---|---|
Language | Haskell2010 |
Display atomic commands received by the client.
Synopsis
- displayRespUpdAtomicUI :: MonadClientUI m => UpdAtomic -> m ()
- displayRespSfxAtomicUI :: MonadClientUI m => SfxAtomic -> m ()
- updateItemSlot :: MonadClientUI m => Container -> ItemId -> m ()
- markDisplayNeeded :: MonadClientUI m => LevelId -> m ()
- lookAtMove :: MonadClientUI m => ActorId -> m ()
- aidVerbMU :: MonadClientUI m => MsgClass -> ActorId -> Part -> m ()
- aidVerbMU0 :: MonadClientUI m => MsgClass -> ActorId -> Part -> m ()
- aidVerbDuplicateMU :: MonadClientUI m => MsgClass -> ActorId -> Part -> m Bool
- itemVerbMU :: MonadClientUI m => MsgClass -> ItemId -> ItemQuant -> Part -> Container -> m ()
- itemAidVerbMU :: MonadClientUI m => MsgClass -> ActorId -> Part -> ItemId -> Either (Maybe Int) Int -> CStore -> m ()
- createActorUI :: MonadClientUI m => Bool -> ActorId -> Actor -> m ()
- destroyActorUI :: MonadClientUI m => Bool -> ActorId -> Actor -> m ()
- spotItem :: MonadClientUI m => Bool -> ItemId -> ItemQuant -> Container -> m ()
- moveActor :: MonadClientUI m => ActorId -> Point -> Point -> m ()
- displaceActorUI :: MonadClientUI m => ActorId -> ActorId -> m ()
- moveItemUI :: MonadClientUI m => ItemId -> Int -> ActorId -> CStore -> CStore -> m ()
- quitFactionUI :: MonadClientUI m => FactionId -> Maybe Status -> Maybe (FactionAnalytics, GenerationAnalytics) -> m ()
- displayGameOverLoot :: MonadClientUI m => (ItemBag, Int) -> GenerationAnalytics -> m KM
- displayGameOverAnalytics :: MonadClientUI m => FactionAnalytics -> GenerationAnalytics -> m KM
- discover :: MonadClientUI m => Container -> ItemId -> m ()
- ppSfxMsg :: MonadClientUI m => SfxMsg -> m (Maybe (MsgClass, Text))
- strike :: MonadClientUI m => Bool -> ActorId -> ActorId -> ItemId -> CStore -> m ()
Documentation
displayRespUpdAtomicUI :: MonadClientUI m => UpdAtomic -> m () Source #
Visualize atomic updates sent to the client. This is done in the global state after the command is executed and after the client state is modified by the command. Don't modify client state (except a few fields), but only client session (e.g., by displaying messages). This is enforced by types.
displayRespSfxAtomicUI :: 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
updateItemSlot :: MonadClientUI m => Container -> ItemId -> m () Source #
markDisplayNeeded :: MonadClientUI m => LevelId -> m () Source #
lookAtMove :: MonadClientUI m => ActorId -> m () Source #
aidVerbMU0 :: MonadClientUI m => MsgClass -> ActorId -> Part -> m () Source #
aidVerbDuplicateMU :: MonadClientUI m => MsgClass -> ActorId -> Part -> m Bool Source #
itemVerbMU :: MonadClientUI m => MsgClass -> ItemId -> ItemQuant -> Part -> Container -> m () Source #
itemAidVerbMU :: MonadClientUI m => MsgClass -> ActorId -> Part -> ItemId -> Either (Maybe Int) Int -> CStore -> m () Source #
createActorUI :: MonadClientUI m => Bool -> ActorId -> Actor -> m () Source #
destroyActorUI :: MonadClientUI m => Bool -> ActorId -> Actor -> m () Source #
displaceActorUI :: MonadClientUI m => ActorId -> ActorId -> m () Source #
moveItemUI :: MonadClientUI m => ItemId -> Int -> ActorId -> CStore -> CStore -> m () Source #
quitFactionUI :: MonadClientUI m => FactionId -> Maybe Status -> Maybe (FactionAnalytics, GenerationAnalytics) -> m () Source #
displayGameOverLoot :: MonadClientUI m => (ItemBag, Int) -> GenerationAnalytics -> m KM Source #
displayGameOverAnalytics :: MonadClientUI m => FactionAnalytics -> GenerationAnalytics -> m KM Source #