equal
deleted
inserted
replaced
11 actions::{Action, Action::*} |
11 actions::{Action, Action::*} |
12 }; |
12 }; |
13 use utils::is_name_illegal; |
13 use utils::is_name_illegal; |
14 use std::mem::swap; |
14 use std::mem::swap; |
15 use base64::{encode, decode}; |
15 use base64::{encode, decode}; |
|
16 use super::common::rnd_reply; |
16 |
17 |
17 #[derive(Clone)] |
18 #[derive(Clone)] |
18 struct ByMsg<'a> { |
19 struct ByMsg<'a> { |
19 messages: &'a[u8] |
20 messages: &'a[u8] |
20 } |
21 } |
77 Part(Some(msg)) => server.react(client_id, vec![ |
78 Part(Some(msg)) => server.react(client_id, vec![ |
78 MoveToLobby(format!("part: {}", msg))]), |
79 MoveToLobby(format!("part: {}", msg))]), |
79 Chat(msg) => { |
80 Chat(msg) => { |
80 let actions = { |
81 let actions = { |
81 let c = &mut server.clients[client_id]; |
82 let c = &mut server.clients[client_id]; |
82 let chat_msg = ChatMsg(c.nick.clone(), msg); |
83 let chat_msg = ChatMsg {nick: c.nick.clone(), msg: msg}; |
83 if let Some(room_id) = c.room_id { |
84 if let Some(room_id) = c.room_id { |
84 vec![chat_msg.send_all().in_room(room_id).but_self().action()] |
85 vec![chat_msg.send_all().in_room(room_id).but_self().action()] |
85 } else { |
86 } else { |
86 Vec::new() |
87 Vec::new() |
87 } |
88 } |
285 } |
286 } |
286 } |
287 } |
287 } |
288 } |
288 } |
289 } |
289 server.react(client_id, actions) |
290 server.react(client_id, actions) |
290 } |
291 }, |
|
292 Rnd(v) => server.react(client_id, rnd_reply(v)), |
291 _ => warn!("Unimplemented!") |
293 _ => warn!("Unimplemented!") |
292 } |
294 } |
293 } |
295 } |