1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-08 13:13:16 +08:00

fixed TD nerf being applied incorrectly

This commit is contained in:
Givikap120 2024-09-16 01:45:23 +03:00
parent 16456bce8b
commit 49e7686f85
2 changed files with 3 additions and 9 deletions

View File

@ -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);
}

View File

@ -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);