Class DamageDef
Immutable damage roll and optional impact area.
public sealed class DamageDef
- Inheritance
-
DamageDef
- Inherited Members
Constructors
DamageDef(DamageKind, float, float, float, float, DamageFalloff, float, float)
Creates damage data.
public DamageDef(DamageKind kind, float minimum, float maximum, float radius = 0, float edgeMultiplier = 1, DamageFalloff falloff = DamageFalloff.DistanceEndpoints, float physicalPierce = 0, float magicalPierce = 0)
Parameters
kindDamageKindminimumfloatmaximumfloatradiusfloatedgeMultiplierfloatfalloffDamageFalloffphysicalPiercefloatmagicalPiercefloat
Properties
EdgeMultiplier
Damage multiplier at the edge, interpolated linearly from one.
public float EdgeMultiplier { get; }
Property Value
Falloff
Area damage evaluation mode.
public DamageFalloff Falloff { get; }
Property Value
Impact
Optional payload executed after an eligible resolved impact.
public ImpactPayloadDef Impact { get; }
Property Value
Kind
The defense channel.
public DamageKind Kind { get; }
Property Value
LifeSteal
Optional restoration from actual health loss by this payload.
public LifeStealDef LifeSteal { get; }
Property Value
MagicalPierce
Magical reduction subtracted for this hit.
public float MagicalPierce { get; }
Property Value
Maximum
Maximum rolled damage.
public float Maximum { get; }
Property Value
Minimum
Minimum rolled damage.
public float Minimum { get; }
Property Value
Options
Extended damage behaviors.
public DamageOptions Options { get; }
Property Value
PhysicalPierce
Physical reduction subtracted for this hit.
public float PhysicalPierce { get; }
Property Value
Radius
Impact radius; zero means a single target.
public float Radius { get; }
Property Value
Methods
WithImpact(ImpactPayloadDef)
Copies damage while preserving mitigation options and adding impact behavior.
public DamageDef WithImpact(ImpactPayloadDef impact)
Parameters
impactImpactPayloadDef
Returns
WithLifeSteal(LifeStealDef)
Copies damage/options/impact data and adds life steal.
public DamageDef WithLifeSteal(LifeStealDef lifeSteal)
Parameters
lifeStealLifeStealDef
Returns
WithOptions(DamageOptions)
Copies damage data with extended behavior.
public DamageDef WithOptions(DamageOptions options)
Parameters
optionsDamageOptions