rust/hedgewars-server/src/handlers/common.rs
changeset 16003 abea7f16a03b
parent 16002 e915ed28726e
child 16004 2871fc57a282
equal deleted inserted replaced
16002:e915ed28726e 16003:abea7f16a03b
   138             .send_all()
   138             .send_all()
   139             .in_room(room.id)
   139             .in_room(room.id)
   140             .but_self(),
   140             .but_self(),
   141     );
   141     );
   142     response.add(ClientFlags(add_flags(&[Flags::InRoom]), vec![nick.clone()]).send_all());
   142     response.add(ClientFlags(add_flags(&[Flags::InRoom]), vec![nick.clone()]).send_all());
   143     let nicks = room_clients.clone().map(|c| c.nick.clone()).collect();
   143     let nicks = once(nick.clone())
       
   144         .chain(
       
   145             room_clients
       
   146                 .clone()
       
   147                 .filter(|c| c.id != client.id)
       
   148                 .map(|c| c.nick.clone()),
       
   149         )
       
   150         .collect();
       
   151 
   144     response.add(RoomJoined(nicks).send_self());
   152     response.add(RoomJoined(nicks).send_self());
   145 
   153 
   146     let mut flag_selectors = [
   154     let mut flag_selectors = [
   147         (
   155         (
   148             Flags::RoomMaster,
   156             Flags::RoomMaster,