rust/hedgewars-server/src/server/handlers/lobby.rs
changeset 14504 6cc0fce249f9
parent 14457 98ef2913ec73
child 14671 455865ccd36c
equal deleted inserted replaced
14503:831ecafd74c6 14504:6cc0fce249f9
    25             } else {
    25             } else {
    26                 let flags_msg = ClientFlags(
    26                 let flags_msg = ClientFlags(
    27                     "+hr".to_string(),
    27                     "+hr".to_string(),
    28                     vec![server.clients[client_id].nick.clone()],
    28                     vec![server.clients[client_id].nick.clone()],
    29                 );
    29                 );
    30                 vec![AddRoom(name, password), flags_msg.send_self().action()]
    30 
       
    31                 let room_id = server.create_room(client_id, name, password);
       
    32                 let room = &server.rooms[room_id];
       
    33                 let client = &server.clients[client_id];
       
    34 
       
    35                 vec![
       
    36                     RoomAdd(room.info(Some(&client)))
       
    37                         .send_all()
       
    38                         .with_protocol(room.protocol_number)
       
    39                         .action(),
       
    40                     flags_msg.send_self().action(),
       
    41                 ]
    31             };
    42             };
    32             server.react(client_id, actions);
    43             server.react(client_id, actions)
    33         }
    44         }
    34         Chat(msg) => {
    45         Chat(msg) => {
    35             let actions = vec![ChatMsg {
    46             let actions = vec![ChatMsg {
    36                 nick: server.clients[client_id].nick.clone(),
    47                 nick: server.clients[client_id].nick.clone(),
    37                 msg,
    48                 msg,