diff options
Diffstat (limited to 'server')
-rw-r--r-- | server/src/room.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/server/src/room.rs b/server/src/room.rs index 53479ef..237b8ea 100644 --- a/server/src/room.rs +++ b/server/src/room.rs @@ -103,9 +103,11 @@ impl Room { match packet { ServerboundPacket::Ping => (), ServerboundPacket::Relay { recipient, message } => { + let packet = ClientboundPacket::Message { sender, message }; if let Some(recipient) = recipient { - self.send_to_client(recipient, ClientboundPacket::Message { sender, message }) - .await; + self.send_to_client(recipient, packet).await; + } else { + self.broadcast(Some(sender), packet).await } } } |