equal
deleted
inserted
replaced
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, |