diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-11-10 12:46:48 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-11-10 12:46:52 +0100 |
| commit | be94a98d0704edf13bb5b2098cf54571d864f45b (patch) | |
| tree | a7702801d4adce616e0f664f33737e60a8e00238 /server | |
| parent | 41fc3a278ffba8f192cf955bedadf77fac94ea69 (diff) | |
| download | hurrycurry-be94a98d0704edf13bb5b2098cf54571d864f45b.tar hurrycurry-be94a98d0704edf13bb5b2098cf54571d864f45b.tar.bz2 hurrycurry-be94a98d0704edf13bb5b2098cf54571d864f45b.tar.zst | |
Show pretty map name in scoreboard (fix #500)
Diffstat (limited to 'server')
| -rw-r--r-- | server/src/commands.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/server/src/commands.rs b/server/src/commands.rs index 5eed1109..2d9ba967 100644 --- a/server/src/commands.rs +++ b/server/src/commands.rs @@ -311,10 +311,15 @@ impl Server { } Command::Scoreboard { map, text } => { let mapname = map.as_ref().unwrap_or(&self.game.data.current_map); - + let mapname_pretty = &self + .index + .maps + .get(mapname) + .ok_or(tre!("s.error.scoreboard_disabled"))? + .name; if let Some(board) = self.scoreboard.get(mapname) { if text { - let mut o = format!("Scoreboard for {mapname}:\n"); + let mut o = format!("Scoreboard for {mapname_pretty}:\n"); for (i, entry) in board.best.iter().take(5).enumerate() { writeln!( o, @@ -330,7 +335,7 @@ impl Server { }); } else { let mut board = board.to_owned(); - board.map = Some(mapname.to_string()); + board.map = Some(mapname_pretty.to_string()); replies.push(PacketC::Menu(Menu::Scoreboard(board))); } } else { |