equal
deleted
inserted
replaced
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) => { |