From de8271ad6bff2193377e12fafbccf0953d99402d Mon Sep 17 00:00:00 2001 From: smoogipooo Date: Thu, 18 May 2017 14:08:48 +0900 Subject: [PATCH] Fix out of range exceptions due to out-of-order hitobjects. --- osu.Game.Rulesets.Mania/Beatmaps/ManiaBeatmapConverter.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/osu.Game.Rulesets.Mania/Beatmaps/ManiaBeatmapConverter.cs b/osu.Game.Rulesets.Mania/Beatmaps/ManiaBeatmapConverter.cs index e9dae95782..37150adb66 100644 --- a/osu.Game.Rulesets.Mania/Beatmaps/ManiaBeatmapConverter.cs +++ b/osu.Game.Rulesets.Mania/Beatmaps/ManiaBeatmapConverter.cs @@ -25,7 +25,8 @@ namespace osu.Game.Rulesets.Mania.Beatmaps { BeatmapInfo = original.BeatmapInfo, TimingInfo = original.TimingInfo, - HitObjects = original.HitObjects.SelectMany(converter.Convert).ToList() + // We need to sort here, because the converter generates patterns + HitObjects = original.HitObjects.SelectMany(converter.Convert).OrderBy(h => h.StartTime).ToList() }; }