internal void fullDump() { string imageName; if (unitsCB.Checked) { HabPropertiesCollection hpcUnits = new HabPropertiesCollection(); List <HabPropertiesCollection> unitHpcList = new List <HabPropertiesCollection>(); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["Profile"]); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["UnitAbilities"]); foreach (HabPropertiesCollection hpc in unitHpcList) { hpcUnits.Merge(hpc); } List <string> unitImages = new List <string>(); foreach (HabProperties hpsUnit in hpcUnits) { imageName = hpsUnit.GetStringValue("Art"); if (!string.IsNullOrEmpty(imageName) && !unitImages.Contains(imageName)) { unitImages.Add(imageName); } } SaveImages(unitImages); } if (abilitiesCB.Checked) { HabPropertiesCollection hpcAbilities = new HabPropertiesCollection(); List <HabPropertiesCollection> abilHpcList = new List <HabPropertiesCollection>(); abilHpcList.Add(DHMpqDatabase.AbilitySlkDatabase["Profile"]); abilHpcList.Add(DHMpqDatabase.AbilitySlkDatabase["AbilityData"]); foreach (HabPropertiesCollection hpc in abilHpcList) { hpcAbilities.Merge(hpc); } List <string> abilityImages = new List <string>(); foreach (HabProperties hpsAbility in hpcAbilities) { imageName = hpsAbility.GetStringValue("Art"); if (!string.IsNullOrEmpty(imageName) && !abilityImages.Contains(imageName)) { abilityImages.Add(imageName); } } SaveImages(abilityImages); } if (itemsCB.Checked) { HabPropertiesCollection hpcItems = new HabPropertiesCollection(); List <HabPropertiesCollection> itemHpcList = new List <HabPropertiesCollection>(); itemHpcList.Add(DHMpqDatabase.ItemSlkDatabase["Profile"]); itemHpcList.Add(DHMpqDatabase.ItemSlkDatabase["ItemData"]); foreach (HabPropertiesCollection hpc in itemHpcList) { hpcItems.Merge(hpc); } List <string> itemImages = new List <string>(); foreach (HabProperties hpsItem in hpcItems) { imageName = hpsItem.GetStringValue("Art"); if (!string.IsNullOrEmpty(imageName) && !itemImages.Contains(imageName)) { itemImages.Add(imageName); } } SaveImages(itemImages); } MessageBox.Show("Images extracted to " + ImageFolder); }
internal void fullDump() { List<string> filelist = new List<string>(3); if (unitsCB.Checked) { HabPropertiesCollection hpcUnits = new HabPropertiesCollection(); List<HabPropertiesCollection> unitHpcList = new List<HabPropertiesCollection>(); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["Profile"]); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["UnitData"]); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["UnitWeapons"]); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["UnitBalance"]); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["UnitAbilities"]); foreach (HabPropertiesCollection hpc in unitHpcList) hpcUnits.Merge(hpc); hpcUnits.SaveToFile(Application.StartupPath + "\\" + "units.txt"); filelist.Add("units.txt"); } if (abilitiesCB.Checked) { HabPropertiesCollection hpcAbilities = new HabPropertiesCollection(); List<HabPropertiesCollection> abilHpcList = new List<HabPropertiesCollection>(); abilHpcList.Add(DHMpqDatabase.AbilitySlkDatabase["Profile"]); abilHpcList.Add(DHMpqDatabase.AbilitySlkDatabase["AbilityData"]); foreach (HabPropertiesCollection hpc in abilHpcList) hpcAbilities.Merge(hpc); hpcAbilities.SaveToFile(Application.StartupPath + "\\" + "abilities.txt"); filelist.Add("abilities.txt"); } if (itemsCB.Checked) { HabPropertiesCollection hpcItems = new HabPropertiesCollection(); List<HabPropertiesCollection> itemHpcList = new List<HabPropertiesCollection>(); itemHpcList.Add(DHMpqDatabase.ItemSlkDatabase["Profile"]); itemHpcList.Add(DHMpqDatabase.ItemSlkDatabase["ItemData"]); foreach (HabPropertiesCollection hpc in itemHpcList) hpcItems.Merge(hpc); hpcItems.SaveToFile(Application.StartupPath + "\\" + "items.txt"); filelist.Add("items.txt"); } if (upgradesCB.Checked) { HabPropertiesCollection hpcUpgrades = new HabPropertiesCollection(); List<HabPropertiesCollection> upgradeHpcList = new List<HabPropertiesCollection>(); upgradeHpcList.Add(DHMpqDatabase.UpgradeSlkDatabase["Profile"]); upgradeHpcList.Add(DHMpqDatabase.UpgradeSlkDatabase["UpgradeData"]); foreach (HabPropertiesCollection hpc in upgradeHpcList) hpcUpgrades.Merge(hpc); hpcUpgrades.SaveToFile(Application.StartupPath + "\\" + "upgrades.txt"); filelist.Add("upgrades.txt"); } string filenames = ""; foreach (string filename in filelist) filenames += " " + filename + ","; MessageBox.Show("Data dumped to " + Application.StartupPath + "\nFiles:" + filenames.TrimEnd(',')); }
internal void fullDump() { List <string> filelist = new List <string>(3); if (unitsCB.Checked) { HabPropertiesCollection hpcUnits = new HabPropertiesCollection(); List <HabPropertiesCollection> unitHpcList = new List <HabPropertiesCollection>(); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["Profile"]); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["UnitData"]); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["UnitWeapons"]); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["UnitBalance"]); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["UnitAbilities"]); foreach (HabPropertiesCollection hpc in unitHpcList) { hpcUnits.Merge(hpc); } hpcUnits.SaveToFile(Application.StartupPath + "\\" + "units.txt"); filelist.Add("units.txt"); } if (abilitiesCB.Checked) { HabPropertiesCollection hpcAbilities = new HabPropertiesCollection(); List <HabPropertiesCollection> abilHpcList = new List <HabPropertiesCollection>(); abilHpcList.Add(DHMpqDatabase.AbilitySlkDatabase["Profile"]); abilHpcList.Add(DHMpqDatabase.AbilitySlkDatabase["AbilityData"]); foreach (HabPropertiesCollection hpc in abilHpcList) { hpcAbilities.Merge(hpc); } hpcAbilities.SaveToFile(Application.StartupPath + "\\" + "abilities.txt"); filelist.Add("abilities.txt"); } if (itemsCB.Checked) { HabPropertiesCollection hpcItems = new HabPropertiesCollection(); List <HabPropertiesCollection> itemHpcList = new List <HabPropertiesCollection>(); itemHpcList.Add(DHMpqDatabase.ItemSlkDatabase["Profile"]); itemHpcList.Add(DHMpqDatabase.ItemSlkDatabase["ItemData"]); foreach (HabPropertiesCollection hpc in itemHpcList) { hpcItems.Merge(hpc); } hpcItems.SaveToFile(Application.StartupPath + "\\" + "items.txt"); filelist.Add("items.txt"); } if (upgradesCB.Checked) { HabPropertiesCollection hpcUpgrades = new HabPropertiesCollection(); List <HabPropertiesCollection> upgradeHpcList = new List <HabPropertiesCollection>(); upgradeHpcList.Add(DHMpqDatabase.UpgradeSlkDatabase["Profile"]); upgradeHpcList.Add(DHMpqDatabase.UpgradeSlkDatabase["UpgradeData"]); foreach (HabPropertiesCollection hpc in upgradeHpcList) { hpcUpgrades.Merge(hpc); } hpcUpgrades.SaveToFile(Application.StartupPath + "\\" + "upgrades.txt"); filelist.Add("upgrades.txt"); } string filenames = ""; foreach (string filename in filelist) { filenames += " " + filename + ","; } MessageBox.Show("Data dumped to " + Application.StartupPath + "\nFiles:" + filenames.TrimEnd(',')); }