Class TriggerSystem

Namespace
SurvivorsMaker.Simulation
Assembly
SurvivorsMaker.Simulation.dll

Ordered trigger instances; events created by actions are not recursively dispatched.

public sealed class TriggerSystem : ITriggerSystem
Inheritance
TriggerSystem
Implements
Inherited Members

Constructors

TriggerSystem()

public TriggerSystem()

Methods

Begin(SimWorld, IReadOnlyList<TriggerDef>)

At wave start: builds world.Triggers from the request and fires OnWaveStart.

public void Begin(SimWorld world, IReadOnlyList<TriggerDef> triggers)

Parameters

world SimWorld
triggers IReadOnlyList<TriggerDef>

Compare(float, TriggerCondition)

Evaluates one condition comparison against an already-resolved numeric value.

public static bool Compare(float value, TriggerCondition condition)

Parameters

value float
condition TriggerCondition

Returns

bool

Tick(SimWorld)

Step 13a (after deaths are collected, before pickups): reacts to this tick's events (EnemyKilled, EnemyDamaged from weapons, PlayerDamaged, LevelUp), periodic timers and temp buff expiry.

public void Tick(SimWorld world)

Parameters

world SimWorld

UpdateDefinitions(SimWorld, IReadOnlyList<TriggerDef>, IReadOnlyList<TriggerBinding>)

Appended field-mode rewards become active without refiring OnWaveStart or resetting existing timers.

public static void UpdateDefinitions(SimWorld world, IReadOnlyList<TriggerDef> triggers, IReadOnlyList<TriggerBinding> bindings = null)

Parameters

world SimWorld
triggers IReadOnlyList<TriggerDef>
bindings IReadOnlyList<TriggerBinding>

Validate(TriggerDef)

Returns invalid trigger-rule authoring issues without registering or firing the trigger.

public static List<string> Validate(TriggerDef def)

Parameters

def TriggerDef

Returns

List<string>