From 49e7686f8586eddbb1076230faeb55a9631c1d3e Mon Sep 17 00:00:00 2001 From: Givikap120 Date: Mon, 16 Sep 2024 01:45:23 +0300 Subject: [PATCH] fixed TD nerf being applied incorrectly --- .../Difficulty/OsuDifficultyCalculator.cs | 4 ++-- .../Difficulty/OsuPerformanceCalculator.cs | 8 +------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/osu.Game.Rulesets.Osu/Difficulty/OsuDifficultyCalculator.cs b/osu.Game.Rulesets.Osu/Difficulty/OsuDifficultyCalculator.cs index f19af702e4..d7103a4160 100644 --- a/osu.Game.Rulesets.Osu/Difficulty/OsuDifficultyCalculator.cs +++ b/osu.Game.Rulesets.Osu/Difficulty/OsuDifficultyCalculator.cs @@ -67,9 +67,9 @@ namespace osu.Game.Rulesets.Osu.Difficulty if (mods.Any(m => m is OsuModTouchDevice)) { aimRating = Math.Pow(aimRating, 0.8); - readingLowARRating = Math.Pow(readingLowARRating, 0.9); + readingLowARRating = Math.Pow(readingLowARRating, 0.8); readingHighARRating = Math.Pow(readingHighARRating, 0.9); - hiddenRating = Math.Pow(hiddenRating, 0.9); + hiddenRating = Math.Pow(hiddenRating, 0.8); flashlightRating = Math.Pow(flashlightRating, 0.8); } diff --git a/osu.Game.Rulesets.Osu/Difficulty/OsuPerformanceCalculator.cs b/osu.Game.Rulesets.Osu/Difficulty/OsuPerformanceCalculator.cs index cf706c0e8d..2c0e80694d 100644 --- a/osu.Game.Rulesets.Osu/Difficulty/OsuPerformanceCalculator.cs +++ b/osu.Game.Rulesets.Osu/Difficulty/OsuPerformanceCalculator.cs @@ -285,12 +285,7 @@ namespace osu.Game.Rulesets.Osu.Difficulty private double computeReadingLowARValue(ScoreInfo score, OsuDifficultyAttributes attributes) { - double rawReading = attributes.ReadingDifficultyLowAR; - - if (score.Mods.Any(m => m is OsuModTouchDevice)) - rawReading = Math.Pow(rawReading, 0.8); - - double readingValue = ReadingLowAR.DifficultyToPerformance(rawReading); + double readingValue = ReadingLowAR.DifficultyToPerformance(attributes.ReadingDifficultyLowAR); // Penalize misses by assessing # of misses relative to the total # of objects. Default a 3% reduction for any # of misses. if (effectiveMissCount > 0) @@ -365,7 +360,6 @@ namespace osu.Game.Rulesets.Osu.Difficulty if (!score.Mods.Any(h => h is OsuModHidden)) return 0.0; - double rawReading = attributes.HiddenDifficulty; double hiddenValue = ReadingHidden.DifficultyToPerformance(attributes.HiddenDifficulty); double lengthBonus = CalculateDefaultLengthBonus(totalHits);