Safe Haskell | None |
---|---|
Language | Haskell2010 |
Handle atomic commands received by the client.
Synopsis
- class MonadClient m => MonadClientSetup m where
- cmdAtomicSemCli :: MonadClientSetup m => State -> UpdAtomic -> 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 => Container -> ItemKindIx -> ContentId ItemKind -> m ()
- coverKind :: Container -> ItemKindIx -> ContentId ItemKind -> m ()
- discoverSeed :: MonadClient m => Container -> ItemId -> ItemSeed -> m ()
- coverSeed :: Container -> ItemId -> ItemSeed -> 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 # | |
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
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 => Container -> ItemKindIx -> ContentId ItemKind -> m () Source #
discoverSeed :: MonadClient m => Container -> ItemId -> ItemSeed -> m () Source #
killExit :: MonadClient m => m () Source #