Esempio n. 1
0
        private async void Init()
        {
            if (_item == null)
            {
                itemClassComboBox.SelectedIndex = 0;
            }
            else
            {
                StartLoading();

                loadingLabel.Visible       = true;
                loadingProgressBar.Visible = true;

                createWeaponWizardPage.NextButtonEnabled = eWizardButtonState.False;

                _item = await TCManager.Instance.WorldDatabase.GetItem(_itemId);

                Populate();

                StopLoading();
            }
        }
        public TCItem BuildItem(DataRow row)
        {
            TCItem item = new TCItem();

            item.Entry                     = Convert.ToInt32(row["entry"]);
            item.Class                     = Convert.ToInt32(row["class"]);
            item.Subclass                  = Convert.ToInt32(row["subclass"]);
            item.Name                      = (string)row["name"];
            item.DisplayId                 = Convert.ToInt32(row["displayid"]);
            item.Quality                   = Convert.ToInt32(row["quality"]);
            item.Flags                     = Convert.ToInt32(row["flags"]);
            item.FlagsExra                 = Convert.ToInt32(row["flagsextra"]);
            item.BuyCount                  = Convert.ToInt32(row["buycount"]);
            item.BuyPrice                  = Convert.ToInt32(row["buyprice"]);
            item.SellPrice                 = Convert.ToInt32(row["sellprice"]);
            item.InvType                   = (ItemInventoryType)Convert.ToInt32(row["inventorytype"]);
            item.AllowableClass            = (CharacterClass)Convert.ToInt32(row["allowableclass"]);
            item.AllowableRace             = (CharacterRace)Convert.ToInt32(row["allowablerace"]);
            item.ItemLevel                 = Convert.ToInt32(row["itemlevel"]);
            item.RequiredLevel             = Convert.ToInt32(row["requiredlevel"]);
            item.RequiredSkill             = Convert.ToInt32(row["requiredskill"]);
            item.RequiredSkillRank         = Convert.ToInt32(row["requiredskillrank"]);
            item.RequiredSpell             = Convert.ToInt32(row["requiredspell"]);
            item.RequiredHonorRank         = Convert.ToInt32(row["requiredhonorrank"]);
            item.RequiredCityRank          = Convert.ToInt32(row["requiredcityrank"]);
            item.RequiredReputationFaction = Convert.ToInt32(row["requiredreputationfaction"]);
            item.RequiredReputationRank    = (ItemRequiredReputationRank)Convert.ToInt32(row["requiredreputationrank"]);
            item.MaxCount                  = Convert.ToInt32(row["maxcount"]);
            item.Stackable                 = Convert.ToInt32(row["stackable"]);
            item.ContainerSlots            = Convert.ToInt32(row["containerslots"]);
            item.StatsCount                = Convert.ToInt32(row["statscount"]);
            item.Stat_type1                = (ItemStatType)Convert.ToInt32(row["stat_type1"]);
            item.Stat_value1               = Convert.ToInt32(row["stat_value1"]);
            item.Stat_type2                = (ItemStatType)Convert.ToInt32(row["stat_type2"]);
            item.Stat_value2               = Convert.ToInt32(row["stat_value2"]);
            item.Stat_type3                = (ItemStatType)Convert.ToInt32(row["stat_type3"]);
            item.Stat_value3               = Convert.ToInt32(row["stat_value3"]);
            item.Stat_type4                = (ItemStatType)Convert.ToInt32(row["stat_type4"]);
            item.Stat_value4               = Convert.ToInt32(row["stat_value4"]);
            item.Stat_type5                = (ItemStatType)Convert.ToInt32(row["stat_type5"]);
            item.Stat_value5               = Convert.ToInt32(row["stat_value5"]);
            item.Stat_type6                = (ItemStatType)Convert.ToInt32(row["stat_type6"]);
            item.Stat_value6               = Convert.ToInt32(row["stat_value6"]);
            item.Stat_type7                = (ItemStatType)Convert.ToInt32(row["stat_type7"]);
            item.Stat_value7               = Convert.ToInt32(row["stat_value7"]);
            item.Stat_type8                = (ItemStatType)Convert.ToInt32(row["stat_type8"]);
            item.Stat_value8               = Convert.ToInt32(row["stat_value8"]);
            item.Stat_type9                = (ItemStatType)Convert.ToInt32(row["stat_type9"]);
            item.Stat_value9               = Convert.ToInt32(row["stat_value9"]);
            item.Stat_type10               = (ItemStatType)Convert.ToInt32(row["stat_type10"]);
            item.Stat_value10              = Convert.ToInt32(row["stat_value10"]);
            item.ScalingStatDistribution   = Convert.ToInt32(row["scalingstatdistribution"]);
            item.ScalingStatValue          = Convert.ToInt32(row["scalingstatvalue"]);
            item.Dmg_min1                  = Convert.ToInt32(row["dmg_min1"]);
            item.Dmg_max1                  = Convert.ToInt32(row["dmg_max1"]);
            item.Dmg_type1                 = (ItemDamageType)Convert.ToInt32(row["dmg_type1"]);
            item.Dmg_min2                  = Convert.ToInt32(row["dmg_min2"]);
            item.Dmg_max2                  = Convert.ToInt32(row["dmg_max"]);
            item.Dmg_type2                 = (ItemDamageType)Convert.ToInt32(row["dmg_type2"]);
            item.Armor                     = Convert.ToInt32(row["armor"]);
            item.Holy_res                  = Convert.ToInt32(row["holy_res"]);
            item.Fire_res                  = Convert.ToInt32(row["fire_res"]);
            item.Nature_res                = Convert.ToInt32(row["nature_res"]);
            item.Frost_res                 = Convert.ToInt32(row["frost_res"]);
            item.Shadow_res                = Convert.ToInt32(row["shadow_res"]);
            item.Delay                     = Convert.ToInt32(row["delay"]);
            item.Ammo_Type                 = (ItemAmmoType)Convert.ToInt32(row["ammo_type"]);
            item.RangedModRange            = Convert.ToInt32(row["rangedmodrange"]);
            item.Spellid_1                 = Convert.ToInt32(row["spellid_1"]);
            item.Spelltrigger_1            = Convert.ToInt32(row["spelltrigger_1"]);
            item.Spellcharges_1            = Convert.ToInt32(row["spellcharges_1"]);
            item.Spellppmrate_1            = (double)(row["spellppmrate_1"]);
            item.Spellcooldown_1           = Convert.ToInt32(row["spellcooldown_1"]);
            item.Spellcategory_1           = Convert.ToInt32(row["spellcategory_1"]);
            item.Spellcategorycooldown_1   = Convert.ToInt32(row["spellcategorycooldown_1"]);
            item.Spellid_2                 = Convert.ToInt32(row["spellid_2"]);
            item.Spelltrigger_2            = Convert.ToInt32(row["spelltrigger_2"]);
            item.Spellcharges_2            = Convert.ToInt32(row["spellcharges_2"]);
            item.Spellppmrate_2            = (double)(row["spellppmrate_2"]);
            item.Spellcooldown_2           = Convert.ToInt32(row["spellcooldown_2"]);
            item.Spellcategory_2           = Convert.ToInt32(row["spellcategory_2"]);
            item.Spellcategorycooldown_2   = Convert.ToInt32(row["spellcategorycooldown_2"]);
            item.Spellid_3                 = Convert.ToInt32(row["spellid_3"]);
            item.Spelltrigger_3            = Convert.ToInt32(row["spelltrigger_3"]);
            item.Spellcharges_3            = Convert.ToInt32(row["spellcharges_3"]);
            item.Spellppmrate_3            = (double)(row["spellppmrate_3"]);
            item.Spellcooldown_3           = Convert.ToInt32(row["spellcooldown_3"]);
            item.Spellcategory_3           = Convert.ToInt32(row["spellcategory_3"]);
            item.Spellcategorycooldown_3   = Convert.ToInt32(row["spellcategorycooldown_3"]);
            item.Spellid_4                 = Convert.ToInt32(row["spellid_4"]);
            item.Spelltrigger_4            = Convert.ToInt32(row["spelltrigger_4"]);
            item.Spellcharges_4            = Convert.ToInt32(row["spellcharges_4"]);
            item.Spellppmrate_4            = (double)(row["spellppmrate_4"]);
            item.Spellcooldown_4           = Convert.ToInt32(row["spellcooldown_4"]);
            item.Spellcategory_4           = Convert.ToInt32(row["spellcategory_4"]);
            item.Spellcategorycooldown_4   = Convert.ToInt32(row["spellcategorycooldown_4"]);
            item.Spellid_5                 = Convert.ToInt32(row["spellid_5"]);
            item.Spelltrigger_5            = Convert.ToInt32(row["spelltrigger_5"]);
            item.Spellcharges_5            = Convert.ToInt32(row["spellcharges_5"]);
            item.Spellppmrate_5            = (double)(row["spellppmrate_5"]);
            item.Spellcooldown_5           = Convert.ToInt32(row["spellcooldown_5"]);
            item.Spellcategory_5           = Convert.ToInt32(row["spellcategory_5"]);
            item.Spellcategorycooldown_5   = Convert.ToInt32(row["spellcategorycooldown_5"]);
            item.Bonding                   = (ItemBonding)Convert.ToInt32(row["bonding"]);
            item.Description               = (string)(row["description"]);
            item.PageText                  = Convert.ToInt32(row["pagetext"]);
            item.LanguageID                = (Language)(row["languageid"]);
            item.PageMaterial              = (ItemPageMaterial)(row["pagematerial"]);
            item.Startquest                = Convert.ToInt32(row["startquest"]);
            item.Lockid                    = Convert.ToInt32(row["lockid"]);
            item.Material                  = (ItemMaterial)Convert.ToInt32(row["material"]);
            item.Sheath                    = (ItemSheath)Convert.ToInt32(row["sheath"]);
            item.RandomProperty            = Convert.ToInt32(row["randomproperty"]);
            item.RandomSuffix              = Convert.ToInt32(row["randomsuffix"]);
            item.Block                     = Convert.ToInt32(row["block"]);
            item.ItemSet                   = Convert.ToInt32(row["itemset"]);
            item.MaxDurability             = Convert.ToInt32(row["maxdurability"]);
            item.Area                      = Convert.ToInt32(row["area"]);
            item.Map                     = Convert.ToInt32(row["map"]);
            item.BagFamily               = Convert.ToInt32(row["bagfamily"]);
            item.TotemCategory           = Convert.ToInt32(row["totemcategory"]);
            item.SocketColor_1           = (ItemSocketColor)Convert.ToInt32(row["socket_color1"]);
            item.SocketContent_1         = Convert.ToInt32(row["socket_content1"]);
            item.SocketColor_2           = (ItemSocketColor)Convert.ToInt32(row["socket_color2"]);
            item.SocketContent_2         = Convert.ToInt32(row["socket_content2"]);
            item.SocketColor_3           = (ItemSocketColor)Convert.ToInt32(row["socket_color3"]);
            item.SocketContent_3         = Convert.ToInt32(row["socket_content3"]);
            item.SocketBonus             = Convert.ToInt32(row["socketbonus"]);
            item.GemProperties           = Convert.ToInt32(row["gemproperties"]);
            item.RequiredDisenchantSkill = Convert.ToInt32(row["requireddisenchantskill"]);
            item.ArmorDamageModifier     = (double)(row["armordamagemodifier"]);
            item.Duration                = Convert.ToInt32(row["duration"]);
            item.ItemLimitCategory       = Convert.ToInt32(row["itemlimitcategory"]);
            item.HolidayId               = Convert.ToInt32(row["holidayid"]);
            item.ScriptName              = (string)(row["scriptname"]);
            item.DisenchantId            = Convert.ToInt32(row["disenchantid"]);
            item.FoodType                = (FoodType)Convert.ToInt32(row["foodtype"]);
            item.MinMoneyLoot            = Convert.ToInt32(row["monmoneyloot"]);
            item.MaxMoneyLoot            = Convert.ToInt32(row["maxmoneyloot"]);
            item.FlagsCustom             = Convert.ToInt32(row["flagscustom"]);
            item.WDBVerified             = Convert.ToInt32(row["wdbverified"]);


            return(item);
        }