Class SpecialAttackDef

Namespace
SurvivorsMaker.Simulation
Assembly
SurvivorsMaker.Simulation.dll
public sealed class SpecialAttackDef
Inheritance
SpecialAttackDef
Inherited Members

Constructors

SpecialAttackDef()

public SpecialAttackDef()

Fields

Behaviour

Registered attack id (Attacks). Empty = the built-in behaviour of Kind (none for None).

public string Behaviour

Field Value

string

ChargeSeconds

public float ChargeSeconds

Field Value

float

ChargeSpeed

public float ChargeSpeed

Field Value

float

ChargeTarget

public ChargeTarget ChargeTarget

Field Value

ChargeTarget

ChargeTargetRadius

public float ChargeTargetRadius

Field Value

float

CooldownJitterTicks

public int CooldownJitterTicks

Field Value

int

CooldownTicks

Cooldown between attacks; ± CooldownJitterTicks, rounded, at least 1 tick.

public int CooldownTicks

Field Value

int

FirstDelayTicks

Shoot only: wait before the first attack. Charge/Summon use a normal cooldown roll.

public int FirstDelayTicks

Field Value

int

Kind

public SpecialAttackKind Kind

Field Value

SpecialAttackKind

MaxRange

public float MaxRange

Field Value

float

MaxSummonAttacks

Maximum number of summon attacks (not children). 0 or less = unlimited.

public int MaxSummonAttacks

Field Value

int

MinRange

Shoot/Charge: wind-up starts when the player distance is within [MinRange, MaxRange].

public float MinRange

Field Value

float

Origin

public ShotOrigin Origin

Field Value

ShotOrigin

OriginRadius

public float OriginRadius

Field Value

float

Parameters

Values a custom attack reads.

public List<BehaviourParameter> Parameters

Field Value

List<BehaviourParameter>

ProjectileCount

public int ProjectileCount

Field Value

int

ProjectileDamage

public Scaled ProjectileDamage

Field Value

Scaled

ProjectileRadius

public float ProjectileRadius

Field Value

float

ProjectileSpeed

public float ProjectileSpeed

Field Value

float

SpreadRadians

Full spread angle in radians, centered on the aim.

public float SpreadRadians

Field Value

float

SummonCount

public int SummonCount

Field Value

int

SummonDef

public EnemyDef SummonDef

Field Value

EnemyDef

SummonRadius

public float SummonRadius

Field Value

float

WindupSeconds

Wind-up before the effect, in seconds (divided by the global wind-up speed).

public float WindupSeconds

Field Value

float