1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-12 21:43:22 +08:00

Make traceable pp match HD

This commit is contained in:
Givikap120 2024-04-13 13:42:57 +03:00
parent 5639155009
commit feb9b5bdb8

View File

@ -118,8 +118,8 @@ namespace osu.Game.Rulesets.Osu.Difficulty
} }
else if (score.Mods.Any(h => h is OsuModTraceable)) else if (score.Mods.Any(h => h is OsuModTraceable))
{ {
// Default 2% increase and another is scaled by AR // The same as HD, placeholder bonus
aimValue *= 1.02 + 0.02 * (12.0 - attributes.ApproachRate); aimValue *= 1.0 + 0.04 * (12.0 - attributes.ApproachRate);
} }
// We assume 15% of sliders in a map are difficult since there's no way to tell from the performance calculator. // We assume 15% of sliders in a map are difficult since there's no way to tell from the performance calculator.
@ -174,8 +174,8 @@ namespace osu.Game.Rulesets.Osu.Difficulty
} }
else if (score.Mods.Any(h => h is OsuModTraceable)) else if (score.Mods.Any(h => h is OsuModTraceable))
{ {
// More reward for speed because speed on Traceable is annoying // The same as HD, placeholder bonus
speedValue *= 1.04 + 0.06 * (12.0 - attributes.ApproachRate); speedValue *= 1.0 + 0.04 * (12.0 - attributes.ApproachRate);
} }
// Calculate accuracy assuming the worst case scenario // Calculate accuracy assuming the worst case scenario
@ -225,7 +225,7 @@ namespace osu.Game.Rulesets.Osu.Difficulty
else if (score.Mods.Any(m => m is OsuModHidden)) else if (score.Mods.Any(m => m is OsuModHidden))
accuracyValue *= 1.08; accuracyValue *= 1.08;
else if (score.Mods.Any(m => m is OsuModTraceable)) else if (score.Mods.Any(m => m is OsuModTraceable))
accuracyValue *= 1.02 + 0.01 * (12.0 - attributes.ApproachRate); accuracyValue *= 1.08;
if (score.Mods.Any(m => m is OsuModFlashlight)) if (score.Mods.Any(m => m is OsuModFlashlight))
accuracyValue *= 1.02; accuracyValue *= 1.02;