feat: print map version

This commit is contained in:
mokurin000
2025-08-02 23:24:31 +08:00
parent 2c4b7ed447
commit d3c1ed73ee

View File

@@ -56,7 +56,10 @@ pub struct MusicRating {
/// - 4: RE: MASTER /// - 4: RE: MASTER
/// - 5: Utage 宴会场 /// - 5: Utage 宴会场
pub level: u32, pub level: u32,
/// 歌曲 ROM 版本(解析未知) /// 歌曲 ROM 版本
///
/// - `1mmpp` -> `1.mm.pp`
/// - `2mmpp` -> `1.mm.pp` DX
pub rom_version: i64, pub rom_version: i64,
/// 达成率 * 10000 的整数 /// 达成率 * 10000 的整数
pub achievement: i32, pub achievement: i32,
@@ -149,6 +152,20 @@ impl Display for MusicRating {
self.achievement % 10000 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() { if let Some(dx_rating) = self.dx_rating() {
f.write_fmt(format_args!("DX RATING: \t{dx_rating}"))?; f.write_fmt(format_args!("DX RATING: \t{dx_rating}"))?;
} }