diff options
Diffstat (limited to 'server/src/state.rs')
-rw-r--r-- | server/src/state.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/server/src/state.rs b/server/src/state.rs index e368317c..b9a43f6b 100644 --- a/server/src/state.rs +++ b/server/src/state.rs @@ -76,15 +76,12 @@ impl Server { self.packet_in(packet, &mut replies)?; for p in &replies { - match p { - PacketC::Joined { id } => { - self.connections.entry(conn).or_default().insert(*id); - } - _ => (), + if let PacketC::Joined { id } = p { + self.connections.entry(conn).or_default().insert(*id); } } - if self.count_chefs() <= 0 && !self.game.lobby { + if self.count_chefs() == 0 && !self.game.lobby { self.tx .send(PacketC::ServerMessage { text: "Game was aborted due to a lack of players".to_string(), @@ -97,7 +94,7 @@ impl Server { pub async fn disconnect(&mut self, conn: ConnectionID) { if let Some(players) = self.connections.get(&conn) { - for player in players.to_owned() { + for player in players.clone() { let _ = self.packet_in_outer(conn, PacketS::Leave { player }).await; } } |