From 0134c4163fc6aba1aad8e0e8a5800b4967143bdb Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 9 Oct 2025 20:58:33 +0200 Subject: Add scoreboard menu --- server/protocol/src/lib.rs | 1 + server/src/commands.rs | 42 +++--------------------------------------- 2 files changed, 4 insertions(+), 39 deletions(-) (limited to 'server') diff --git a/server/protocol/src/lib.rs b/server/protocol/src/lib.rs index c2a7a758..dc9acfdb 100644 --- a/server/protocol/src/lib.rs +++ b/server/protocol/src/lib.rs @@ -327,6 +327,7 @@ pub struct Score { #[derive(Debug, Serialize, Deserialize, Clone, Default)] pub struct Scoreboard { + pub map: Option, pub plays: usize, pub best: Vec, } diff --git a/server/src/commands.rs b/server/src/commands.rs index 2f0902ba..5eda53b6 100644 --- a/server/src/commands.rs +++ b/server/src/commands.rs @@ -315,45 +315,9 @@ impl Server { error: false, }); } else { - // replies.push(PacketC::Menu(Menu::Document(DocumentElement::Document { - // es: vec![DocumentElement::Page { - // es: vec![ - // DocumentElement::Par { - // es: vec![DocumentElement::Text { - // s: Message::Translation { - // id: "c.menu.scoreboard".to_string(), - // params: vec![], - // }, - // size: 30., - // bold: false, - // color: None, - // font: None, - // }], - // }, - // DocumentElement::List { - // es: board - // .best - // .iter() - // .take(10) - // .enumerate() - // .map(|(place, entry)| DocumentElement::Text { - // s: trm!( - // "c.menu.scoreboard.entry", - // s = (place + 1).to_string(), - // s = entry.score.points.to_string(), - // s = entry.players.clone().join(", ") - // ), - // size: 15., - // bold: false, - // color: None, - // font: None, - // }) - // .collect(), - // }, - // ], - // background: None, - // }], - // }))); + let mut board = board.to_owned(); + board.map = Some(mapname.to_string()); + replies.push(PacketC::Menu(Menu::Scoreboard(board))); } } else { replies.push(PacketC::ServerMessage { -- cgit v1.3