gameServer2/src/server/handlers/inroom.rs
changeset 13444 914f9b970f4d
parent 13443 2501428303a2
child 13445 d3c86ade3d4d
equal deleted inserted replaced
13443:2501428303a2 13444:914f9b970f4d
    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 }