Exemplo n.º 1
0
        public void Calculate(Character character)
        {
            var items = DatabaseProvider.InventoryItems.FindAll(x => x.Character == character && x.IsEquiped());

            foreach (var stats in from inventoryItem in items
                from stats in inventoryItem.Stats
                select stats)
            {
                ParseStats(stats);
            }

            foreach (var itemSetBonus in from set in character.GetSets()
                let numberOfItemsEquipedInSet = character.GetAllItemsEquipedInSet(set).Count
                where set.BonusesDictionary.ContainsKey(numberOfItemsEquipedInSet)
                from itemSetBonus in set.BonusesDictionary[numberOfItemsEquipedInSet]
                select itemSetBonus)
            {
                ParseStats(itemSetBonus);
            }
        }