From efe217828236ce168c58b1586f28e67257472aa7 Mon Sep 17 00:00:00 2001 From: ArchLeaders Date: Sun, 1 Jan 2023 01:27:04 -0800 Subject: [PATCH] Sarc Reference File option --- src/Models/CommandsModel.cs | 6 +++--- src/Models/DescriptionModel.cs | 5 +++++ src/Models/SettingsModel.cs | 3 +++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/Models/CommandsModel.cs b/src/Models/CommandsModel.cs index b8cbb51..32818e5 100644 --- a/src/Models/CommandsModel.cs +++ b/src/Models/CommandsModel.cs @@ -40,15 +40,15 @@ public class CommandsModel // Sarc public static CommandInfo ExtractSarc => new ( - "*", "Extract Sarc", "Sarc", null, ("deleteSource", SettingsFactory["SarcDeleteSource"]!) + "*", "Extract Sarc", "Sarc", null, ("deleteSource", SettingsFactory["SarcDeleteSource"]!), ("referenceFile", SettingsFactory["SarcReferenceFile"]!) ); public static CommandInfo RepackSarc => new( - "Folder", "Repack Sarc", "Sarc", null, ("deleteSource", SettingsFactory["SarcDeleteSource"]!) + "Folder", "Repack Sarc", "Sarc", null, ("deleteSource", SettingsFactory["SarcDeleteSource"]!), ("referenceFile", SettingsFactory["SarcReferenceFile"]!) ); public static CommandInfo RepackSarcNx => new( - "Folder", "Repack Sarc NX", "Sarc", null, ("deleteSource", SettingsFactory["SarcDeleteSource"]!) + "Folder", "Repack Sarc NX", "Sarc", null, ("deleteSource", SettingsFactory["SarcDeleteSource"]!), ("referenceFile", SettingsFactory["SarcReferenceFile"]!) ); // diff --git a/src/Models/DescriptionModel.cs b/src/Models/DescriptionModel.cs index 9bdc74d..7ccd585 100644 --- a/src/Models/DescriptionModel.cs +++ b/src/Models/DescriptionModel.cs @@ -92,6 +92,11 @@ Packs a folder into a SARC archive Deletes the source file or folder after extracting or repacking """; + public const string SarcTools_ReferenceFile = """ + Looks for a file with the same name as the source folder and overwrites that file using it's extension + This does not work with 'Delete Source' enabled + """; + // // Yaz0 Tools diff --git a/src/Models/SettingsModel.cs b/src/Models/SettingsModel.cs index bb98835..9f53454 100644 --- a/src/Models/SettingsModel.cs +++ b/src/Models/SettingsModel.cs @@ -127,6 +127,9 @@ public ISettingsBase Save() [Setting("Delete Source", SarcTools_DeleteSource, Category = "Sarc Tools", Folder = "Registry Tools")] public bool SarcDeleteSource { get; set; } = false; + [Setting("Reference File", SarcTools_ReferenceFile, Category = "Sarc Tools", Folder = "Registry Tools")] + public bool SarcReferenceFile { get; set; } = false; + // // Yaz0 Tools