diff --git a/FModel/App.config b/FModel/App.config index 5f7ecd5a..2a2217b6 100644 --- a/FModel/App.config +++ b/FModel/App.config @@ -112,6 +112,9 @@ True + + True + \ No newline at end of file diff --git a/FModel/Forms/IconGeneratorAssets.Designer.cs b/FModel/Forms/IconGeneratorAssets.Designer.cs index 65306b9e..c4e5d7e3 100644 --- a/FModel/Forms/IconGeneratorAssets.Designer.cs +++ b/FModel/Forms/IconGeneratorAssets.Designer.cs @@ -54,7 +54,8 @@ "Consumables & Weapons", "Cosmetics", "Traps", - "Variants"}); + "Variants", + "Ammo"}); 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 43ebe4a4..f366c568 100644 --- a/FModel/Forms/IconGeneratorAssets.cs +++ b/FModel/Forms/IconGeneratorAssets.cs @@ -20,6 +20,7 @@ namespace FModel.Forms checkedAssets.SetItemChecked(2, Properties.Settings.Default.createIconForCosmetics); checkedAssets.SetItemChecked(3, Properties.Settings.Default.createIconForTraps); checkedAssets.SetItemChecked(4, Properties.Settings.Default.createIconForVariants); + checkedAssets.SetItemChecked(5, Properties.Settings.Default.createIconForAmmo); } private void OKButton_Click(object sender, EventArgs e) @@ -30,6 +31,7 @@ namespace FModel.Forms Properties.Settings.Default.createIconForCosmetics = checkedAssets.GetItemChecked(2); Properties.Settings.Default.createIconForTraps = checkedAssets.GetItemChecked(3); Properties.Settings.Default.createIconForVariants = checkedAssets.GetItemChecked(4); + Properties.Settings.Default.createIconForAmmo = checkedAssets.GetItemChecked(5); Properties.Settings.Default.Save(); //SAVE Close(); diff --git a/FModel/MainWindow.cs b/FModel/MainWindow.cs index 608d8c6e..df495f56 100644 --- a/FModel/MainWindow.cs +++ b/FModel/MainWindow.cs @@ -1420,6 +1420,8 @@ namespace FModel CreateItemIcon(itemId[i]); else if (Settings.Default.createIconForVariants && (itemId[i].ExportType == "FortVariantTokenType")) CreateItemIcon(itemId[i], false, false, true); + else if (Settings.Default.createIconForAmmo && (itemId[i].ExportType == "FortAmmoItemDefinition")) + CreateItemIcon(itemId[i], false, false, false, "ammo"); else if (itemId[i].ExportType == "FortChallengeBundleItemDefinition") CreateChallengesIcon(itemId[i], parsedJson, questJson); else if (itemId[i].ExportType == "Texture2D") @@ -1435,7 +1437,7 @@ namespace FModel Console.WriteLine(ex.Message); } } - private void CreateItemIcon(ItemsIdParser theItem, bool athIteDef = false, bool consAndWeap = false, bool variant = false) + private void CreateItemIcon(ItemsIdParser theItem, bool athIteDef = false, bool consAndWeap = false, bool variant = false, string SpecialMode = null) { UpdateConsole(CurrentUsedItem + " is a Cosmetic ID", Color.FromArgb(255, 66, 244, 66), "Success"); @@ -1446,7 +1448,11 @@ namespace FModel if (theItem.Series != null) GetSeriesRarity(theItem, g); else - GetItemRarity(theItem, g); + // Special ammo force-rarity check + if (SpecialMode == "ammo") + GetItemRarity(theItem, g, "ammo"); + else + GetItemRarity(theItem, g); ItemIconPath = string.Empty; if (Settings.Default.loadFeaturedImage == false) @@ -1674,7 +1680,7 @@ namespace FModel toDrawOn.DrawImage(rarityBg, new Point(0, 0)); } } - private void GetItemRarity(ItemsIdParser theItem, Graphics toDrawOn) + private void GetItemRarity(ItemsIdParser theItem, Graphics toDrawOn, string SpecialMode = null) { if (theItem.Rarity == "EFortRarity::Transcendent") { @@ -1711,6 +1717,13 @@ namespace FModel Image rarityBg = Resources.U512; toDrawOn.DrawImage(rarityBg, new Point(0, 0)); } + + // Force common rarity if ammo, as ammo is always common in FN + if (SpecialMode == "ammo") + { + Image rarityBg = Resources.C512; + toDrawOn.DrawImage(rarityBg, new Point(0, 0)); + } } private void GetItemIcon(ItemsIdParser theItem, bool featured = false) { diff --git a/FModel/Properties/Settings.Designer.cs b/FModel/Properties/Settings.Designer.cs index d93ed587..5a9aaabb 100644 --- a/FModel/Properties/Settings.Designer.cs +++ b/FModel/Properties/Settings.Designer.cs @@ -430,5 +430,17 @@ namespace FModel.Properties { this["UpdateSettings"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool createIconForAmmo { + get { + return ((bool)(this["createIconForAmmo"])); + } + set { + this["createIconForAmmo"] = value; + } + } } } diff --git a/FModel/Properties/Settings.settings b/FModel/Properties/Settings.settings index f4a4aad4..50cd8f9c 100644 --- a/FModel/Properties/Settings.settings +++ b/FModel/Properties/Settings.settings @@ -104,5 +104,8 @@ True + + True + \ No newline at end of file