1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-07 17:13:24 +08:00

Rebalance stamina length bonus in osu!taiko (#31556)

* adjust straincount to assume 1300

* remove comment

---------

Co-authored-by: StanR <hi@stanr.info>
This commit is contained in:
Jay Lawton 2025-01-20 08:40:09 +10:00 committed by GitHub
parent e04727afb1
commit 2d0bc6cb62
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -124,14 +124,13 @@ namespace osu.Game.Rulesets.Taiko.Difficulty
double colourDifficultStrains = colour.CountTopWeightedStrains();
double rhythmDifficultStrains = rhythm.CountTopWeightedStrains();
// Due to constraints of strain in cases where difficult strain values don't shift with range changes, we manually apply clockrate.
double staminaDifficultStrains = stamina.CountTopWeightedStrains() * clockRate;
double staminaDifficultStrains = stamina.CountTopWeightedStrains();
// As we don't have pattern integration in osu!taiko, we apply the other two skills relative to rhythm.
patternMultiplier = Math.Pow(staminaRating * colourRating, 0.10);
strainLengthBonus = 1
+ Math.Min(Math.Max((staminaDifficultStrains - 1350) / 5000, 0), 0.15)
+ Math.Min(Math.Max((staminaDifficultStrains - 1000) / 3700, 0), 0.15)
+ Math.Min(Math.Max((staminaRating - 7.0) / 1.0, 0), 0.05);
double combinedRating = combinedDifficultyValue(rhythm, reading, colour, stamina, isRelax, isConvert);