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
worldSimWorldtriggersIReadOnlyList<TriggerDef>
Compare(float, TriggerCondition)
Evaluates one condition comparison against an already-resolved numeric value.
public static bool Compare(float value, TriggerCondition condition)
Parameters
valuefloatconditionTriggerCondition
Returns
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
worldSimWorld
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
worldSimWorldtriggersIReadOnlyList<TriggerDef>bindingsIReadOnlyList<TriggerBinding>
Validate(TriggerDef)
Returns invalid trigger-rule authoring issues without registering or firing the trigger.
public static List<string> Validate(TriggerDef def)
Parameters
defTriggerDef