mania: scale score for pp calculation on partial plays

This commit is contained in:
MaxOhn
2021-01-18 07:59:03 +01:00
parent f11c5e0ab4
commit 1902eedf5f
4 changed files with 12 additions and 4 deletions
+8 -1
View File
@@ -76,10 +76,17 @@ impl<'m> ManiaPP<'m> {
let nf = self.mods.nf();
let ht = self.mods.ht();
let scaled_score = self.score.map_or(1_000_000.0, |score| {
let mut scaled_score = self.score.map_or(1_000_000.0, |score| {
score / 0.5_f32.powi(ez as i32 + nf as i32 + ht as i32)
});
if let Some(passed_objects) = self.passed_objects {
let percent_passed =
passed_objects as f32 / (self.map.n_circles + self.map.n_sliders) as f32;
scaled_score /= percent_passed;
}
let mut multiplier = 0.8;
if nf {