Struct airmash_protocol::client::Command [−][src]
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
com: String
The command to send to the server. The
official server recognizes the commands
"spectate", "upgrade", "flag", and
"respawn".
data: String
The data associated with the command, value values epend on the given command.
Trait Implementations
impl Clone for Command[src]
impl Clone for Commandfn clone(&self) -> Command[src]
fn clone(&self) -> CommandReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0
[src]Performs copy-assignment from source. Read more
impl Debug for Command[src]
impl Debug for Commandfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl From<Command> for ClientPacket[src]
impl From<Command> for ClientPacket