1
0
mirror of https://github.com/ppy/osu.git synced 2025-03-20 03:47:28 +08:00

Update Aim.cs

This commit is contained in:
Dark98 2025-01-10 23:37:42 +01:00 committed by GitHub
parent 22b43dd7fc
commit cb4c07fe7f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,4 +1,4 @@
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.
using System;
@ -19,10 +19,18 @@ namespace osu.Game.Rulesets.Osu.Difficulty.Skills
this.withSliders = withSliders;
}
public static double MaxDifficulty; //Max difficulty of a single object
public static double SumDifficulty; //Summed difficulty of a single object
private readonly bool withSliders;
private double currentStrain;
private double maxDifficulty;
private double sumDifficulty;
private double skillMultiplier => 25.18;
private double strainDecayBase => 0.15;
@ -33,7 +41,21 @@ namespace osu.Game.Rulesets.Osu.Difficulty.Skills
protected override double StrainValueAt(DifficultyHitObject current)
{
currentStrain *= strainDecay(current.DeltaTime);
currentStrain += AimEvaluator.EvaluateDifficultyOf(current, withSliders) * skillMultiplier;
double currentHitObjectStrain = AimEvaluator.EvaluateDifficultyOf(current, withSliders) * skillMultiplier;
currentStrain += currentHitObjectStrain;
sumDifficulty += currentHitObjectStrain;
if (maxDifficulty < currentHitObjectStrain)
maxDifficulty = currentHitObjectStrain;
if (current.Next(1) is null)
{
MaxDifficulty = maxDifficulty;
SumDifficulty = sumDifficulty;
}
return currentStrain;
}