10#include "../ISystem.hpp"
Base interface for all ECS systems.
Manages entities, their signatures and component type registrations.
System managing entity spawning and wave generation.
SpawnSystem()
Constructs a SpawnSystem with default wave configuration.
~SpawnSystem() override=default
Default destructor.
void _spawnEnemy(Registry ®istry, const SpawnRequest &request)
Internal method to spawn an enemy from a request.
ComponentMask getComponentMask() const override
Gets the component mask for this system.
void update(Registry ®istry, float deltaTime) override
Manages entity spawning based on wave progression.
Maximum number of distinct component types supported by the Registry.
std::uint64_t ComponentMask
Type alias for component bitmask.
Declarative request for spawning an entity.