Class DamageData

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

Serializable damage packet baked into DamageDef, with an optional impact payload.

public sealed class DamageData : BasicDamageData
Inheritance
DamageData
Inherited Members

Constructors

DamageData()

public DamageData()

Fields

impact

Optional payload after a resolved hit: secondary blast, residual region and/or path displacement (knockback).

public ImpactPayloadData impact

Field Value

ImpactPayloadData

lifeSteal

Optional healing of the attacker from the health this packet actually removes.

public LifeStealData lifeSteal

Field Value

LifeStealData

Methods

Decorate(DamageDef)

Lets derived packets add behavior (for example an impact payload) after the base bake.

protected override DamageDef Decorate(DamageDef def)

Parameters

def DamageDef

Returns

DamageDef

Of(DamageKind, float, float, float, float)

Creates a damage packet.

public static DamageData Of(DamageKind kind, float minimum, float maximum, float radius = 0, float edgeMultiplier = 1)

Parameters

kind DamageKind
minimum float
maximum float
radius float
edgeMultiplier float

Returns

DamageData