rust/hedgewars-server/src/handlers.rs
changeset 15534 bb93e9642b5b
parent 15532 f1205f33bf5b
child 15543 02f648f7cbe1
equal deleted inserted replaced
15533:0606f89698e7 15534:bb93e9642b5b
   268             if state.anteroom.clients.contains(client_id) {
   268             if state.anteroom.clients.contains(client_id) {
   269                 match inanteroom::handle(state, client_id, response, message) {
   269                 match inanteroom::handle(state, client_id, response, message) {
   270                     LoginResult::Unchanged => (),
   270                     LoginResult::Unchanged => (),
   271                     LoginResult::Complete => {
   271                     LoginResult::Complete => {
   272                         if let Some(client) = state.anteroom.remove_client(client_id) {
   272                         if let Some(client) = state.anteroom.remove_client(client_id) {
       
   273                             let is_checker = client.is_checker;
   273                             state.server.add_client(client_id, client);
   274                             state.server.add_client(client_id, client);
   274                             common::get_lobby_join_data(&state.server, response);
   275                             if !is_checker {
       
   276                                 common::get_lobby_join_data(&state.server, response);
       
   277                             }
   275                         }
   278                         }
   276                     }
   279                     }
   277                     LoginResult::Exit => {
   280                     LoginResult::Exit => {
   278                         state.anteroom.remove_client(client_id);
   281                         state.anteroom.remove_client(client_id);
   279                         response.remove_client(client_id);
   282                         response.remove_client(client_id);