R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
server::ProjectileCreatedEvent Class Reference

Event triggered when a new projectile is created in the game. More...

#include <ProjectileCreatedEvent.hpp>

Inheritance diagram for server::ProjectileCreatedEvent:
Inheritance graph
Collaboration diagram for server::ProjectileCreatedEvent:
Collaboration graph

Public Member Functions

 ProjectileCreatedEvent (uint32_t projectileId=0, uint32_t ownerId=0, float posX=0.0f, float posY=0.0f, float dirX=0.0f, float dirY=0.0f, float speed=0.0f, int damage=0, bool friendly=true)
 Constructor.
 
 ~ProjectileCreatedEvent () override=default
 
uint32_t getProjectileId () const
 Get the projectile entity ID.
 
uint32_t getOwnerId () const
 Get the owner entity ID.
 
float getPosX () const
 Get the starting X position.
 
float getPosY () const
 Get the starting Y position.
 
float getDirX () const
 Get the direction X component.
 
float getDirY () const
 Get the direction Y component.
 
float getSpeed () const
 Get the projectile speed.
 
int getDamage () const
 Get the projectile damage.
 
bool isFriendly () const
 Check if projectile is friendly.
 
- Public Member Functions inherited from server::GameEvent
 GameEvent (Type type)
 
virtual ~GameEvent () override=default
 
Type getType () const
 Get the type of the event.
 
- Public Member Functions inherited from server::IEvent
 IEvent ()=default
 
virtual ~IEvent ()=default
 

Private Attributes

uint32_t _projectileId
 
uint32_t _ownerId
 
float _posX
 
float _posY
 
float _dirX
 
float _dirY
 
float _speed
 
int _damage
 
bool _friendly
 

Additional Inherited Members

- Public Types inherited from server::GameEvent
enum class  Type {
  UNKNOWN , PLAYER_JOINED , PLAYER_LEFT , SCORE_UPDATED ,
  GAME_STARTED , GAME_ENDED , PROJECTILE_CREATED
}
 

Detailed Description

Event triggered when a new projectile is created in the game.

Definition at line 19 of file ProjectileCreatedEvent.hpp.

Constructor & Destructor Documentation

◆ ProjectileCreatedEvent()

server::ProjectileCreatedEvent::ProjectileCreatedEvent ( uint32_t  projectileId = 0,
uint32_t  ownerId = 0,
float  posX = 0.0f,
float  posY = 0.0f,
float  dirX = 0.0f,
float  dirY = 0.0f,
float  speed = 0.0f,
int  damage = 0,
bool  friendly = true 
)
inlineexplicit

Constructor.

Parameters
projectileIdEntity ID of the created projectile
ownerIdEntity ID of the projectile owner (shooter)
posXStarting X position
posYStarting Y position
dirXDirection X component
dirYDirection Y component
speedMovement speed
damageDamage value
friendlyTrue for player projectile, false for enemy

Definition at line 33 of file ProjectileCreatedEvent.hpp.

◆ ~ProjectileCreatedEvent()

server::ProjectileCreatedEvent::~ProjectileCreatedEvent ( )
overridedefault

Member Function Documentation

◆ getDamage()

int server::ProjectileCreatedEvent::getDamage ( ) const
inline

Get the projectile damage.

Returns
Damage value

Definition at line 95 of file ProjectileCreatedEvent.hpp.

References _damage.

◆ getDirX()

float server::ProjectileCreatedEvent::getDirX ( ) const
inline

Get the direction X component.

Returns
Direction X

Definition at line 77 of file ProjectileCreatedEvent.hpp.

References _dirX.

◆ getDirY()

float server::ProjectileCreatedEvent::getDirY ( ) const
inline

Get the direction Y component.

Returns
Direction Y

Definition at line 83 of file ProjectileCreatedEvent.hpp.

References _dirY.

◆ getOwnerId()

uint32_t server::ProjectileCreatedEvent::getOwnerId ( ) const
inline

Get the owner entity ID.

Returns
Owner entity ID

Definition at line 59 of file ProjectileCreatedEvent.hpp.

References _ownerId.

◆ getPosX()

float server::ProjectileCreatedEvent::getPosX ( ) const
inline

Get the starting X position.

Returns
X position

Definition at line 65 of file ProjectileCreatedEvent.hpp.

References _posX.

◆ getPosY()

float server::ProjectileCreatedEvent::getPosY ( ) const
inline

Get the starting Y position.

Returns
Y position

Definition at line 71 of file ProjectileCreatedEvent.hpp.

References _posY.

◆ getProjectileId()

uint32_t server::ProjectileCreatedEvent::getProjectileId ( ) const
inline

Get the projectile entity ID.

Returns
Projectile entity ID

Definition at line 53 of file ProjectileCreatedEvent.hpp.

References _projectileId.

◆ getSpeed()

float server::ProjectileCreatedEvent::getSpeed ( ) const
inline

Get the projectile speed.

Returns
Speed value

Definition at line 89 of file ProjectileCreatedEvent.hpp.

References _speed.

◆ isFriendly()

bool server::ProjectileCreatedEvent::isFriendly ( ) const
inline

Check if projectile is friendly.

Returns
True if friendly (player), false if enemy

Definition at line 101 of file ProjectileCreatedEvent.hpp.

References _friendly.

Member Data Documentation

◆ _damage

int server::ProjectileCreatedEvent::_damage
private

Definition at line 111 of file ProjectileCreatedEvent.hpp.

Referenced by getDamage().

◆ _dirX

float server::ProjectileCreatedEvent::_dirX
private

Definition at line 108 of file ProjectileCreatedEvent.hpp.

Referenced by getDirX().

◆ _dirY

float server::ProjectileCreatedEvent::_dirY
private

Definition at line 109 of file ProjectileCreatedEvent.hpp.

Referenced by getDirY().

◆ _friendly

bool server::ProjectileCreatedEvent::_friendly
private

Definition at line 112 of file ProjectileCreatedEvent.hpp.

Referenced by isFriendly().

◆ _ownerId

uint32_t server::ProjectileCreatedEvent::_ownerId
private

Definition at line 105 of file ProjectileCreatedEvent.hpp.

Referenced by getOwnerId().

◆ _posX

float server::ProjectileCreatedEvent::_posX
private

Definition at line 106 of file ProjectileCreatedEvent.hpp.

Referenced by getPosX().

◆ _posY

float server::ProjectileCreatedEvent::_posY
private

Definition at line 107 of file ProjectileCreatedEvent.hpp.

Referenced by getPosY().

◆ _projectileId

uint32_t server::ProjectileCreatedEvent::_projectileId
private

Definition at line 104 of file ProjectileCreatedEvent.hpp.

Referenced by getProjectileId().

◆ _speed

float server::ProjectileCreatedEvent::_speed
private

Definition at line 110 of file ProjectileCreatedEvent.hpp.

Referenced by getSpeed().


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