| Safe Haskell | None |
|---|
Game.LambdaHack.Common.ServerCmd
Description
Abstract syntax of server commands. See https://github.com/kosmikus/LambdaHack/wiki/Client-server-architecture.
- data CmdSer
- data CmdSerTakeTime
- = MoveSer !ActorId !Vector
- | MeleeSer !ActorId !ActorId
- | DisplaceSer !ActorId !ActorId
- | AlterSer !ActorId !Point !(Maybe Feature)
- | WaitSer !ActorId
- | PickupSer !ActorId !ItemId !Int !InvChar
- | DropSer !ActorId !ItemId
- | ProjectSer !ActorId !Point !Int !ItemId !Container
- | ApplySer !ActorId !ItemId !Container
- | TriggerSer !ActorId !(Maybe Feature)
- | SetPathSer !ActorId ![Vector]
- aidCmdSer :: CmdSer -> ActorId
- aidCmdSerTakeTime :: CmdSerTakeTime -> ActorId
- data FailureSer
- showFailureSer :: FailureSer -> Msg
Documentation
Abstract syntax of server commands.
Constructors
| TakeTimeSer !CmdSerTakeTime | |
| GameRestartSer !ActorId !Text | |
| GameExitSer !ActorId | |
| GameSaveSer !ActorId |
data CmdSerTakeTime Source
Constructors
| MoveSer !ActorId !Vector | |
| MeleeSer !ActorId !ActorId | |
| DisplaceSer !ActorId !ActorId | |
| AlterSer !ActorId !Point !(Maybe Feature) | |
| WaitSer !ActorId | |
| PickupSer !ActorId !ItemId !Int !InvChar | |
| DropSer !ActorId !ItemId | |
| ProjectSer !ActorId !Point !Int !ItemId !Container | |
| ApplySer !ActorId !ItemId !Container | |
| TriggerSer !ActorId !(Maybe Feature) | |
| SetPathSer !ActorId ![Vector] |
Instances
aidCmdSer :: CmdSer -> ActorIdSource
The actor that start performing the command (may be dead, after the command is performed).
data FailureSer Source