Ignore duplicate configs

This commit is contained in:
smoogipoo 2020-03-30 17:36:57 +09:00
parent 4719aac235
commit 881ec146af
1 changed files with 5 additions and 1 deletions

View File

@ -4,6 +4,7 @@
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.Linq;
using osu.Game.Beatmaps.Formats;
namespace osu.Game.Skinning
@ -42,7 +43,10 @@ protected override void ParseLine(List<LegacyManiaSkinConfiguration> output, Sec
{
case "Keys":
currentConfig = new LegacyManiaSkinConfiguration(int.Parse(pair.Value, CultureInfo.InvariantCulture));
output.Add(currentConfig);
// Silently ignore duplicate configurations.
if (output.All(c => c.Keys != currentConfig.Keys))
output.Add(currentConfig);
// All existing lines can be flushed now that we have a valid configuration.
flushPendingLines();