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
EliteFlag
public const int EliteFlag = 1
Field Value
Stride
Floats per enemy in Enemies: x, y, definition index, flags.
public const int Stride = 4
Field Value
Methods
Count(WaveFrame)
public static int Count(WaveFrame frame)
Parameters
frameWaveFrame
Returns
CountFlag(WaveFrame, int)
public static int CountFlag(WaveFrame frame, int flag)
Parameters
Returns
CountsByDefinition(WaveFrame, int)
Alive count per definition index (index ≥ definitions is ignored).
public static int[] CountsByDefinition(WaveFrame frame, int definitions)
Parameters
Returns
- int[]
Definition(WaveFrame, int)
public static int Definition(WaveFrame frame, int enemy)
Parameters
Returns
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
framesIEnumerable<WaveFrame>arenaArenaRectcolumnsintrowsint
Returns
- int[]
Duration(WavePlayback)
public static float Duration(WavePlayback playback)
Parameters
playbackWavePlayback
Returns
Flag(WaveFrame, int)
public static int Flag(WaveFrame frame, int enemy)
Parameters
Returns
FrameAt(WavePlayback, float)
Last frame at or before seconds (frames are in tick order).
public static int FrameAt(WavePlayback playback, float seconds)
Parameters
playbackWavePlaybacksecondsfloat
Returns
Max(int[])
public static int Max(int[] values)
Parameters
valuesint[]
Returns
PeakAlive(WavePlayback, out int)
public static int PeakAlive(WavePlayback playback, out int frameIndex)
Parameters
playbackWavePlaybackframeIndexint
Returns
Seconds(WavePlayback, WaveFrame)
public static float Seconds(WavePlayback playback, WaveFrame frame)
Parameters
playbackWavePlaybackframeWaveFrame