* Add price multiplier for armor component
* Fix datafiled
foreach (var modifier in component.Modifiers.Coefficients)
{
var damageType = _protoManager.Index<DamageTypePrototype>(modifier.Key);
- args.Price += damageType.ArmorPriceCoefficient * 100 * (1 - modifier.Value);
+ args.Price += component.PriceMultiplier * damageType.ArmorPriceCoefficient * 100 * (1 - modifier.Value);
}
foreach (var modifier in component.Modifiers.FlatReduction)
{
var damageType = _protoManager.Index<DamageTypePrototype>(modifier.Key);
- args.Price += damageType.ArmorPriceFlat * modifier.Value;
+ args.Price += component.PriceMultiplier * damageType.ArmorPriceFlat * modifier.Value;
}
}
}
/// </summary>
[DataField(required: true)]
public DamageModifierSet Modifiers = default!;
+
+ /// <summary>
+ /// A multiplier applied to the calculated point value
+ /// to determine the monetary value of the armor
+ /// </summary>
+ [DataField]
+ public float PriceMultiplier = 1;
}
/// <summary>