Class DamageOptions
Immutable damage extensions, including on-hit effects and experience credit.
public sealed class DamageOptions
- Inheritance
-
DamageOptions
- Inherited Members
Constructors
DamageOptions(DamageFlags, float, float, StatusEffectDef[], float)
Creates extended damage behavior.
public DamageOptions(DamageFlags flags = DamageFlags.None, float survivalHealth = 1, float experienceRate = 0, StatusEffectDef[] effects = null, float defenseReduction = 0)
Parameters
flagsDamageFlagssurvivalHealthfloatexperienceRatefloateffectsStatusEffectDef[]defenseReductionfloat
Properties
DefenseReduction
Fractional defense change for defense-only packets; zero uses the packet amount.
public float DefenseReduction { get; }
Property Value
Effects
Effects requested after an eligible impact.
public IReadOnlyList<StatusEffectDef> Effects { get; }
Property Value
ExperienceRate
Experience per point of resolved damage. SimConfig.HeroXpCountsOverkill selects whether damage beyond remaining health counts; nonlethal limits and shields apply first.
public float ExperienceRate { get; }
Property Value
Flags
Independent damage behaviors.
public DamageFlags Flags { get; }
Property Value
SurvivalHealth
Health retained by nonlethal damage.
public float SurvivalHealth { get; }