Safe Haskell | None |
---|---|
Language | Haskell2010 |
Sending atomic commands to clients and executing them on the server. See https://github.com/LambdaHack/LambdaHack/wiki/Client-server-architecture.
- handleAndBroadcast :: (MonadStateWrite m, MonadServerReadRequest m) => CmdAtomic -> m ()
- sendPer :: MonadServerReadRequest m => FactionId -> LevelId -> Perception -> Perception -> Perception -> m ()
- handleCmdAtomicServer :: MonadStateWrite m => PosAtomic -> UpdAtomic -> m ()
- atomicRemember :: LevelId -> Perception -> State -> [UpdAtomic]
Documentation
handleAndBroadcast :: (MonadStateWrite m, MonadServerReadRequest m) => CmdAtomic -> m () Source #
Send an atomic action to all clients that can see it.
sendPer :: MonadServerReadRequest m => FactionId -> LevelId -> Perception -> Perception -> Perception -> m () Source #
Internal operations
handleCmdAtomicServer :: MonadStateWrite m => PosAtomic -> UpdAtomic -> m () Source #
atomicRemember :: LevelId -> Perception -> State -> [UpdAtomic] Source #