-
Notifications
You must be signed in to change notification settings - Fork 8
Commands
A command is a JavaScript object that follows a contract and is used to send data to/from client applications. Commands can be singular commands, or a batch of commands. The basic command contract is as follows:
{
command: 'Some command name here'
}
Beyond the command
property, you can specify any arbitrary key/value pairing that you like to add data to the command for the client application to consume:
{
command: 'playerPosition',
playerId: 2,
x: 120,
y: 400
}
Besides command
, the other reserved keyword in command objects is batch
. If batch
is set to true on a command object, the structure of the object changes to contain a list of command objects to send at the same time:
{
batch: true,
commands: [
{
command: 'someCommand'
},
{
command: 'someOtherCommand'
}
]
}
This allows for Client
s to package up multiple commands and send them over the wire at once in order to reduce flooding. It is also used when Client
objects are in Tick Mode