diff --git a/osu.Game.Rulesets.Mania/Replays/ManiaReplayFrame.cs b/osu.Game.Rulesets.Mania/Replays/ManiaReplayFrame.cs index 9e773d0e24..9990f89b99 100644 --- a/osu.Game.Rulesets.Mania/Replays/ManiaReplayFrame.cs +++ b/osu.Game.Rulesets.Mania/Replays/ManiaReplayFrame.cs @@ -41,12 +41,15 @@ namespace osu.Game.Rulesets.Mania.Replays int counter = 0; while (activeColumns > 0) { - Actions.Add((activeColumns & 1) > 0 ? specialAction : normalAction); + var isSpecial = stage.IsSpecialColumn(counter); - if (stage.IsSpecialColumn(counter)) - normalAction++; - else + if ((activeColumns & 1) > 0) + Actions.Add(isSpecial ? specialAction : normalAction); + + if (isSpecial) specialAction++; + else + normalAction++; counter++; activeColumns >>= 1;