r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
WaveManager.hpp File Reference

Wave-based enemy spawning management system for R-Type server. More...

#include "ECS/Registry.hpp"
#include "RTypeServer/EntityManager.hpp"
#include <functional>
#include <vector>
+ Include dependency graph for WaveManager.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gme::EnemySpawn
 Definition of a single enemy spawn within a wave. More...
 
struct  gme::Wave
 Complete wave configuration containing multiple enemy spawns. More...
 
class  gme::WaveManager
 Manages wave-based enemy spawning with configurable patterns and timing. More...
 

Namespaces

namespace  gme
 

Detailed Description

Wave-based enemy spawning management system for R-Type server.

This file contains the WaveManager class which provides a comprehensive wave-based enemy spawning system for the R-Type game server. The manager handles timing, sequencing, and spawning of enemies in predefined waves with configurable patterns. It supports multiple wave types, spawn delays, wave completion detection, and dynamic difficulty progression throughout the game.

Definition in file WaveManager.hpp.