SuperTuxKart
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Explosion Class Reference
Inheritance diagram for Explosion:
Inheritance graph
[legend]

Public Member Functions

 Explosion (const Vec3 &coord, const char *explosion_sound, const char *particle_file)
 Creates an explosion effect.
 
 ~Explosion ()
 Destructor stops the explosion sfx from being played and frees its memory.
 
bool updateAndDelete (int ticks) OVERRIDE
 Updates the explosion, called one per time step.
 
bool hasEnded ()
 
- Public Member Functions inherited from HitSFX
 HitSFX (const Vec3 &coord, const char *explosion_sound)
 Creates a sound effect when something was hit.
 
 ~HitSFX ()
 Destructor stops the explosion sfx from being played and frees its memory.
 
virtual bool updateAndDelete (int ticks) OVERRIDE
 Updates the hit sfx, called one per time step.
 
virtual void setLocalPlayerKartHit () OVERRIDE
 Called if this hit effect is for a player kart (in which case it might be played louder than for a non-player kart if split screen is used).
 
- Public Member Functions inherited from HitEffect
 HitEffect ()
 Constructor for a hit effect.
 
virtual bool updateAndDelete (int ticks)=0
 Updates a hit effect.
 
virtual void setLocalPlayerKartHit ()
 Sets that this SFX affects a player kart, which can be used to make certain sfx louder/less loud.
 
bool getLocalPlayerKartHit () const
 Returns if this effect affects a player kart.
 

Private Attributes

int m_remaining_ticks
 
int m_emission_frames
 
ParticleEmitterm_emitter
 
int m_explosion_ticks
 

Member Function Documentation

◆ updateAndDelete()

bool Explosion::updateAndDelete ( int  ticks)
virtual

Updates the explosion, called one per time step.

Parameters
dtTime step size.
Returns
true If the explosion is finished.

Reimplemented from HitSFX.


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