diff --git a/Assets/Cryville/Crtr/Browsing/ResourceConverter.cs b/Assets/Cryville/Crtr/Browsing/ResourceConverter.cs index ac836ff..bd58da8 100644 --- a/Assets/Cryville/Crtr/Browsing/ResourceConverter.cs +++ b/Assets/Cryville/Crtr/Browsing/ResourceConverter.cs @@ -1,5 +1,7 @@ -using System.Collections.Generic; +using Cryville.Common; +using System.Collections.Generic; using System.IO; + namespace Cryville.Crtr.Browsing { public abstract class ResourceConverter { public abstract string[] GetSupportedFormats(); @@ -7,7 +9,7 @@ namespace Cryville.Crtr.Browsing { } public abstract class Resource { protected Resource(string name) { - Name = name; + Name = StringUtils.EscapeFileName(name); } public string Name { get; private set; } } diff --git a/Assets/Cryville/Crtr/Extensions/Malody/MalodyChartConverter.cs b/Assets/Cryville/Crtr/Extensions/Malody/MalodyChartConverter.cs index c14c13e..154ee4f 100644 --- a/Assets/Cryville/Crtr/Extensions/Malody/MalodyChartConverter.cs +++ b/Assets/Cryville/Crtr/Extensions/Malody/MalodyChartConverter.cs @@ -94,10 +94,11 @@ namespace Cryville.Crtr.Extensions.Malody { var tev = (MalodyChart.Note)ev; if (tev.type == 1) { if (tev.beat[0] == 0 && tev.beat[1] == 0) { - result.Add(new SongResource(meta.song.name, new FileInfo(file.DirectoryName + "/" + tev.sound))); + var res = new SongResource(meta.song.name, new FileInfo(file.DirectoryName + "/" + tev.sound)); + result.Add(res); chart.sounds.Add(new Chart.Sound { time = new BeatTime(0, 0, 1), - id = meta.song.name, + id = res.Name, offset = -tev.offset / 1000f, }); }