Skip to content

Commit 720c4fc

Browse files
committed
Add rhythm check
1 parent 2127ccc commit 720c4fc

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

osu.Game.Rulesets.Osu/Difficulty/Evaluators/Aim/AgilityEvaluator.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ namespace osu.Game.Rulesets.Osu.Difficulty.Evaluators.Aim
1212
public static class AgilityEvaluator
1313
{
1414
private const double distance_cap = OsuDifficultyHitObject.NORMALISED_DIAMETER * 1.25; // 1.25 circles distance between centers
15-
private const double wide_angle_multiplier = 0.5;
15+
private const double wide_angle_multiplier = 0.6;
1616

1717
/// <summary>
1818
/// Evaluates the difficulty of fast aiming
@@ -32,9 +32,11 @@ public static double EvaluateDifficultyOf(DifficultyHitObject current)
3232

3333
double strain = distanceScaled * 1000 / osuCurrObj.AdjustedDeltaTime;
3434

35-
if (osuCurrObj.Angle != null)
35+
if (osuCurrObj.Angle != null && osuPrevObj != null)
3636
{
37-
strain *= 1 + SnapAimEvaluator.CalcWideAngleBonus(osuCurrObj.Angle.Value) * wide_angle_multiplier;
37+
double wideAngleBonus = SnapAimEvaluator.CalcWideAngleBonus(osuCurrObj.Angle.Value);
38+
wideAngleBonus *= DifficultyCalculationUtils.ReverseLerp(osuPrevObj.AdjustedDeltaTime, osuCurrObj.AdjustedDeltaTime * 0.5, osuCurrObj.AdjustedDeltaTime * 0.75);
39+
strain *= 1 + wideAngleBonus * wide_angle_multiplier;
3840
}
3941

4042
strain *= Math.Pow(osuCurrObj.SmallCircleBonus, 1.5);

0 commit comments

Comments
 (0)