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