Waves Data

Enemy composition and formation data. Each wave defines which enemy ships appear, their count, positions, and spawn timing within a stage.

15,115 records GeneralWaveTable v1.1.79

Table Structure

Source TableDataManager.wave_dict Struct GeneralWaveTable (value type) Key Type int — unique wave ID Records 15,115 wave entries (the largest entity table by record count)

The wave table is the bridge between stages and enemy ships. Each stage references one or more wave IDs. A wave defines a group of enemy units that spawn together, including their ship IDs, count, formation positions, and spawn delays.

Note

At 15,115 records, this is the largest entity table. Many stages share common wave patterns, with variations only in enemy stat scaling (which comes from the stage/boss tables, not the wave table).

Key Fields

Wave composition
FieldTypeNotes
IDintPrimary key; unique wave ID
iStageIDintFK to GeneralStageTable — which stage this wave belongs to
iWaveIndexintOrdering within the stage (wave 1, wave 2, etc.)
iShipIDsstring (CSV)Comma-separated enemy ship IDs in this wave
iShipCountsstring (CSV)How many of each ship to spawn
iFormationTypeintFormation pattern for enemy positioning
fSpawnDelayfloatDelay in seconds before this wave spawns (relative to stage start or previous wave)
fHPMultiplierfloatWave-specific HP scaling multiplier
fPowerMultiplierfloatWave-specific ATK power scaling multiplier

Stage-Wave Relationship

GeneralStageTable iWaveID GeneralWaveTable iShipIDs GeneralShipTable

A single stage typically has 3-5 waves. Each wave defines a formation of enemies. The wave's ship IDs reference the ship table for base stats, then apply the wave's own HP and power multipliers for difficulty scaling.

Open Questions
  • How many distinct formation types exist, and what spatial patterns do they define?
  • Is fSpawnDelay relative to stage start or to the previous wave's completion?
  • Do wave multipliers stack with stage-level difficulty, or are they independent?
  • Are there elite or rare wave variants that spawn conditionally?