internal void compactDump() { HabPropertiesCollection hpcHeroes = new HabPropertiesCollection(); List <HabPropertiesCollection> unitHpcList = new List <HabPropertiesCollection>(); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["Profile"]); unitHpcList.Add(DHMpqDatabase.UnitSlkDatabase["UnitAbilities"]); List <string> unitImages = new List <string>(); HabPropertiesCollection hpcAbilities = new HabPropertiesCollection(); List <HabPropertiesCollection> abilHpcList = new List <HabPropertiesCollection>(); abilHpcList.Add(DHMpqDatabase.AbilitySlkDatabase["Profile"]); abilHpcList.Add(DHMpqDatabase.AbilitySlkDatabase["AbilityData"]); List <string> abilityImages = new List <string>(); string imageName; foreach (unit tavern in DHLOOKUP.taverns) { foreach (string unitID in tavern.sellunits) { HabProperties hps = new HabProperties(); foreach (HabPropertiesCollection hpc in unitHpcList) { hps.Merge(hpc[unitID]); } hps.name = unitID; imageName = hps.GetStringValue("Art"); if (!string.IsNullOrEmpty(imageName) && !unitImages.Contains(imageName)) { unitImages.Add(imageName); } List <string> abils = hps.GetStringListValue("heroAbilList"); foreach (string abilID in abils) { if (!hpcAbilities.ContainsKey(abilID)) { HabProperties hpsAbilData = new HabProperties(); foreach (HabPropertiesCollection hpcAbilData in abilHpcList) { hpsAbilData.Merge(hpcAbilData[abilID]); } imageName = hpsAbilData.GetStringValue("Art"); if (!string.IsNullOrEmpty(imageName) && !abilityImages.Contains(imageName)) { abilityImages.Add(imageName); } hpsAbilData.name = abilID; hpcAbilities.Add(hpsAbilData); } } hpcHeroes.Add(hps); } } List <string> filelist = new List <string>(2); if (heroesCB.Checked) { SaveImages(unitImages); } if (heroesAbilsCB.Checked) { SaveImages(abilityImages); } MessageBox.Show("Images extracted to " + ImageFolder); }
internal void compactDump() { HabPropertiesCollection hpcHeroes = 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"]); HabPropertiesCollection hpcAbilities = new HabPropertiesCollection(); List<HabPropertiesCollection> abilHpcList = new List<HabPropertiesCollection>(); abilHpcList.Add(DHMpqDatabase.AbilitySlkDatabase["Profile"]); abilHpcList.Add(DHMpqDatabase.AbilitySlkDatabase["AbilityData"]); foreach (unit tavern in DHLOOKUP.taverns) foreach (string unitID in tavern.sellunits) { HabProperties hps = new HabProperties(); foreach (HabPropertiesCollection hpc in unitHpcList) hps.Merge(hpc[unitID]); hps.name = unitID; List<string> abils = hps.GetStringListValue("heroAbilList"); foreach (string abilID in abils) if (!hpcAbilities.ContainsKey(abilID)) { HabProperties hpsAbilData = new HabProperties(); foreach (HabPropertiesCollection hpcAbilData in abilHpcList) hpsAbilData.Merge(hpcAbilData[abilID]); hpsAbilData.name = abilID; hpcAbilities.Add(hpsAbilData); } hpcHeroes.Add(hps); } List<string> filelist = new List<string>(2); if (heroesCB.Checked) { hpcHeroes.SaveToFile(Application.StartupPath + "\\" + "heroes.txt"); filelist.Add("heroes.txt"); } if (heroesAbilsCB.Checked) { hpcAbilities.SaveToFile(Application.StartupPath + "\\" + "heroes_abilities.txt"); filelist.Add("heroes_abilities.txt"); } string filenames = ""; foreach (string filename in filelist) filenames += " " + filename + ","; MessageBox.Show("Data dumped to " + Application.StartupPath + "\nFiles:" + filenames.TrimEnd(',')); }
internal void compactDump() { HabPropertiesCollection hpcHeroes = 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"]); HabPropertiesCollection hpcAbilities = new HabPropertiesCollection(); List <HabPropertiesCollection> abilHpcList = new List <HabPropertiesCollection>(); abilHpcList.Add(DHMpqDatabase.AbilitySlkDatabase["Profile"]); abilHpcList.Add(DHMpqDatabase.AbilitySlkDatabase["AbilityData"]); foreach (unit tavern in DHLOOKUP.taverns) { foreach (string unitID in tavern.sellunits) { HabProperties hps = new HabProperties(); foreach (HabPropertiesCollection hpc in unitHpcList) { hps.Merge(hpc[unitID]); } hps.name = unitID; List <string> abils = hps.GetStringListValue("heroAbilList"); foreach (string abilID in abils) { if (!hpcAbilities.ContainsKey(abilID)) { HabProperties hpsAbilData = new HabProperties(); foreach (HabPropertiesCollection hpcAbilData in abilHpcList) { hpsAbilData.Merge(hpcAbilData[abilID]); } hpsAbilData.name = abilID; hpcAbilities.Add(hpsAbilData); } } hpcHeroes.Add(hps); } } List <string> filelist = new List <string>(2); if (heroesCB.Checked) { hpcHeroes.SaveToFile(Application.StartupPath + "\\" + "heroes.txt"); filelist.Add("heroes.txt"); } if (heroesAbilsCB.Checked) { hpcAbilities.SaveToFile(Application.StartupPath + "\\" + "heroes_abilities.txt"); filelist.Add("heroes_abilities.txt"); } string filenames = ""; foreach (string filename in filelist) { filenames += " " + filename + ","; } MessageBox.Show("Data dumped to " + Application.StartupPath + "\nFiles:" + filenames.TrimEnd(',')); }