// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Game.Rulesets.Difficulty.Preprocessing; using osu.Game.Rulesets.Difficulty.Skills; using osu.Game.Rulesets.Mods; using osu.Game.Rulesets.Taiko.Difficulty.Evaluators; using osu.Game.Rulesets.Taiko.Difficulty.Preprocessing; using osu.Game.Rulesets.Taiko.Objects; namespace osu.Game.Rulesets.Taiko.Difficulty.Skills { /// /// Calculates the stamina coefficient of taiko difficulty. /// /// /// The reference play style chosen uses two hands, with full alternating (the hand changes after every hit). /// public class Stamina : StrainDecaySkill { protected override double SkillMultiplier => 1.2; protected override double StrainDecayBase => 0.4; /// /// Creates a skill. /// /// Mods for use in skill calculations. public Stamina(Mod[] mods) : base(mods) { } protected override double StrainValueOf(DifficultyHitObject current) { return StaminaEvaluator.EvaluateDifficultyOf(current); } } }