rust/hedgewars-engine-messages/src/messages.rs
changeset 14272 3152d9fdb499
parent 14255 a239e4243cf9
child 15264 7515ae6010bb
equal deleted inserted replaced
14271:1aac8a62be6f 14272:3152d9fdb499
     1 use byteorder::{BigEndian, WriteBytesExt};
     1 use byteorder::{BigEndian, WriteBytesExt};
     2 
     2 
     3 #[derive(Debug, PartialEq)]
     3 #[derive(Debug, PartialEq, Clone)]
     4 pub enum KeystrokeAction {
     4 pub enum KeystrokeAction {
     5     Press,
     5     Press,
     6     Release,
     6     Release,
     7 }
     7 }
     8 
     8 
     9 #[derive(Debug, PartialEq)]
     9 #[derive(Debug, PartialEq, Clone)]
    10 pub enum SyncedEngineMessage {
    10 pub enum SyncedEngineMessage {
    11     Left(KeystrokeAction),
    11     Left(KeystrokeAction),
    12     Right(KeystrokeAction),
    12     Right(KeystrokeAction),
    13     Up(KeystrokeAction),
    13     Up(KeystrokeAction),
    14     Down(KeystrokeAction),
    14     Down(KeystrokeAction),
    30     Taunt(u8),
    30     Taunt(u8),
    31     HogSay(String),
    31     HogSay(String),
    32     Heartbeat,
    32     Heartbeat,
    33 }
    33 }
    34 
    34 
    35 #[derive(Debug, PartialEq)]
    35 #[derive(Debug, PartialEq, Clone)]
    36 pub enum UnsyncedEngineMessage {
    36 pub enum UnsyncedEngineMessage {
    37     TeamControlGained(String),
    37     TeamControlGained(String),
    38     TeamControlLost(String),
    38     TeamControlLost(String),
    39 }
    39 }
    40 
    40 
    41 #[derive(Debug, PartialEq)]
    41 #[derive(Debug, PartialEq, Clone)]
    42 pub enum UnorderedEngineMessage {
    42 pub enum UnorderedEngineMessage {
    43     Ping,
    43     Ping,
    44     Pong,
    44     Pong,
    45     ChatMessage(String),
    45     ChatMessage(String),
    46     TeamMessage(String),
    46     TeamMessage(String),
    51     GameInterrupted,
    51     GameInterrupted,
    52     GameSetupChecksum(String),
    52     GameSetupChecksum(String),
    53     PauseToggled,
    53     PauseToggled,
    54 }
    54 }
    55 
    55 
    56 #[derive(Debug, PartialEq)]
    56 #[derive(Debug, PartialEq, Clone)]
    57 pub enum ConfigEngineMessage {
    57 pub enum ConfigEngineMessage {
    58     GameType(u8),
    58     GameType(u8),
    59     ConfigRequest,
    59     ConfigRequest,
    60     SetAmmo(String),
    60     SetAmmo(String),
    61     SetScript(String),
    61     SetScript(String),
   124     SetTagTeam(bool),
   124     SetTagTeam(bool),
   125     SetBottomBorder(bool),
   125     SetBottomBorder(bool),
   126     SetShoppaBorder(bool),
   126     SetShoppaBorder(bool),
   127 }
   127 }
   128 
   128 
   129 #[derive(Debug, PartialEq)]
   129 #[derive(Debug, PartialEq, Clone)]
   130 pub enum EngineMessage {
   130 pub enum EngineMessage {
   131     Unknown,
   131     Unknown,
   132     Empty,
   132     Empty,
   133     Synced(SyncedEngineMessage, u32),
   133     Synced(SyncedEngineMessage, u32),
   134     Unsynced(UnsyncedEngineMessage),
   134     Unsynced(UnsyncedEngineMessage),