Class DamageOptions

Namespace
TDMaker.Core.Defs
Assembly
TDMaker.Core.dll

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

flags DamageFlags
survivalHealth float
experienceRate float
effects StatusEffectDef[]
defenseReduction float

Properties

DefenseReduction

Fractional defense change for defense-only packets; zero uses the packet amount.

public float DefenseReduction { get; }

Property Value

float

Effects

Effects requested after an eligible impact.

public IReadOnlyList<StatusEffectDef> Effects { get; }

Property Value

IReadOnlyList<StatusEffectDef>

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

float

Flags

Independent damage behaviors.

public DamageFlags Flags { get; }

Property Value

DamageFlags

SurvivalHealth

Health retained by nonlethal damage.

public float SurvivalHealth { get; }

Property Value

float