Use IndexInCurrentCombo

This commit is contained in:
Henry Lin 2021-06-29 14:25:45 +08:00
parent 2722565204
commit 8d1eae7c70

View File

@ -48,8 +48,6 @@ namespace osu.Game.Rulesets.Osu.Mods
float rateOfChangeMultiplier = 0; float rateOfChangeMultiplier = 0;
int cntSinceNewCombo = 0;
for (int i = 0; i < hitObjects.Count; i++) for (int i = 0; i < hitObjects.Count; i++)
{ {
var hitObject = hitObjects[i]; var hitObject = hitObjects[i];
@ -58,12 +56,7 @@ namespace osu.Game.Rulesets.Osu.Mods
// rateOfChangeMultiplier only changes every 5 iterations in a combo // rateOfChangeMultiplier only changes every 5 iterations in a combo
// to prevent shaky-line-shaped streams // to prevent shaky-line-shaped streams
if (hitObject.NewCombo) if (hitObject.IndexInCurrentCombo % 5 == 0)
cntSinceNewCombo = 0;
else
cntSinceNewCombo++;
if (cntSinceNewCombo % 5 == 0)
rateOfChangeMultiplier = (float)rng.NextDouble() * 2 - 1; rateOfChangeMultiplier = (float)rng.NextDouble() * 2 - 1;
if (hitObject is Spinner) if (hitObject is Spinner)