diff --git a/SabreHelper/Data/Structs.cs b/SabreHelper/Data/Structs.cs index 63808840..fc7c8e03 100644 --- a/SabreHelper/Data/Structs.cs +++ b/SabreHelper/Data/Structs.cs @@ -31,6 +31,7 @@ namespace SabreTools.Helper public struct DatData { // Data common to most DAT types + public string FileName; public string Name; public string Description; public string Category; diff --git a/SabreHelper/Style.cs b/SabreHelper/Style.cs index 9eb79c88..52b2ecba 100644 --- a/SabreHelper/Style.cs +++ b/SabreHelper/Style.cs @@ -154,7 +154,8 @@ namespace SabreTools.Helper outDir += Path.DirectorySeparatorChar; } - string outfile = outDir + datdata.Description + (datdata.OutputFormat == OutputFormat.Xml || datdata.OutputFormat == OutputFormat.SabreDat ? ".xml" : ".dat"); + string filename = (String.IsNullOrEmpty(datdata.FileName) ? datdata.Description : datdata.FileName); + string outfile = outDir + filename + (datdata.OutputFormat == OutputFormat.Xml || datdata.OutputFormat == OutputFormat.SabreDat ? ".xml" : ".dat"); outfile = (outfile.Contains(Path.DirectorySeparatorChar.ToString() + Path.DirectorySeparatorChar.ToString()) ? outfile.Replace(Path.DirectorySeparatorChar.ToString() + Path.DirectorySeparatorChar.ToString(), Path.DirectorySeparatorChar.ToString()) : outfile);