Exemple #1
0
        internal static ItemStatsData GetItemStatsDataFromStats(ItemStats stats)
        {
            if (!stats.Item.IsValid)
            {
                return(default(ItemStatsData));
            }

            ItemStatsData itemStatsData = new ItemStatsData()
            {
                HatredRegen             = stats.HatredRegen,
                MaxDiscipline           = stats.MaxDiscipline,
                MaxArcanePower          = stats.MaxArcanePower,
                MaxMana                 = stats.MaxMana,
                MaxFury                 = stats.MaxFury,
                MaxSpirit               = stats.MaxSpirit,
                ManaRegen               = stats.ManaRegen,
                SpiritRegen             = stats.SpiritRegen,
                ArcaneOnCrit            = stats.ArcaneOnCrit,
                HealthPerSpiritSpent    = stats.HealthPerSpiritSpent,
                AttackSpeedPercent      = stats.AttackSpeedPercent,
                AttackSpeedPercentBonus = stats.AttackSpeedPercentBonus,
                Quality                 = stats.Quality.ToString(),
                Level = stats.Level,
                ItemLevelRequirementReduction = stats.ItemLevelRequirementReduction,
                RequiredLevel           = stats.RequiredLevel,
                CritPercent             = stats.CritPercent,
                CritDamagePercent       = stats.CritDamagePercent,
                BlockChance             = stats.BlockChance,
                BlockChanceBonus        = stats.BlockChanceBonus,
                HighestPrimaryAttribute = stats.HighestPrimaryAttribute,
                Intelligence            = stats.Intelligence,
                Vitality                         = stats.Vitality,
                Strength                         = stats.Strength,
                Dexterity                        = stats.Dexterity,
                Armor                            = stats.Armor,
                ArmorBonus                       = stats.ArmorBonus,
                ArmorTotal                       = stats.ArmorTotal,
                Sockets                          = stats.Sockets,
                LifeSteal                        = stats.LifeSteal,
                LifeOnHit                        = stats.LifeOnHit,
                LifeOnKill                       = stats.LifeOnKill,
                MagicFind                        = stats.MagicFind,
                GoldFind                         = stats.GoldFind,
                ExperienceBonus                  = stats.ExperienceBonus,
                WeaponOnHitSlowProcChance        = stats.WeaponOnHitSlowProcChance,
                WeaponOnHitBlindProcChance       = stats.WeaponOnHitBlindProcChance,
                WeaponOnHitChillProcChance       = stats.WeaponOnHitChillProcChance,
                WeaponOnHitFearProcChance        = stats.WeaponOnHitFearProcChance,
                WeaponOnHitFreezeProcChance      = stats.WeaponOnHitFreezeProcChance,
                WeaponOnHitImmobilizeProcChance  = stats.WeaponOnHitImmobilizeProcChance,
                WeaponOnHitKnockbackProcChance   = stats.WeaponOnHitKnockbackProcChance,
                WeaponOnHitBleedProcChance       = stats.WeaponOnHitBleedProcChance,
                WeaponDamagePercent              = stats.WeaponDamagePercent,
                WeaponAttacksPerSecond           = stats.WeaponAttacksPerSecond,
                WeaponMinDamage                  = stats.WeaponMinDamage,
                WeaponMaxDamage                  = stats.WeaponMaxDamage,
                WeaponDamagePerSecond            = stats.WeaponDamagePerSecond,
                WeaponDamageType                 = stats.WeaponDamageType.ToString(),
                MaxDamageElemental               = stats.MaxDamageElemental,
                MinDamageElemental               = stats.MinDamageElemental,
                MinDamageFire                    = stats.MinDamageFire,
                MaxDamageFire                    = stats.MaxDamageFire,
                MinDamageLightning               = stats.MinDamageLightning,
                MaxDamageLightning               = stats.MaxDamageLightning,
                MinDamageCold                    = stats.MinDamageCold,
                MaxDamageCold                    = stats.MaxDamageCold,
                MinDamagePoison                  = stats.MinDamagePoison,
                MaxDamagePoison                  = stats.MaxDamagePoison,
                MinDamageArcane                  = stats.MinDamageArcane,
                MaxDamageArcane                  = stats.MaxDamageArcane,
                MinDamageHoly                    = stats.MinDamageHoly,
                MaxDamageHoly                    = stats.MaxDamageHoly,
                OnHitAreaDamageProcChance        = stats.OnHitAreaDamageProcChance,
                PowerCooldownReductionPercent    = stats.PowerCooldownReductionPercent,
                ResourceCostReductionPercent     = stats.ResourceCostReductionPercent,
                PickUpRadius                     = stats.PickUpRadius,
                MovementSpeed                    = stats.MovementSpeed,
                HealthGlobeBonus                 = stats.HealthGlobeBonus,
                HealthPerSecond                  = stats.HealthPerSecond,
                LifePercent                      = stats.LifePercent,
                DamagePercentBonusVsElites       = stats.DamagePercentBonusVsElites,
                DamagePercentReductionFromElites = stats.DamagePercentReductionFromElites,
                Thorns                           = stats.Thorns,
                ResistAll                        = stats.ResistAll,
                ResistArcane                     = stats.ResistArcane,
                ResistCold                       = stats.ResistCold,
                ResistFire                       = stats.ResistFire,
                ResistHoly                       = stats.ResistHoly,
                ResistLightning                  = stats.ResistLightning,
                ResistPhysical                   = stats.ResistPhysical,
                ResistPoison                     = stats.ResistPoison,
                DamageReductionPhysicalPercent   = stats.DamageReductionPhysicalPercent,
                SkillDamagePercentBonus          = stats.SkillDamagePercentBonus,
                ArcaneSkillDamagePercentBonus    = stats.ArcaneSkillDamagePercentBonus,
                ColdSkillDamagePercentBonus      = stats.ColdSkillDamagePercentBonus,
                FireSkillDamagePercentBonus      = stats.FireSkillDamagePercentBonus,
                HolySkillDamagePercentBonus      = stats.HolySkillDamagePercentBonus,
                LightningSkillDamagePercentBonus = stats.LightningSkillDamagePercentBonus,
                PosionSkillDamagePercentBonus    = stats.PosionSkillDamagePercentBonus,
                MinDamage                        = stats.MinDamage,
                MaxDamage                        = stats.MaxDamage,
                BaseType                         = stats.BaseType.ToString(),
                ItemType                         = stats.ItemType.ToString()
            };

            return(itemStatsData);
        }
        internal static ItemStatsData GetItemStatsDataFromStats(ItemStats stats)
        {
            if (!stats.Item.IsValid)
                return default(ItemStatsData);

            ItemStatsData itemStatsData = new ItemStatsData()
            {
                HatredRegen = stats.HatredRegen,
                MaxDiscipline = stats.MaxDiscipline,
                MaxArcanePower = stats.MaxArcanePower,
                MaxMana = stats.MaxMana,
                MaxFury = stats.MaxFury,
                MaxSpirit = stats.MaxSpirit,
                ManaRegen = stats.ManaRegen,
                SpiritRegen = stats.SpiritRegen,
                ArcaneOnCrit = stats.ArcaneOnCrit,
                HealthPerSpiritSpent = stats.HealthPerSpiritSpent,
                AttackSpeedPercent = stats.AttackSpeedPercent,
                AttackSpeedPercentBonus = stats.AttackSpeedPercentBonus,
                Quality = stats.Quality.ToString(),
                Level = stats.Level,
                ItemLevelRequirementReduction = stats.ItemLevelRequirementReduction,
                RequiredLevel = stats.RequiredLevel,
                CritPercent = stats.CritPercent,
                CritDamagePercent = stats.CritDamagePercent,
                BlockChance = stats.BlockChance,
                BlockChanceBonus = stats.BlockChanceBonus,
                HighestPrimaryAttribute = stats.HighestPrimaryAttribute,
                Intelligence = stats.Intelligence,
                Vitality = stats.Vitality,
                Strength = stats.Strength,
                Dexterity = stats.Dexterity,
                Armor = stats.Armor,
                ArmorBonus = stats.ArmorBonus,
                ArmorTotal = stats.ArmorTotal,
                Sockets = stats.Sockets,
                LifeSteal = stats.LifeSteal,
                LifeOnHit = stats.LifeOnHit,
                LifeOnKill = stats.LifeOnKill,
                MagicFind = stats.MagicFind,
                GoldFind = stats.GoldFind,
                ExperienceBonus = stats.ExperienceBonus,
                WeaponOnHitSlowProcChance = stats.WeaponOnHitSlowProcChance,
                WeaponOnHitBlindProcChance = stats.WeaponOnHitBlindProcChance,
                WeaponOnHitChillProcChance = stats.WeaponOnHitChillProcChance,
                WeaponOnHitFearProcChance = stats.WeaponOnHitFearProcChance,
                WeaponOnHitFreezeProcChance = stats.WeaponOnHitFreezeProcChance,
                WeaponOnHitImmobilizeProcChance = stats.WeaponOnHitImmobilizeProcChance,
                WeaponOnHitKnockbackProcChance = stats.WeaponOnHitKnockbackProcChance,
                WeaponOnHitBleedProcChance = stats.WeaponOnHitBleedProcChance,
                WeaponDamagePercent = stats.WeaponDamagePercent,
                WeaponAttacksPerSecond = stats.WeaponAttacksPerSecond,
                WeaponMinDamage = stats.WeaponMinDamage,
                WeaponMaxDamage = stats.WeaponMaxDamage,
                WeaponDamagePerSecond = stats.WeaponDamagePerSecond,
                WeaponDamageType = stats.WeaponDamageType.ToString(),
                MaxDamageElemental = stats.MaxDamageElemental,
                MinDamageElemental = stats.MinDamageElemental,
                MinDamageFire = stats.MinDamageFire,
                MaxDamageFire = stats.MaxDamageFire,
                MinDamageLightning = stats.MinDamageLightning,
                MaxDamageLightning = stats.MaxDamageLightning,
                MinDamageCold = stats.MinDamageCold,
                MaxDamageCold = stats.MaxDamageCold,
                MinDamagePoison = stats.MinDamagePoison,
                MaxDamagePoison = stats.MaxDamagePoison,
                MinDamageArcane = stats.MinDamageArcane,
                MaxDamageArcane = stats.MaxDamageArcane,
                MinDamageHoly = stats.MinDamageHoly,
                MaxDamageHoly = stats.MaxDamageHoly,
                OnHitAreaDamageProcChance = stats.OnHitAreaDamageProcChance,
                PowerCooldownReductionPercent = stats.PowerCooldownReductionPercent,
                ResourceCostReductionPercent = stats.ResourceCostReductionPercent,
                PickUpRadius = stats.PickUpRadius,
                MovementSpeed = stats.MovementSpeed,
                HealthGlobeBonus = stats.HealthGlobeBonus,
                HealthPerSecond = stats.HealthPerSecond,
                LifePercent = stats.LifePercent,
                DamagePercentBonusVsElites = stats.DamagePercentBonusVsElites,
                DamagePercentReductionFromElites = stats.DamagePercentReductionFromElites,
                Thorns = stats.Thorns,
                ResistAll = stats.ResistAll,
                ResistArcane = stats.ResistArcane,
                ResistCold = stats.ResistCold,
                ResistFire = stats.ResistFire,
                ResistHoly = stats.ResistHoly,
                ResistLightning = stats.ResistLightning,
                ResistPhysical = stats.ResistPhysical,
                ResistPoison = stats.ResistPoison,
                DamageReductionPhysicalPercent = stats.DamageReductionPhysicalPercent,
                SkillDamagePercentBonus = stats.SkillDamagePercentBonus,
                ArcaneSkillDamagePercentBonus = stats.ArcaneSkillDamagePercentBonus,
                ColdSkillDamagePercentBonus = stats.ColdSkillDamagePercentBonus,
                FireSkillDamagePercentBonus = stats.FireSkillDamagePercentBonus,
                HolySkillDamagePercentBonus = stats.HolySkillDamagePercentBonus,
                LightningSkillDamagePercentBonus = stats.LightningSkillDamagePercentBonus,
                PosionSkillDamagePercentBonus = stats.PosionSkillDamagePercentBonus,
                MinDamage = stats.MinDamage,
                MaxDamage = stats.MaxDamage,
                BaseType = stats.BaseType.ToString(),
                ItemType = stats.ItemType.ToString()
            };
            return itemStatsData;
        }