public List <BonusRef> GetShieldAcBonus(GetBonusDto bonusDto) { var itemAcBonus = GetShieldAcBonusList(bonusDto); if (Item.Type == ItemType.Shield) { var currentEnchantmentBonus = itemAcBonus.FirstOrDefault(x => x.Bonues.Type == BonusType.EnhancementBonus); if (currentEnchantmentBonus != null) { currentEnchantmentBonus.Bonues.BonusValue.FixedValue += OwnerEnchamtmentBonues.GetValueOrDefault(); } else { itemAcBonus.Add(new BonusRef(Item, new Bonus { Type = BonusType.EnhancementBonus, BonusValue = new BonusToAdd { FixedValue = OwnerEnchamtmentBonues.GetValueOrDefault() } })); } } return(itemAcBonus); }
private int GetEnchantmentBonus() { return(OwnerEnchamtmentBonues.GetValueOrDefault() + Item.EnchanmentBonus.GetValueOrDefault()); }