Complete wave configuration containing multiple enemy spawns. More...
#include <WaveManager.hpp>
Collaboration diagram for gme::Wave:Public Attributes | |
| int | waveNumber |
| Wave sequence number (1-based) | |
| std::vector< EnemySpawn > | enemies |
| List of all enemies to spawn in this wave. | |
| float | duration |
| Maximum duration in seconds before next wave (if not waitForClear) | |
| bool | waitForClear |
| If true, next wave starts only when all enemies are destroyed. | |
| std::function< void()> | onComplete |
| Optional callback function invoked when wave completes. | |
Complete wave configuration containing multiple enemy spawns.
Defines a complete enemy wave including all enemies to spawn, timing parameters, completion conditions, and optional callbacks. Waves can either advance based on time duration or wait for all enemies to be eliminated.
Definition at line 45 of file WaveManager.hpp.
| float gme::Wave::duration |
Maximum duration in seconds before next wave (if not waitForClear)
Definition at line 49 of file WaveManager.hpp.
Referenced by gme::WaveManager::createBossWave(), gme::WaveManager::createWave1(), gme::WaveManager::createWave2(), gme::WaveManager::createWave3(), gme::WaveManager::createWave4(), and gme::WaveManager::update().
| std::vector<EnemySpawn> gme::Wave::enemies |
List of all enemies to spawn in this wave.
Definition at line 48 of file WaveManager.hpp.
Referenced by gme::WaveManager::createBossWave(), gme::WaveManager::createWave1(), gme::WaveManager::createWave2(), gme::WaveManager::createWave3(), gme::WaveManager::createWave4(), gme::WaveManager::processSpawns(), and gme::WaveManager::startNextWave().
| std::function<void()> gme::Wave::onComplete |
Optional callback function invoked when wave completes.
Definition at line 51 of file WaveManager.hpp.
Referenced by gme::WaveManager::update().
| bool gme::Wave::waitForClear |
If true, next wave starts only when all enemies are destroyed.
Definition at line 50 of file WaveManager.hpp.
Referenced by gme::WaveManager::createBossWave(), gme::WaveManager::createWave1(), gme::WaveManager::createWave2(), gme::WaveManager::createWave3(), gme::WaveManager::createWave4(), and gme::WaveManager::update().
| int gme::Wave::waveNumber |
Wave sequence number (1-based)
Definition at line 47 of file WaveManager.hpp.
Referenced by gme::WaveManager::createBossWave(), gme::WaveManager::createWave1(), gme::WaveManager::createWave2(), gme::WaveManager::createWave3(), and gme::WaveManager::createWave4().