feat: support dx rating of below A rank

This commit is contained in:
mokurin000
2025-08-14 22:22:29 +08:00
parent 2b6bb12dce
commit f78c631570
3 changed files with 44 additions and 81 deletions

View File

@@ -141,8 +141,9 @@ impl Display for UserMusicDetail {
f.write_fmt(format_args!("DX 分数: \t{}\n", self.deluxscore_max))?;
if let Some(level) = query_music_level(self.music_id, self.level) {
let rating = level.dx_rating(self.achievement as _);
f.write_fmt(format_args!("DX RATING: \t{rating}"))?;
let (rank, rating) = level.dx_rating(self.achievement as _);
f.write_fmt(format_args!("DX RATING: \t{rating}\n"))?;
f.write_fmt(format_args!("RANK: \t{rank}"))?;
}
Ok(())

View File

@@ -182,6 +182,10 @@ impl MusicRating {
}
pub fn dx_rating(&self) -> Option<u32> {
Some(query_music_level(self.music_id, self.level)?.dx_rating(self.achievement))
Some(
query_music_level(self.music_id, self.level)?
.dx_rating(self.achievement)
.1,
)
}
}