67 float velocityX,
float velocityY);
This file contains the component definitions.
Configuration constants for the game.
This file contains the Registry class declaration.
Handles projectile creation and management.
ProjectileManager(const ProjectileManager &)=delete
~ProjectileManager()=default
ProjectileManager & operator=(ProjectileManager &&)=delete
static ecs::Entity createBasicProjectile(ecs::Registry ®istry, float x, float y, float velocityX, float velocityY)
Create a basic projectile.
ProjectileManager & operator=(const ProjectileManager &)=delete
ProjectileManager(ProjectileManager &&)=delete
static ecs::Entity createSuperchargedProjectile(ecs::Registry ®istry, float x, float y, float velocityX, float velocityY)
Create a supercharged projectile.
static ecs::Entity createProjectile(ecs::Registry ®istry, ecs::Projectile::Type type, float x, float y, float velocityX, float velocityY)
Create a projectile with given parameters.
ProjectileManager()=default
Class for managing entities and their components.