diff --git a/FModel/App.config b/FModel/App.config index 3eb2abcf..7ec575e5 100644 --- a/FModel/App.config +++ b/FModel/App.config @@ -121,6 +121,9 @@ True + + True + \ No newline at end of file diff --git a/FModel/Forms/IconGeneratorAssets.Designer.cs b/FModel/Forms/IconGeneratorAssets.Designer.cs index 7a06b7fd..a52fe278 100644 --- a/FModel/Forms/IconGeneratorAssets.Designer.cs +++ b/FModel/Forms/IconGeneratorAssets.Designer.cs @@ -57,7 +57,8 @@ "Variants", "Ammo", "STW Heroes", - "STW Defenders"}); + "STW Defenders", + "STW Card Packs"}); this.checkedAssets.Location = new System.Drawing.Point(12, 12); this.checkedAssets.Name = "checkedAssets"; this.checkedAssets.Size = new System.Drawing.Size(307, 274); diff --git a/FModel/Forms/IconGeneratorAssets.cs b/FModel/Forms/IconGeneratorAssets.cs index b459790d..8aa18332 100644 --- a/FModel/Forms/IconGeneratorAssets.cs +++ b/FModel/Forms/IconGeneratorAssets.cs @@ -23,6 +23,7 @@ namespace FModel.Forms checkedAssets.SetItemChecked(5, Properties.Settings.Default.createIconForAmmo); checkedAssets.SetItemChecked(6, Properties.Settings.Default.createIconForSTWHeroes); checkedAssets.SetItemChecked(7, Properties.Settings.Default.createIconForSTWDefenders); + checkedAssets.SetItemChecked(8, Properties.Settings.Default.createIconForSTWCardPacks); } private void OKButton_Click(object sender, EventArgs e) @@ -36,6 +37,7 @@ namespace FModel.Forms Properties.Settings.Default.createIconForAmmo = checkedAssets.GetItemChecked(5); Properties.Settings.Default.createIconForSTWHeroes = checkedAssets.GetItemChecked(6); Properties.Settings.Default.createIconForSTWDefenders = checkedAssets.GetItemChecked(7); + Properties.Settings.Default.createIconForSTWCardPacks = checkedAssets.GetItemChecked(8); Properties.Settings.Default.Save(); //SAVE Close(); diff --git a/FModel/MainWindow.cs b/FModel/MainWindow.cs index 19a3ca3e..26cf3f10 100644 --- a/FModel/MainWindow.cs +++ b/FModel/MainWindow.cs @@ -1323,7 +1323,12 @@ namespace FModel string toReturn = string.Empty; MyExtractor = new PakExtractor(Settings.Default.PAKsPath + "\\" + currentPak, Settings.Default.AESKey); - string[] results = Array.FindAll(MyExtractor.GetFileList().ToArray(), s => s.Contains("/" + currentItem + ".")); + + string[] results = null; + if (currentItem.Contains(".")) + results = Array.FindAll(MyExtractor.GetFileList().ToArray(), s => s.Contains("/" + currentItem)); + else + results = Array.FindAll(MyExtractor.GetFileList().ToArray(), s => s.Contains("/" + currentItem + ".")); for (int i = 0; i < results.Length; i++) { @@ -1444,19 +1449,21 @@ namespace FModel for (int i = 0; i < itemId.Length; i++) { if (Settings.Default.createIconForCosmetics && (itemId[i].ExportType.Contains("Athena") && itemId[i].ExportType.Contains("Item") && itemId[i].ExportType.Contains("Definition"))) - CreateItemIcon(itemId[i], true); + CreateItemIcon(itemId[i], "athIteDef"); else if (Settings.Default.createIconForConsumablesWeapons && (itemId[i].ExportType == "FortWeaponRangedItemDefinition" || itemId[i].ExportType == "FortWeaponMeleeItemDefinition")) - CreateItemIcon(itemId[i], false, true); + CreateItemIcon(itemId[i], "consAndWeap"); else if (Settings.Default.createIconForTraps && (itemId[i].ExportType == "FortTrapItemDefinition" || itemId[i].ExportType == "FortContextTrapItemDefinition")) CreateItemIcon(itemId[i]); else if (Settings.Default.createIconForVariants && (itemId[i].ExportType == "FortVariantTokenType")) - CreateItemIcon(itemId[i], false, false, true); + CreateItemIcon(itemId[i], "variant"); else if (Settings.Default.createIconForAmmo && (itemId[i].ExportType == "FortAmmoItemDefinition")) - CreateItemIcon(itemId[i], false, false, false, "ammo"); + CreateItemIcon(itemId[i], "ammo"); else if (Settings.Default.createIconForSTWHeroes && (itemId[i].ExportType == "FortHeroType" && (questJson.Contains("ItemDefinition") || questJson.Contains("TestDefsSkydive") || questJson.Contains("GameplayPrototypes")))) //Contains x not to trigger HID from BR - CreateItemIcon(itemId[i], false, false, false, "stwHeroes"); + CreateItemIcon(itemId[i], "stwHeroes"); else if (Settings.Default.createIconForSTWDefenders && (itemId[i].ExportType == "FortDefenderItemDefinition")) - CreateItemIcon(itemId[i], false, false, false, "stwDefenders"); + CreateItemIcon(itemId[i], "stwDefenders"); + else if (Settings.Default.createIconForSTWCardPacks && (itemId[i].ExportType == "FortCardPackItemDefinition")) + CreateItemIcon(itemId[i]); else if (itemId[i].ExportType == "FortChallengeBundleItemDefinition") CreateChallengesIcon(itemId[i], parsedJson, questJson); else if (itemId[i].ExportType == "Texture2D") @@ -1472,7 +1479,7 @@ namespace FModel Console.WriteLine(ex.Message); } } - private void CreateItemIcon(ItemsIdParser theItem, bool athIteDef = false, bool consAndWeap = false, bool variant = false, string SpecialMode = null) + private void CreateItemIcon(ItemsIdParser theItem, string SpecialMode = null) { UpdateConsole(CurrentUsedItem + " is a Cosmetic ID", Color.FromArgb(255, 66, 244, 66), "Success"); @@ -1557,7 +1564,7 @@ namespace FModel AppendText("Description ", Color.SteelBlue); AppendText("found", Color.Black, true); } //DESCRIPTION - if (athIteDef) + if (SpecialMode == "athIteDef") { try { @@ -1591,7 +1598,7 @@ namespace FModel AppendText("found", Color.Black, true); } //COSMETIC SOURCE } - if (consAndWeap) + if (SpecialMode == "consAndWeap") { try { @@ -1634,7 +1641,7 @@ namespace FModel getAmmoData(theItem.AmmoData.AssetPathName, g); } } - if (variant) + if (SpecialMode == "variant") { try { diff --git a/FModel/Properties/Settings.Designer.cs b/FModel/Properties/Settings.Designer.cs index 8ee54138..4c3e1181 100644 --- a/FModel/Properties/Settings.Designer.cs +++ b/FModel/Properties/Settings.Designer.cs @@ -466,5 +466,17 @@ namespace FModel.Properties { this["createIconForSTWHeroes"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool createIconForSTWCardPacks { + get { + return ((bool)(this["createIconForSTWCardPacks"])); + } + set { + this["createIconForSTWCardPacks"] = value; + } + } } } diff --git a/FModel/Properties/Settings.settings b/FModel/Properties/Settings.settings index bce4dfe7..a4e3ea11 100644 --- a/FModel/Properties/Settings.settings +++ b/FModel/Properties/Settings.settings @@ -113,5 +113,8 @@ True + + True + \ No newline at end of file