diff --git a/osu.Game.Rulesets.Osu/Difficulty/OsuPerformanceCalculator.cs b/osu.Game.Rulesets.Osu/Difficulty/OsuPerformanceCalculator.cs index 94706fcfd7..a07baa8ad2 100644 --- a/osu.Game.Rulesets.Osu/Difficulty/OsuPerformanceCalculator.cs +++ b/osu.Game.Rulesets.Osu/Difficulty/OsuPerformanceCalculator.cs @@ -225,7 +225,7 @@ namespace osu.Game.Rulesets.Osu.Difficulty accuracyValue *= 1.02; // Visual indication bonus - double visualIndicationBonus = 1.0 + 0.1 * logistic((8.0 - attributes.ApproachRate) / 6); + double visualIndicationBonus = 1.0 + 0.1 * logistic(8.0 - attributes.ApproachRate); accuracyValue *= visualIndicationBonus; if (score.Mods.Any(h => h is OsuModHidden)) diff --git a/osu.Game.Rulesets.Osu/Difficulty/Skills/Reading.cs b/osu.Game.Rulesets.Osu/Difficulty/Skills/Reading.cs index 77ab5a68e3..85078f873d 100644 --- a/osu.Game.Rulesets.Osu/Difficulty/Skills/Reading.cs +++ b/osu.Game.Rulesets.Osu/Difficulty/Skills/Reading.cs @@ -83,8 +83,7 @@ namespace osu.Game.Rulesets.Osu.Difficulty.Skills return difficulty; } - - public static double DifficultyToPerformance(double difficulty) => Math.Pow(difficulty, 4) * 6.0; + public static double DifficultyToPerformance(double difficulty) => difficulty < 1 ? difficulty * 6.0 : Math.Pow(difficulty, 4) * 6.0; } public class ReadingHidden : OsuStrainSkill