Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 private int GetEnchantmentBonus()
 {
     return(OwnerEnchamtmentBonues.GetValueOrDefault() + Item.EnchanmentBonus.GetValueOrDefault());
 }