| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Game.LambdaHack.Client.Response
Description
Abstract syntax of responses.
See https://github.com/LambdaHack/LambdaHack/wiki/Client-server-architecture.
Documentation
Abstract syntax of responses sent by server to an AI or UI client (or a universal client that can handle both roles, which is why this type is not separated into distinct AI and UI types). A response tells a client how to update game state or what information to send to the server.
Constructors
| RespUpdAtomicNoState UpdAtomic | change |
| RespUpdAtomic State UpdAtomic | put the given |
| RespQueryAI ActorId | compute an AI move for the actor and send (the semantics of) it |
| RespSfxAtomic SfxAtomic | perform special effects (animations, messages, etc.) |
| RespQueryUI | prompt the human player for a command and send (the semantics of) it |