r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
gme::ProjectileManager Class Reference

Handles projectile creation and management. More...

#include <ProjectileManager.hpp>

+ Collaboration diagram for gme::ProjectileManager:

Public Member Functions

 ProjectileManager ()=default
 
 ~ProjectileManager ()=default
 
 ProjectileManager (const ProjectileManager &)=delete
 
ProjectileManageroperator= (const ProjectileManager &)=delete
 
 ProjectileManager (ProjectileManager &&)=delete
 
ProjectileManageroperator= (ProjectileManager &&)=delete
 
 ProjectileManager ()=default
 
 ~ProjectileManager ()=default
 
 ProjectileManager (const ProjectileManager &)=delete
 
ProjectileManageroperator= (const ProjectileManager &)=delete
 
 ProjectileManager (ProjectileManager &&)=delete
 
ProjectileManageroperator= (ProjectileManager &&)=delete
 

Static Public Member Functions

static ecs::Entity createBasicProjectile (ecs::Registry &registry, float x, float y, float velocityX, float velocityY)
 Create a basic projectile.
 
static ecs::Entity createSuperchargedProjectile (ecs::Registry &registry, float x, float y, float velocityX, float velocityY)
 Create a supercharged projectile.
 

Static Private Member Functions

static ecs::Entity createProjectile (ecs::Registry &registry, ecs::Projectile::Type type, float x, float y, float velocityX, float velocityY)
 Create a projectile with given parameters.
 

Detailed Description

Handles projectile creation and management.

Definition at line 19 of file ProjectileManager.hpp.

Constructor & Destructor Documentation

◆ ProjectileManager() [1/6]

gme::ProjectileManager::ProjectileManager ( )
default

◆ ~ProjectileManager() [1/2]

gme::ProjectileManager::~ProjectileManager ( )
default

◆ ProjectileManager() [2/6]

gme::ProjectileManager::ProjectileManager ( const ProjectileManager & )
delete

◆ ProjectileManager() [3/6]

gme::ProjectileManager::ProjectileManager ( ProjectileManager && )
delete

◆ ProjectileManager() [4/6]

gme::ProjectileManager::ProjectileManager ( )
default

◆ ~ProjectileManager() [2/2]

gme::ProjectileManager::~ProjectileManager ( )
default

◆ ProjectileManager() [5/6]

gme::ProjectileManager::ProjectileManager ( const ProjectileManager & )
delete

◆ ProjectileManager() [6/6]

gme::ProjectileManager::ProjectileManager ( ProjectileManager && )
delete

Member Function Documentation

◆ createBasicProjectile()

ecs::Entity gme::ProjectileManager::createBasicProjectile ( ecs::Registry & registry,
float x,
float y,
float velocityX,
float velocityY )
static

Create a basic projectile.

Parameters
registryThe ECS registry
xX position
yY position
velocityXX velocity
velocityYY velocity
Returns
The created entity

Definition at line 8 of file projectileManager.cpp.

References ecs::Projectile::BASIC, and createProjectile().

Referenced by gme::WeaponSystem::tryFireBasic().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createProjectile()

ecs::Entity gme::ProjectileManager::createProjectile ( ecs::Registry & registry,
ecs::Projectile::Type type,
float x,
float y,
float velocityX,
float velocityY )
staticprivate

◆ createSuperchargedProjectile()

ecs::Entity gme::ProjectileManager::createSuperchargedProjectile ( ecs::Registry & registry,
float x,
float y,
float velocityX,
float velocityY )
static

Create a supercharged projectile.

Parameters
registryThe ECS registry
xX position
yY position
velocityXX velocity
velocityYY velocity
Returns
The created entity

Definition at line 14 of file projectileManager.cpp.

References createProjectile(), and ecs::Projectile::SUPERCHARGED.

Referenced by gme::WeaponSystem::tryFireSupercharged().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator=() [1/4]

ProjectileManager & gme::ProjectileManager::operator= ( const ProjectileManager & )
delete

◆ operator=() [2/4]

ProjectileManager & gme::ProjectileManager::operator= ( const ProjectileManager & )
delete

◆ operator=() [3/4]

ProjectileManager & gme::ProjectileManager::operator= ( ProjectileManager && )
delete

◆ operator=() [4/4]

ProjectileManager & gme::ProjectileManager::operator= ( ProjectileManager && )
delete

The documentation for this class was generated from the following files: