Class DamageFormula
- Namespace
- SurvivorsMaker.Core
- Assembly
- SurvivorsMaker.Core.dll
Damage of one hit: (base + Σ stat × coefficient) × (1 + percent stat / 100), rounded, at least MinimumDamage. Every part is a setting so games can change the formula.
public sealed class DamageFormula
- Inheritance
-
DamageFormula
- Inherited Members
Constructors
DamageFormula()
public DamageFormula()
Fields
MinimumDamage
public int MinimumDamage
Field Value
PercentStat
Stat read as a percent multiplier. Empty to turn it off.
public string PercentStat
Field Value
Rounding
public MidpointRounding Rounding
Field Value
Methods
Hit(int, IEnumerable<StatScaling>, StatBuild)
Evaluates base damage plus stat scaling and applies configured damage bounds and rounding.
public int Hit(int baseDamage, IEnumerable<StatScaling> scaling, StatBuild build)
Parameters
baseDamageintscalingIEnumerable<StatScaling>buildStatBuild
Returns
Hit(int, IEnumerable<StatScaling>, Func<string, int>)
Evaluates base damage plus stat scaling and applies configured damage bounds and rounding.
public int Hit(int baseDamage, IEnumerable<StatScaling> scaling, Func<string, int> stat)
Parameters
baseDamageintscalingIEnumerable<StatScaling>statFunc<string, int>