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
Combat
public ICombat Combat
Field Value
Enemies
public IEnemySystem Enemies
Field Value
Modules
Optional modules (endless mode, summons, …) called at fixed points of every tick, in list order.
public readonly List<ISimModule> Modules
Field Value
Pools
Null = the tick loop's default pools.
public ISimPools Pools
Field Value
Spatial
Null = the tick loop's default grid index.
public ISpatialIndex Spatial
Field Value
Spawning
public ISpawnSystem Spawning
Field Value
Status
public IStatusSystem Status
Field Value
Triggers
public ITriggerSystem Triggers
Field Value
Weapons
public IWeaponSystem Weapons
Field Value
Methods
CreateDefault()
The package's built-in systems.
public static SimSystems CreateDefault()