3#ifndef GAME_CLIENT_COMPONENTS_PARTICLES_H
4#define GAME_CLIENT_COMPONENTS_PARTICLES_H
80 int Sizeof()
const override {
return sizeof(*this); }
82 void Add(
int Group,
CParticle *pPart,
float TimePassed = 0.f);
105 void Update(
float TimePassed);
112 int Sizeof()
const override {
return sizeof(*this); }
Definition component.h:165
Definition particles.h:109
int Sizeof() const override
Definition particles.h:112
void OnRender() override
Definition particles.h:113
CParticles * m_pParts
Definition particles.h:111
CRenderGroup< GROUP_EXTRA > m_RenderExtra
Definition particles.h:121
CRenderGroup< GROUP_PROJECTILE_TRAIL > m_RenderTrail
Definition particles.h:117
void OnInit() override
Definition particles.cpp:169
CParticles()
Definition particles.cpp:14
int64_t m_LastRenderTime
Definition particles.h:102
void OnReset() override
Definition particles.cpp:24
void Update(float TimePassed)
Definition particles.cpp:78
@ MAX_PARTICLES
Definition particles.h:94
float m_FrictionFraction
Definition particles.h:101
friend class CGameClient
Definition particles.h:66
int Sizeof() const override
Definition particles.h:80
CRenderGroup< GROUP_EXPLOSIONS > m_RenderExplosions
Definition particles.h:120
int m_aFirstPart[NUM_GROUPS]
Definition particles.h:99
int m_FirstFree
Definition particles.h:98
void RenderGroup(int Group)
Definition particles.cpp:209
@ GROUP_PROJECTILE_TRAIL
Definition particles.h:71
@ GROUP_EXTRA
Definition particles.h:74
@ NUM_GROUPS
Definition particles.h:76
@ GROUP_TRAIL_EXTRA
Definition particles.h:72
@ GROUP_GENERAL
Definition particles.h:75
@ GROUP_EXPLOSIONS
Definition particles.h:73
CRenderGroup< GROUP_TRAIL_EXTRA > m_RenderTrailExtra
Definition particles.h:118
int m_ExtraParticleQuadContainerIndex
Definition particles.h:90
CParticle m_aParticles[MAX_PARTICLES]
Definition particles.h:97
void Add(int Group, CParticle *pPart, float TimePassed=0.f)
Definition particles.cpp:41
int m_ParticleQuadContainerIndex
Definition particles.h:89
bool ParticleIsVisibleOnScreen(const vec2 &CurPos, float CurSize)
Definition particles.cpp:194
void OnRender() override
Definition particles.cpp:146
CRenderGroup< GROUP_GENERAL > m_RenderGeneral
Definition particles.h:122
Definition particles.h:12
int m_PrevPart
Definition particles.h:60
float m_Gravity
Definition particles.h:51
int m_Spr
Definition particles.h:35
float m_Rotspeed
Definition particles.h:49
float m_LifeSpan
Definition particles.h:39
int m_NextPart
Definition particles.h:61
float m_EndSize
Definition particles.h:42
ColorRGBA m_Color
Definition particles.h:54
float m_FlowAffected
Definition particles.h:37
void SetDefault()
Definition particles.h:13
float m_Rot
Definition particles.h:48
float m_EndAlpha
Definition particles.h:46
bool m_UseAlphaFading
Definition particles.h:44
float m_Friction
Definition particles.h:52
float m_StartSize
Definition particles.h:41
float m_Life
Definition particles.h:59
vec2 m_Pos
Definition particles.h:32
vec2 m_Vel
Definition particles.h:33
bool m_Collides
Definition particles.h:56
float m_StartAlpha
Definition particles.h:45
vector2_base< float > vec2
Definition vmath.h:161