1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-11 12:57:36 +08:00

capped scaling at OD 8 to prevent overscaling

This commit is contained in:
Xexxar 2020-12-09 13:04:14 -06:00
parent 01a800242b
commit d604c51cbd

View File

@ -122,7 +122,7 @@ namespace osu.Game.Rulesets.Osu.Difficulty
} }
// Scale the aim value with accuracy and OD // Scale the aim value with accuracy and OD
aimValue *= .975 + Math.Pow(Attributes.OverallDifficulty, 2) / 1500 + 200 * (accuracy - 1) * Math.Pow(1 / Attributes.OverallDifficulty, 2); aimValue *= Math.Max(0, .975 + Math.Pow(Attributes.OverallDifficulty, 2) / 1500 + 200 * (accuracy - 1) * Math.Pow(1 / Math.Max(8, Attributes.OverallDifficulty), 2));
return aimValue; return aimValue;
} }
@ -153,7 +153,7 @@ namespace osu.Game.Rulesets.Osu.Difficulty
speedValue *= 1.0 + 0.04 * (12.0 - Attributes.ApproachRate); speedValue *= 1.0 + 0.04 * (12.0 - Attributes.ApproachRate);
// Scale the speed value with accuracy and OD // Scale the speed value with accuracy and OD
speedValue *= .95 + Math.Pow(Attributes.OverallDifficulty, 2) / 750 + 200 * (accuracy - 1) * Math.Pow(1 / Attributes.OverallDifficulty, 2); speedValue *= Math.Max(0, .95 + Math.Pow(Attributes.OverallDifficulty, 2) / 750 + 200 * (accuracy - 1) * Math.Pow(1 / Math.Max(8, Attributes.OverallDifficulty), 2));
return speedValue; return speedValue;
} }