Interface IStatusBehaviour

Namespace
SurvivorsMaker.Simulation
Assembly
SurvivorsMaker.Simulation.dll

What a status does while it is on an enemy (step 5a).

public interface IStatusBehaviour

Methods

Applied(SimWorld, Enemy, StatusInstance, bool)

A new instance or a re-application (fresh false) after stacking rules ran.

void Applied(SimWorld world, Enemy enemy, StatusInstance status, bool fresh)

Parameters

world SimWorld
enemy Enemy
status StatusInstance
fresh bool

Modify(SimWorld, Enemy, StatusInstance)

Folds this status into the enemy's per-tick modifiers (speed multiplier, stunned).

void Modify(SimWorld world, Enemy enemy, StatusInstance status)

Parameters

world SimWorld
enemy Enemy
status StatusInstance

Tick(SimWorld, Enemy, StatusInstance)

Every tick while active, before the duration counts down.

void Tick(SimWorld world, Enemy enemy, StatusInstance status)

Parameters

world SimWorld
enemy Enemy
status StatusInstance