199 Cfg(config) => { |
199 Cfg(config) => { |
200 let (name, args) = config.to_protocol(); |
200 let (name, args) = config.to_protocol(); |
201 msg!["CFG", name, args.join("\n")] |
201 msg!["CFG", name, args.join("\n")] |
202 }, |
202 }, |
203 AddTeam(info) => |
203 AddTeam(info) => |
204 msg![info.name, info.color, info.grave, info.fort, |
204 msg!["ADD_TEAM", info.name, info.color, info.grave, info.fort, |
205 info.voice_pack, info.flag, info.difficulty, |
205 info.voice_pack, info.flag, info.difficulty, |
206 info.hedgehogs.iter().flat_map(|h| |
206 info.hedgehogs.iter() |
207 several![&h.name[..], "\n", &h.hat[..]]).collect::<String>()], |
207 .flat_map(|h| several![&h.name[..], &h.hat[..]]) |
|
208 .collect::<Vec<_>>().join("\n")], |
208 RemoveTeam(name) => msg!["REMOVE_TEAM", name], |
209 RemoveTeam(name) => msg!["REMOVE_TEAM", name], |
209 SetHedgehogsNumber(team, number) => msg!["HH_NUM", team, number], |
210 SetHedgehogsNumber(team, number) => msg!["HH_NUM", team, number], |
210 SetTeamColor(team, color) => msg!["TEAM_COLOR", team, color], |
211 SetTeamColor(team, color) => msg!["TEAM_COLOR", team, color], |
211 ToggleReady => msg!["TOGGLE_READY"], |
212 ToggleReady => msg!["TOGGLE_READY"], |
212 StartGame => msg!["START_GAME"], |
213 StartGame => msg!["START_GAME"], |