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()