Exemple #1
0
        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);
        }
Exemple #2
0
        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(','));
        }
Exemple #3
0
        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(','));
        }