Struct airmash_protocol::client::Command[][src]

pub struct Command {
    pub com: String,
    pub data: String,
}

A free form command to be sent to the server. This is used for changing flags, respawning, spectating players, and selecting upgrades.

Changing a flag

let cmd = Command {
    com: "flag".to_string(),
    // Set to desired flag code,
    // unknown will result in UN flag.
    // Here we will set to the UN flag.
    data: "XX".to_string()
};

// Serialize and send to server here...

Respawning as a plane

let cmd = Command {
    com: "respawn".to_string(),
    // Choose the plane type here,
    // each type is associated with
    // an integer. Here we will pick
    // predator.
    data: "1".to_string()
};

// Serialize and send to server here...

Selecting Upgrades

let cmd = Command {
    com: "upgrade".to_string(),
    // Choose upgrade type here.
    // Here speed should be 1.
    data: "1".to_string()
};

// Serialize and send to server here...

Going into spectate or spectating a different player

let cmd = Command {
    com: "spectate".to_string(),
    // This can either be a player id, or
    // one of -1, -2, or -3. -3 will force
    // the player to go into spectate,
    // -1 switches focus to the next player,
    // and -2 switches focus to the previous
    // player. Here we will force the player
    // to go into spectate.
    data: "-3".to_string()
};

// Serialize and send to server here...

Fields

The command to send to the server. The official server recognizes the commands "spectate", "upgrade", "flag", and "respawn".

The data associated with the command, value values epend on the given command.

Trait Implementations

impl Clone for Command
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Command
[src]

Formats the value using the given formatter. Read more

impl From<Command> for ClientPacket
[src]

Performs the conversion.

Auto Trait Implementations

impl Send for Command

impl Sync for Command