# HG changeset patch # User alfadur # Date 1711574221 -10800 # Node ID abea7f16a03b348e85fc421b2c9f19cf530bcf62 # Parent e915ed28726e9e4a373f00de4c17b1d4bebb77d6 fix room joining diff -r e915ed28726e -r abea7f16a03b rust/hedgewars-server/src/handlers/common.rs --- a/rust/hedgewars-server/src/handlers/common.rs Wed Mar 27 02:57:44 2024 +0300 +++ b/rust/hedgewars-server/src/handlers/common.rs Thu Mar 28 00:17:01 2024 +0300 @@ -140,7 +140,15 @@ .but_self(), ); response.add(ClientFlags(add_flags(&[Flags::InRoom]), vec![nick.clone()]).send_all()); - let nicks = room_clients.clone().map(|c| c.nick.clone()).collect(); + let nicks = once(nick.clone()) + .chain( + room_clients + .clone() + .filter(|c| c.id != client.id) + .map(|c| c.nick.clone()), + ) + .collect(); + response.add(RoomJoined(nicks).send_self()); let mut flag_selectors = [