From d3c1ed73ee4059ddfe9a3e19acab38091af6ea9c Mon Sep 17 00:00:00 2001 From: mokurin000 <1348292515a@gmail.com> Date: Sat, 2 Aug 2025 23:24:31 +0800 Subject: [PATCH] feat: print map version --- .../title/model/get_user_rating_api/mod.rs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/sdgb-api/src/title/model/get_user_rating_api/mod.rs b/sdgb-api/src/title/model/get_user_rating_api/mod.rs index 7d93b81..60a7f66 100644 --- a/sdgb-api/src/title/model/get_user_rating_api/mod.rs +++ b/sdgb-api/src/title/model/get_user_rating_api/mod.rs @@ -56,7 +56,10 @@ pub struct MusicRating { /// - 4: RE: MASTER /// - 5: Utage 宴会场 pub level: u32, - /// 歌曲 ROM 版本(解析未知) + /// 歌曲 ROM 版本 + /// + /// - `1mmpp` -> `1.mm.pp` + /// - `2mmpp` -> `1.mm.pp` DX pub rom_version: i64, /// 达成率 * 10000 的整数 pub achievement: i32, @@ -149,6 +152,20 @@ impl Display for MusicRating { self.achievement % 10000 ))?; + if self.rom_version >= 20000 { + f.write_fmt(format_args!( + "谱面版本: \tDX 1.{:02}.{:02}\n", + (self.rom_version / 100) % 100, + self.rom_version % 100, + ))?; + } else { + f.write_fmt(format_args!( + "谱面版本: \tSD 1.{:02}{:02}\n", + (self.rom_version / 100) % 100, + self.rom_version % 100, + ))?; + } + if let Some(dx_rating) = self.dx_rating() { f.write_fmt(format_args!("DX RATING: \t{dx_rating}"))?; }