LambdaHack-0.10.2.0: A game engine library for tactical squad ASCII roguelike dungeon crawlers
Safe HaskellNone
LanguageHaskell2010

Game.LambdaHack.Server.BroadcastAtomic

Description

Sending atomic commands to clients and executing them on the server.

See https://github.com/LambdaHack/LambdaHack/wiki/Client-server-architecture.

Synopsis

Documentation

handleAndBroadcast :: (MonadServerAtomic m, MonadServerComm m) => PosAtomic -> [UpdAtomic] -> CmdAtomic -> m () Source #

Send an atomic action to all clients that can see it.

Internal operations

hearUpdAtomic :: MonadStateRead m => UpdAtomic -> m (Bool, Maybe Point) Source #

Messages for some unseen atomic commands.

hearSfxAtomic :: MonadServer m => SfxAtomic -> m (Maybe (HearMsg, Bool, Point)) Source #

Messages for some unseen sfx.