rust/hedgewars-server/src/protocol/messages.rs
changeset 14785 a1077e8d26f4
parent 14784 8390d5e4e39c
child 14786 8ecdb5c6bb2a
equal deleted inserted replaced
14784:8390d5e4e39c 14785:a1077e8d26f4
     6     // common messages
     6     // common messages
     7     Ping,
     7     Ping,
     8     Pong,
     8     Pong,
     9     Quit(Option<String>),
     9     Quit(Option<String>),
    10     Global(String),
    10     Global(String),
    11     Watch(String),
    11     Watch(u32),
    12     ToggleServerRegisteredOnly,
    12     ToggleServerRegisteredOnly,
    13     SuperPower,
    13     SuperPower,
    14     Info(String),
    14     Info(String),
    15     // anteroom messages
    15     // anteroom messages
    16     Nick(String),
    16     Nick(String),
   205 
   205 
   206     pub fn to_server_msg(&self) -> HWServerMessage {
   206     pub fn to_server_msg(&self) -> HWServerMessage {
   207         use self::HWServerMessage::ConfigEntry;
   207         use self::HWServerMessage::ConfigEntry;
   208         let (name, args) = self.to_protocol();
   208         let (name, args) = self.to_protocol();
   209         HWServerMessage::ConfigEntry(name, args)
   209         HWServerMessage::ConfigEntry(name, args)
       
   210     }
       
   211 }
       
   212 
       
   213 impl TeamInfo {
       
   214     pub fn to_protocol(&self) -> Vec<String> {
       
   215         let mut info = vec![
       
   216             self.name.clone(),
       
   217             self.grave.clone(),
       
   218             self.fort.clone(),
       
   219             self.voice_pack.clone(),
       
   220             self.flag.clone(),
       
   221             self.owner.clone(),
       
   222             self.difficulty.to_string(),
       
   223         ];
       
   224         let hogs = self
       
   225             .hedgehogs
       
   226             .iter()
       
   227             .flat_map(|h| once(h.name.clone()).chain(once(h.hat.clone())));
       
   228         info.extend(hogs);
       
   229         info
   210     }
   230     }
   211 }
   231 }
   212 
   232 
   213 macro_rules! const_braces {
   233 macro_rules! const_braces {
   214     ($e: expr) => {
   234     ($e: expr) => {