From 9303d41fb554d170e917d28c07ad89f8ace4db26 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 25 May 2016 11:11:54 -0700 Subject: [PATCH] Start adding framework for separate filename This will affect everything that outputs a DAT, there will be a new flag for inputting a filename (and reading and saving the filename in Parse). --- SabreHelper/Data/Structs.cs | 1 + SabreHelper/Style.cs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) 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);