Class StatModifierData

Namespace
TDMaker.Unity.Authoring
Assembly
TDMaker.Unity.dll

Reversible stat changes, baked into StatModifierDef. Identity values bake to no modifier.

public sealed class StatModifierData
Inheritance
StatModifierData
Inherited Members

Constructors

StatModifierData()

public StatModifierData()

Fields

combat

Range scale, attack disabling, blocking immunity and untargetability.

public CombatModifierData combat

Field Value

CombatModifierData

inputScale

Incoming damage multiplier.

[Min(0)]
public float inputScale

Field Value

float

magicalInputScale

Additional incoming magical damage multiplier.

[Min(0)]
public float magicalInputScale

Field Value

float

magicalShift

Additive magical resistance change (fraction).

public float magicalShift

Field Value

float

outputScale

Outgoing damage multiplier.

[Min(0)]
public float outputScale

Field Value

float

physicalShift

Additive physical armor change (fraction).

public float physicalShift

Field Value

float

poisonShift

Additive poison resistance change (fraction).

public float poisonShift

Field Value

float

speedScale

Movement multiplier (0.6 = 40% slow, 0 = rooted).

[Min(0)]
public float speedScale

Field Value

float

stun

Stops movement and attacks while attached.

public bool stun

Field Value

bool

Properties

IsIdentity

Whether the data changes nothing.

public bool IsIdentity { get; }

Property Value

bool

Methods

ToDef()

Bakes the modifier, or null when it is the identity.

public StatModifierDef ToDef()

Returns

StatModifierDef