mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Fix GAME prefix not DAT prefix
This commit is contained in:
@@ -54,7 +54,7 @@ namespace SabreTools
|
||||
convertMiss = false,
|
||||
convertRV = false,
|
||||
convertXml = false,
|
||||
datname = false,
|
||||
gamename = false,
|
||||
disableForce = false,
|
||||
extsplit = false,
|
||||
generate = false,
|
||||
@@ -114,10 +114,6 @@ namespace SabreTools
|
||||
case "--disable-force":
|
||||
disableForce = true;
|
||||
break;
|
||||
case "-dp":
|
||||
case "--dat-prefix":
|
||||
datname = true;
|
||||
break;
|
||||
case "-es":
|
||||
case "--ext-split":
|
||||
extsplit = true;
|
||||
@@ -130,6 +126,10 @@ namespace SabreTools
|
||||
case "--generate-all":
|
||||
genall = true;
|
||||
break;
|
||||
case "-gp":
|
||||
case "--game-prefix":
|
||||
gamename = true;
|
||||
break;
|
||||
case "-i":
|
||||
case "--import":
|
||||
import = true;
|
||||
@@ -299,7 +299,7 @@ namespace SabreTools
|
||||
{
|
||||
foreach (string input in inputs)
|
||||
{
|
||||
InitConvertMiss(input, usegame, prefix, postfix, quotes, repext, addext, datname);
|
||||
InitConvertMiss(input, usegame, prefix, postfix, quotes, repext, addext, gamename);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -885,7 +885,7 @@ or 'b' to go back to the previous menu:
|
||||
private static void ConvertMissMenu()
|
||||
{
|
||||
string selection = "", input = "", prefix = "", postfix = "", addext = "", repext = "";
|
||||
bool usegame = true, quotes = false, datname = false;
|
||||
bool usegame = true, quotes = false, gamename = false;
|
||||
while (selection.ToLowerInvariant() != "b")
|
||||
{
|
||||
Console.Clear();
|
||||
@@ -901,8 +901,8 @@ Make a selection:
|
||||
5) " + (quotes ? "Don't add quotes around each item" : "Add quotes around each item") + @"
|
||||
6) Replace all extensions with another" + (repext != "" ? ":\t" + repext : "") + @"
|
||||
7) Add extensions to each item" + (addext != "" ? ":\n\t" + addext : "") + @"
|
||||
8) " + (datname ? "Don't add dat name before every item" : "Add dat name before every item") + @"
|
||||
9) Begin conversion
|
||||
" + (!usegame ? " 8) " + (gamename ? "Don't add game name before every item" : "Add game name before every item") + "\n" : "") +
|
||||
@" 9) Begin conversion
|
||||
B) Go back to the previous menu
|
||||
");
|
||||
Console.Write("Enter selection: ");
|
||||
@@ -941,11 +941,11 @@ Make a selection:
|
||||
addext = Console.ReadLine();
|
||||
break;
|
||||
case "8":
|
||||
datname = !datname;
|
||||
gamename = !gamename;
|
||||
break;
|
||||
case "9":
|
||||
Console.Clear();
|
||||
InitConvertMiss(input, usegame, prefix, postfix, quotes, repext, addext, datname);
|
||||
InitConvertMiss(input, usegame, prefix, postfix, quotes, repext, addext, gamename);
|
||||
Console.Write("\nPress any key to continue...");
|
||||
Console.ReadKey();
|
||||
break;
|
||||
@@ -963,8 +963,8 @@ Make a selection:
|
||||
/// <param name="quotes">Add quotes to each item</param>
|
||||
/// <param name="repext">Replace all extensions with another</param>
|
||||
/// <param name="addext">Add an extension to all items</param>
|
||||
/// <param name="datname">Add the dat name as a directory prefix</param>
|
||||
private static void InitConvertMiss(string input, bool usegame, string prefix, string postfix, bool quotes, string repext, string addext, bool datname)
|
||||
/// <param name="gamename">Add the dat name as a directory prefix</param>
|
||||
private static void InitConvertMiss(string input, bool usegame, string prefix, string postfix, bool quotes, string repext, string addext, bool gamename)
|
||||
{
|
||||
// Strip any quotations from the name
|
||||
input = input.Replace("\"", "");
|
||||
@@ -977,16 +977,9 @@ Make a selection:
|
||||
// Get the output name
|
||||
string name = Path.GetFileNameWithoutExtension(input) + "-miss.txt";
|
||||
|
||||
// Get the DAT name string
|
||||
string datstring = "";
|
||||
if (datname)
|
||||
{
|
||||
datstring = RomManipulation.GetDatName(input, logger);
|
||||
}
|
||||
|
||||
// Read in the roms from the DAT and then write them to the file
|
||||
logger.Log("Converting " + input);
|
||||
Output.WriteToText(name, Path.GetDirectoryName(input), RomManipulation.Parse(input, 0, 0, logger), logger, usegame, prefix, postfix, addext, repext, quotes, datstring);
|
||||
Output.WriteToText(name, Path.GetDirectoryName(input), RomManipulation.Parse(input, 0, 0, logger), logger, usegame, prefix, postfix, addext, repext, quotes, gamename);
|
||||
logger.Log(input + " converted to: " + name);
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user