Class EnemySettings

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

Constructors

EnemySettings()

public EnemySettings()

Fields

ArriveEpsilon

public float ArriveEpsilon

Field Value

float

ChargeFallbackRadius

public float ChargeFallbackRadius

Field Value

float

ContactCooldownTicks

public int ContactCooldownTicks

Field Value

int

DefaultBodyRadius

public float DefaultBodyRadius

Field Value

float

DirectionEpsilonSq

public float DirectionEpsilonSq

Field Value

float

FallbackAim

Aim used when the shooter overlaps the player.

public Vec2 FallbackAim

Field Value

Vec2

MinWindupSpeed

public float MinWindupSpeed

Field Value

float

ProjectileLifetimeTicks

public int ProjectileLifetimeTicks

Field Value

int

SeparationMaxNeighbours

Most neighbours each enemy considers for separation per tick (bounds the cost in dense crowds).

public int SeparationMaxNeighbours

Field Value

int

SeparationRadiusScale

Enemies push apart when closer than (body radius sum) × this.

public float SeparationRadiusScale

Field Value

float

SeparationStrength

Push between overlapping enemies, in world units per second at full overlap. 0 = off, allowing enemies to stack.

public float SeparationStrength

Field Value

float

StillProjectileLifetimeTicks

Lifetime of enemy projectiles with speed 0.

public int StillProjectileLifetimeTicks

Field Value

int

WindupSpeed

Wind-up seconds are divided by this.

public float WindupSpeed

Field Value

float