1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-14 16:52:54 +08:00

Merge pull request #10730 from peppy/fix-patcher-no-object-crash

Fix legacy patcher crash on no objects present
This commit is contained in:
Dan Balasescu 2020-11-09 18:51:00 +09:00 committed by GitHub
commit a2877fb00a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 2 deletions

View File

@ -37,6 +37,12 @@ namespace osu.Game.Tests.Editing
})); }));
} }
[Test]
public void TestPatchNoObjectChanges()
{
runTest(new OsuBeatmap());
}
[Test] [Test]
public void TestAddHitObject() public void TestAddHitObject()
{ {

View File

@ -235,11 +235,11 @@ namespace osu.Game.Beatmaps.Formats
private void handleHitObjects(TextWriter writer) private void handleHitObjects(TextWriter writer)
{ {
writer.WriteLine("[HitObjects]");
if (beatmap.HitObjects.Count == 0) if (beatmap.HitObjects.Count == 0)
return; return;
writer.WriteLine("[HitObjects]");
foreach (var h in beatmap.HitObjects) foreach (var h in beatmap.HitObjects)
handleHitObject(writer, h); handleHitObject(writer, h);
} }

View File

@ -3,6 +3,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics;
using System.IO; using System.IO;
using System.Text; using System.Text;
using DiffPlex; using DiffPlex;
@ -35,6 +36,9 @@ namespace osu.Game.Screens.Edit
int oldHitObjectsIndex = Array.IndexOf(result.PiecesOld, "[HitObjects]"); int oldHitObjectsIndex = Array.IndexOf(result.PiecesOld, "[HitObjects]");
int newHitObjectsIndex = Array.IndexOf(result.PiecesNew, "[HitObjects]"); int newHitObjectsIndex = Array.IndexOf(result.PiecesNew, "[HitObjects]");
Debug.Assert(oldHitObjectsIndex >= 0);
Debug.Assert(newHitObjectsIndex >= 0);
var toRemove = new List<int>(); var toRemove = new List<int>();
var toAdd = new List<int>(); var toAdd = new List<int>();