Class SimSystems

Namespace
SurvivorsMaker.Simulation
Assembly
SurvivorsMaker.Simulation.dll

The pluggable systems of a simulation. Concrete classes: Spawning/SpawnSystem, Enemies/EnemySystem, Weapons/WeaponSystem, World/CombatRules. Replace any of them to change behaviour.

public sealed class SimSystems
Inheritance
SimSystems
Inherited Members

Constructors

SimSystems()

public SimSystems()

Fields

Behaviours

Weapon, enemy movement, enemy attack, status and pickup behaviours by id.

public SimBehaviours Behaviours

Field Value

SimBehaviours

Combat

public ICombat Combat

Field Value

ICombat

Enemies

public IEnemySystem Enemies

Field Value

IEnemySystem

Modules

Optional modules (endless mode, summons, …) called at fixed points of every tick, in list order.

public readonly List<ISimModule> Modules

Field Value

List<ISimModule>

Pools

Null = the tick loop's default pools.

public ISimPools Pools

Field Value

ISimPools

Spatial

Null = the tick loop's default grid index.

public ISpatialIndex Spatial

Field Value

ISpatialIndex

Spawning

public ISpawnSystem Spawning

Field Value

ISpawnSystem

Status

public IStatusSystem Status

Field Value

IStatusSystem

Triggers

public ITriggerSystem Triggers

Field Value

ITriggerSystem

Weapons

public IWeaponSystem Weapons

Field Value

IWeaponSystem

Methods

CreateDefault()

The package's built-in systems.

public static SimSystems CreateDefault()

Returns

SimSystems