From c8d99e68a59a9f08f5daa423ba004bb072897b98 Mon Sep 17 00:00:00 2001 From: StanR Date: Fri, 15 Oct 2021 16:51:05 +0300 Subject: [PATCH] Remove calculation for scores with combo above threshold, avoid division by zero --- osu.Game.Rulesets.Osu/Difficulty/OsuPerformanceCalculator.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/osu.Game.Rulesets.Osu/Difficulty/OsuPerformanceCalculator.cs b/osu.Game.Rulesets.Osu/Difficulty/OsuPerformanceCalculator.cs index d0b5e877b5..3895389f61 100644 --- a/osu.Game.Rulesets.Osu/Difficulty/OsuPerformanceCalculator.cs +++ b/osu.Game.Rulesets.Osu/Difficulty/OsuPerformanceCalculator.cs @@ -262,9 +262,7 @@ namespace osu.Game.Rulesets.Osu.Difficulty { double fullComboThreshold = Attributes.MaxCombo - 0.1 * Attributes.SliderCount; if (scoreMaxCombo < fullComboThreshold) - comboBasedMissCount = fullComboThreshold / scoreMaxCombo; - else - comboBasedMissCount = Math.Pow((Attributes.MaxCombo - scoreMaxCombo) / (0.1 * Attributes.SliderCount), 3); + comboBasedMissCount = fullComboThreshold / Math.Max(1.0, scoreMaxCombo); } return Math.Max(countMiss, (int)Math.Floor(comboBasedMissCount));