示例#1
0
        /// <summary>Calculated in UnitUpdates.UpdateBlockChance</summary>
        public int CalcBlockDamage()
        {
            if (!(this.Victim is Character))
            {
                return(0);
            }
            Asda2Item asda2Item = ((Character)this.Victim).Asda2Inventory.Equipment[8];

            if (asda2Item != null)
            {
                return((int)((double)this.Damage *
                             CharacterFormulas.CalcShieldBlockPrc(asda2Item.Template.Quality,
                                                                  asda2Item.Template.RequiredLevel)));
            }
            return(0);
        }
示例#2
0
        /// <summary>
        /// Calculated in UnitUpdates.UpdateBlockChance
        /// </summary>
        public int CalcBlockDamage()
        {
            // Mobs should be able to block as well, right?
            if (!(Victim is Character))
            {
                // mobs can't block
                return(0);
            }

            var target = (Character)Victim;
            var shield = target.Asda2Inventory.Equipment[(int)Asda2EquipmentSlots.Shild];

            if (shield != null)
            {
                return((int)(Damage * CharacterFormulas.CalcShieldBlockPrc(shield.Template.Quality, shield.Template.RequiredLevel)));
            }
            return(0);
        }