Esempio n. 1
0
        private void IncreaseArmorStrength(ArmorLoadoutSlot armorSlot)
        {
            foreach (var kvp in armorSlot.ArmorTypeVotes)
            {
                ArmorData.ArmorDataEntry armorData = DataManager.Instance.GameData.Armor.Entries.GetOrDefault(kvp.Key);
                if (null == armorData)
                {
                    continue;
                }

                _armor.IncreaseStrength(armorData.Type, kvp.Value, armorData.ReductionPercent, DataManager.Instance.GameData.Fighter.ArmorReductionCapPercent);
            }
        }
Esempio n. 2
0
        public override void Process(SchematicSlot schematicSlot)
        {
            ArmorSchematicSlot armorSlot = (ArmorSchematicSlot)schematicSlot;

            ArmorData.ArmorDataEntry armorItem = armorSlot.ArmorItem;
            if (null == armorItem)
            {
                return;
            }

            int currentCount = _armorTypeVotes.GetOrDefault(armorItem.Id);

            _armorTypeVotes[armorItem.Id] = currentCount + 1;
        }