Class HordePlaybackModel

Namespace
SurvivorsMaker.Editor
Assembly
SurvivorsMaker.Editor.dll

Reads WavePlayback frames: counts, flags, frame lookup by time and density grids.

public static class HordePlaybackModel
Inheritance
HordePlaybackModel
Inherited Members

Fields

BossFlag

public const int BossFlag = 2

Field Value

int

EliteFlag

public const int EliteFlag = 1

Field Value

int

Stride

Floats per enemy in Enemies: x, y, definition index, flags.

public const int Stride = 4

Field Value

int

Methods

Count(WaveFrame)

public static int Count(WaveFrame frame)

Parameters

frame WaveFrame

Returns

int

CountFlag(WaveFrame, int)

public static int CountFlag(WaveFrame frame, int flag)

Parameters

frame WaveFrame
flag int

Returns

int

CountsByDefinition(WaveFrame, int)

Alive count per definition index (index ≥ definitions is ignored).

public static int[] CountsByDefinition(WaveFrame frame, int definitions)

Parameters

frame WaveFrame
definitions int

Returns

int[]

Definition(WaveFrame, int)

public static int Definition(WaveFrame frame, int enemy)

Parameters

frame WaveFrame
enemy int

Returns

int

Density(IEnumerable<WaveFrame>, ArenaRect, int, int)

Enemy counts on a columns × rows grid over the arena, row-major from the bottom-left (min) corner. Positions outside the arena are clamped to the edge cells.

public static int[] Density(IEnumerable<WaveFrame> frames, ArenaRect arena, int columns, int rows)

Parameters

frames IEnumerable<WaveFrame>
arena ArenaRect
columns int
rows int

Returns

int[]

Duration(WavePlayback)

public static float Duration(WavePlayback playback)

Parameters

playback WavePlayback

Returns

float

Flag(WaveFrame, int)

public static int Flag(WaveFrame frame, int enemy)

Parameters

frame WaveFrame
enemy int

Returns

int

FrameAt(WavePlayback, float)

Last frame at or before seconds (frames are in tick order).

public static int FrameAt(WavePlayback playback, float seconds)

Parameters

playback WavePlayback
seconds float

Returns

int

Max(int[])

public static int Max(int[] values)

Parameters

values int[]

Returns

int

PeakAlive(WavePlayback, out int)

public static int PeakAlive(WavePlayback playback, out int frameIndex)

Parameters

playback WavePlayback
frameIndex int

Returns

int

Seconds(WavePlayback, WaveFrame)

public static float Seconds(WavePlayback playback, WaveFrame frame)

Parameters

playback WavePlayback
frame WaveFrame

Returns

float