From f8dfbaa2869f40253ccd19ee3655b8dbd5390d8e Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 6 Jun 2025 21:38:24 +0200 Subject: manual clippy and other cleanup --- server/src/commands.rs | 2 +- server/src/entity/pedestrians.rs | 2 +- server/src/entity/player_portal.rs | 2 +- server/src/entity/tram.rs | 2 +- server/src/server.rs | 21 ++++++++++----------- server/src/state.rs | 2 +- 6 files changed, 15 insertions(+), 16 deletions(-) (limited to 'server/src') diff --git a/server/src/commands.rs b/server/src/commands.rs index a0702a05..bf392708 100644 --- a/server/src/commands.rs +++ b/server/src/commands.rs @@ -258,7 +258,7 @@ impl Server { if let Some(board) = self.scoreboard.get(mapname) { if text { - let mut o = format!("Scoreboard for {}:\n", mapname); + let mut o = format!("Scoreboard for {mapname}:\n"); for (i, entry) in board.best.iter().take(5).enumerate() { writeln!( o, diff --git a/server/src/entity/pedestrians.rs b/server/src/entity/pedestrians.rs index cedb9e46..2ddbb920 100644 --- a/server/src/entity/pedestrians.rs +++ b/server/src/entity/pedestrians.rs @@ -47,7 +47,7 @@ impl Entity for Pedestrians { }, class: PlayerClass::Customer, id: Some(id), - position: self.points.get(0).copied(), + position: self.points.first().copied(), }); self.players.insert(id, 0); self.cooldown += self.spawn_delay_distr.sample(&mut rng()).max(0.1); diff --git a/server/src/entity/player_portal.rs b/server/src/entity/player_portal.rs index c0faf767..96168faa 100644 --- a/server/src/entity/player_portal.rs +++ b/server/src/entity/player_portal.rs @@ -15,7 +15,7 @@ along with this program. If not, see . */ -use super::{EntityContext, Entity}; +use super::{Entity, EntityContext}; use anyhow::{anyhow, Result}; use hurrycurry_protocol::{glam::Vec2, PacketC}; diff --git a/server/src/entity/tram.rs b/server/src/entity/tram.rs index d1d1effa..06e151d7 100644 --- a/server/src/entity/tram.rs +++ b/server/src/entity/tram.rs @@ -43,7 +43,7 @@ impl Entity for Tram { character: self.character, class: PlayerClass::Tram, id: Some(id), - position: self.points.get(0).copied(), + position: self.points.first().copied(), }); self.ids.push(id); } diff --git a/server/src/server.rs b/server/src/server.rs index 95cf182c..368a79a9 100644 --- a/server/src/server.rs +++ b/server/src/server.rs @@ -69,6 +69,7 @@ pub trait GameServerExt { timer: Option, packet_out: &mut VecDeque, ); + #[allow(clippy::too_many_arguments)] fn join_player( &mut self, id: PlayerID, @@ -417,17 +418,15 @@ impl Server { self.game.players_spatial_index.remove_entry(player); // TODO if holding two, one is destroyed - for item in p.items { - if let Some(item) = item { - let pos = p.movement.position.floor().as_ivec2(); - if let Some(tile) = self.game.tiles.get_mut(&pos) { - if tile.item.is_none() { - self.packet_out.push_back(PacketC::SetItem { - location: ItemLocation::Tile(pos), - item: Some(item.kind), - }); - tile.item = Some(item); - } + for item in p.items.into_iter().flatten() { + let pos = p.movement.position.floor().as_ivec2(); + if let Some(tile) = self.game.tiles.get_mut(&pos) { + if tile.item.is_none() { + self.packet_out.push_back(PacketC::SetItem { + location: ItemLocation::Tile(pos), + item: Some(item.kind), + }); + tile.item = Some(item); } } } diff --git a/server/src/state.rs b/server/src/state.rs index a509a3bd..bd97266e 100644 --- a/server/src/state.rs +++ b/server/src/state.rs @@ -24,7 +24,7 @@ impl Server { pub async fn tick_outer(&mut self, dt: f32) -> anyhow::Result<()> { let should_pause = self.connections.iter().all(|c| c.1 .1); if should_pause != self.paused { - info!("Game paused: {}", should_pause); + info!("Game paused: {should_pause}"); self.paused = should_pause; for p in self.game.players.keys() { self.packet_out -- cgit v1.2.3-70-g09d2