Fixed extracting .ini or other '.' stuff + cardpacks icon

This commit is contained in:
Asval
2019-05-15 23:57:34 +02:00
parent fd551ad4ab
commit 812b5d2b60
6 changed files with 40 additions and 12 deletions

View File

@@ -121,6 +121,9 @@
<setting name="createIconForSTWHeroes" serializeAs="String">
<value>True</value>
</setting>
<setting name="createIconForSTWCardPacks" serializeAs="String">
<value>True</value>
</setting>
</FModel.Properties.Settings>
</userSettings>
</configuration>

View File

@@ -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);

View File

@@ -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();

View File

@@ -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
{

View File

@@ -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;
}
}
}
}

View File

@@ -113,5 +113,8 @@
<Setting Name="createIconForSTWHeroes" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="createIconForSTWCardPacks" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
</Settings>
</SettingsFile>