From c877f8efeb1c1e47f150dc1117cce9962d3da973 Mon Sep 17 00:00:00 2001 From: mokurin000 <1348292515a@gmail.com> Date: Sat, 2 Aug 2025 17:12:06 +0800 Subject: [PATCH] fix: SSS+ rating calculating --- sdgb-api/src/helper/music_db/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sdgb-api/src/helper/music_db/mod.rs b/sdgb-api/src/helper/music_db/mod.rs index ba85346..7b5067d 100644 --- a/sdgb-api/src/helper/music_db/mod.rs +++ b/sdgb-api/src/helper/music_db/mod.rs @@ -93,7 +93,8 @@ impl Level { _ => return 0, }; - (factor * difficulty_rank * achievement) + // when ach > 100.5%, calculate as 100.5% + (factor * difficulty_rank * achievement.min(Decimal::new(1005, 1))) .floor() .try_into() .unwrap_or_default()