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

Time factor, improve spacing and rhythm buffs

This commit is contained in:
apollo-dw 2022-08-28 21:11:33 +01:00
parent b0d47e4c35
commit 97f3f28d91

View File

@ -75,13 +75,13 @@ namespace osu.Game.Rulesets.Osu.Difficulty.Evaluators
if (currObj.preempt < 400)
{
preemptDifficulty += Math.Pow(400 - currObj.preempt, 1.5) / 14;
preemptDifficulty += Math.Pow(400 - currObj.preempt, 1.5) / (10 + (currObj.StrainTime * 0.05));
// Buff spacing.
preemptDifficulty *= Math.Max(1, 0.3 * currVelocity);
preemptDifficulty *= 1 + 0.2 * currVelocity;
// Buff rhythm.
preemptDifficulty *= RhythmEvaluator.EvaluateDifficultyOf(current, 30);
preemptDifficulty *= Math.Max(1, RhythmEvaluator.EvaluateDifficultyOf(current, 30) - 0.1);
// Buff small circles.
// Very arbitrary, but lets assume CS5 is when AR11 becomes more uncomfortable.