Safe Haskell | None |
---|---|
Language | Haskell2010 |
Handle atomic commands received by the client.
Synopsis
- class MonadClient m => MonadClientSetup m where
- saveClient :: m ()
- restartClient :: m ()
- cmdAtomicSemCli :: MonadClientSetup m => State -> UpdAtomic -> m ()
- invalidateInMelee :: MonadClient m => LevelId -> m ()
- wipeBfsIfItemAffectsSkills :: MonadClient m => [CStore] -> ActorId -> m ()
- tileChangeAffectsBfs :: COps -> ContentId TileKind -> ContentId TileKind -> Bool
- createActor :: MonadClient m => ActorId -> Actor -> [(ItemId, Item)] -> m ()
- destroyActor :: MonadClient m => ActorId -> Actor -> Bool -> m ()
- addItemToDiscoBenefit :: MonadClient m => ItemId -> m ()
- perception :: MonadClient m => LevelId -> Perception -> Perception -> m ()
- discoverKind :: MonadClient m => ItemKindIx -> m ()
- discoverKindAndAspect :: MonadClient m => ItemKindIx -> m ()
- coverKind :: ItemKindIx -> m ()
- coverAspectAndKind :: ItemKindIx -> m ()
- discoverAspect :: MonadClient m => ItemId -> m ()
- coverAspect :: ItemId -> m ()
- killExit :: MonadClient m => m ()
Documentation
class MonadClient m => MonadClientSetup m where Source #
Client monad for saving and restarting games.
saveClient :: m () Source #
restartClient :: m () Source #
Instances
MonadClientSetup CliImplementation Source # | |
Defined in Implementation.MonadClientImplementation saveClient :: CliImplementation () Source # |
cmdAtomicSemCli :: MonadClientSetup m => State -> UpdAtomic -> m () Source #
Effect of atomic actions on client state. It is calculated
with the global state from after the command is executed
(except where the supplied oldState
is used).
Internal operations
invalidateInMelee :: MonadClient m => LevelId -> m () Source #
wipeBfsIfItemAffectsSkills :: MonadClient m => [CStore] -> ActorId -> m () Source #
createActor :: MonadClient m => ActorId -> Actor -> [(ItemId, Item)] -> m () Source #
destroyActor :: MonadClient m => ActorId -> Actor -> Bool -> m () Source #
addItemToDiscoBenefit :: MonadClient m => ItemId -> m () Source #
perception :: MonadClient m => LevelId -> Perception -> Perception -> m () Source #
discoverKind :: MonadClient m => ItemKindIx -> m () Source #
discoverKindAndAspect :: MonadClient m => ItemKindIx -> m () Source #
coverKind :: ItemKindIx -> m () Source #
coverAspectAndKind :: ItemKindIx -> m () Source #
discoverAspect :: MonadClient m => ItemId -> m () Source #
coverAspect :: ItemId -> m () Source #
killExit :: MonadClient m => m () Source #