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

Remove for loop

This commit is contained in:
Dan Balasescu 2022-06-13 20:43:54 +09:00
parent b300bc1e24
commit f73142c50f

View File

@ -15,9 +15,12 @@ namespace osu.Game.Rulesets.Osu.Difficulty.Skills
/// </summary> /// </summary>
public class Flashlight : OsuStrainSkill public class Flashlight : OsuStrainSkill
{ {
private readonly bool hasHiddenMod;
public Flashlight(Mod[] mods) public Flashlight(Mod[] mods)
: base(mods) : base(mods)
{ {
hasHiddenMod = mods.Any(m => m is OsuModHidden);
} }
private double skillMultiplier => 0.05; private double skillMultiplier => 0.05;
@ -33,7 +36,7 @@ namespace osu.Game.Rulesets.Osu.Difficulty.Skills
protected override double StrainValueAt(DifficultyHitObject current) protected override double StrainValueAt(DifficultyHitObject current)
{ {
currentStrain *= strainDecay(current.DeltaTime); currentStrain *= strainDecay(current.DeltaTime);
currentStrain += FlashlightEvaluator.EvaluateDifficultyOf(current, Mods.Any(m => m is OsuModHidden)) * skillMultiplier; currentStrain += FlashlightEvaluator.EvaluateDifficultyOf(current, hasHiddenMod) * skillMultiplier;
return currentStrain; return currentStrain;
} }