/// <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); }
/// <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); }