_________ __ __
/ _____// |_____________ _/ |______ ____ __ __ ______
\_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/
/ \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \
/_______ /|__| |__| (____ /__| (____ /\___ /|____//____ >
\/ \/ \//_____/ \/
______________________ ______________________
T H E W A R B E G I N S
Stratagus - A free fantasy real time strategy game engine
Go to the documentation of this file.
29 #ifndef __PARTICLE_H__
30 #define __PARTICLE_H__
61 void draw(
int x,
int y);
86 virtual void draw() = 0;
87 virtual void update(
int) = 0;
112 virtual void update(
int ticks);
132 virtual void update(
int ticks);
173 virtual void update(
int ticks);
192 virtual void update(
int ticks);
226 std::vector<CParticle *> particles;
227 std::vector<CParticle *> new_particles;
229 unsigned long lastTicks;
237 #endif // !__PARTICLE_H__
virtual bool isVisible(const CViewport &vp) const
Definition: chunkparticle.cpp:85
Definition: particle.h:121
virtual CParticle * clone()
Definition: chunkparticle.cpp:152
int minVelocity
Definition: particle.h:147
GraphicAnimation * animation
Definition: particle.h:196
CPosition pos
Definition: particle.h:98
virtual void draw()
Definition: smokeparticle.cpp:59
void prepareToDraw(const CViewport &vp, std::vector< CParticle * > &table)
Definition: particlemanager.cpp:80
Definition: particle.h:165
GraphicAnimation * destroyAnimation
Definition: particle.h:155
CParticleManager()
Definition: particlemanager.cpp:43
void update()
Definition: particlemanager.cpp:99
int getDrawLevel() const
Definition: particle.h:94
GraphicAnimation * debrisAnimation
Definition: particle.h:153
float direction
Definition: particle.h:197
virtual void draw()
Definition: staticparticle.cpp:53
virtual void update(int ticks)
Definition: staticparticle.cpp:59
int getSmokeDrawLevel() const
Definition: particle.h:134
GraphicAnimation(CGraphic *g, int ticksPerFrame)
Definition: graphicanimation.cpp:41
float x
Definition: particle.h:179
float trajectoryAngle
Definition: particle.h:142
CSmokeParticle(CPosition position, GraphicAnimation *animation, float speedx=0, float speedy=-22.0f, int drawlevel=0)
Definition: smokeparticle.cpp:38
virtual bool isVisible(const CViewport &vp) const
Definition: staticparticle.cpp:48
bool destroyed
Definition: particle.h:99
GraphicAnimation * puff
Definition: particle.h:177
int smokeDrawLevel
Definition: particle.h:151
virtual bool isVisible(const CViewport &vp) const
Definition: smokeparticle.cpp:54
Definition: viewport.h:63
void update(int ticks)
Definition: graphicanimation.cpp:55
float y
Definition: particle.h:180
virtual void update(int ticks)
Definition: radialparticle.cpp:66
virtual CParticle * clone()
Definition: smokeparticle.cpp:78
Definition: particle.h:46
Definition: particle.h:40
Definition: particle.h:184
int maxTTL
Definition: particle.h:143
virtual void update(int)=0
void draw(int x, int y)
Definition: graphicanimation.cpp:48
int drawLevel
Definition: particle.h:100
virtual CParticle * clone()=0
static void init()
Definition: particlemanager.cpp:52
int getDestroyDrawLevel() const
Definition: particle.h:135
float height
Definition: particle.h:150
CChunkParticle(CPosition position, GraphicAnimation *smokeAnimation, GraphicAnimation *debrisAnimation, GraphicAnimation *destroyAnimation, int minVelocity=0, int maxVelocity=400, int minTrajectoryAngle=77, int maxTTL=0, int drawlevel=0)
Definition: chunkparticle.cpp:47
void endDraw()
Definition: particlemanager.cpp:94
int destroyDrawLevel
Definition: particle.h:152
float x
Definition: particle.h:42
void setDestroyDrawLevel(int value)
Definition: particle.h:137
void add(CParticle *particle)
Definition: particlemanager.cpp:121
virtual bool isVisible(const CViewport &vp) const =0
virtual ~CSmokeParticle()
Definition: smokeparticle.cpp:49
virtual void update(int ticks)
Definition: smokeparticle.cpp:65
Definition: particle.h:104
void clear()
Definition: particlemanager.cpp:61
virtual CParticle * clone()
Definition: radialparticle.cpp:77
void setDrawLevel(int value)
Definition: particle.h:95
bool isVisible(const CViewport &vp, const CPosition &pos)
Definition: graphicanimation.cpp:69
CPosition(float x, float y)
Definition: particle.h:41
int minTrajectoryAngle
Definition: particle.h:149
int maxSpeed
Definition: particle.h:199
Definition: particle.h:203
int lifetime
Definition: particle.h:145
GraphicAnimation * smokeAnimation
Definition: particle.h:154
CRadialParticle(CPosition position, GraphicAnimation *animation, int maxSpeed, int drawlevel=0)
Definition: radialparticle.cpp:37
struct CSmokeParticle::@18 speedVector
bool isDestroyed()
Definition: particle.h:90
virtual ~CParticle()
Definition: particle.h:83
float y
Definition: particle.h:159
int speed
Definition: particle.h:198
void destroy()
Definition: particle.h:89
virtual CParticle * clone()
Definition: staticparticle.cpp:67
CParticle(CPosition position, int drawlevel=0)
Definition: particle.h:80
bool isFinished()
Definition: graphicanimation.cpp:64
GraphicAnimation * clone()
Definition: graphicanimation.cpp:99
CPosition getScreenPos(const CPosition &pos) const
Definition: particlemanager.cpp:126
CPosition initialPos
Definition: particle.h:140
~GraphicAnimation()
Definition: particle.h:54
static void exit()
Definition: particlemanager.cpp:56
void setLowDetail(bool detail)
Definition: particle.h:222
virtual void draw()
Definition: radialparticle.cpp:60
CParticleManager ParticleManager
Definition: particlemanager.cpp:40
virtual ~CChunkParticle()
Definition: chunkparticle.cpp:72
virtual void update(int ticks)
Definition: chunkparticle.cpp:108
StaticParticle(CPosition position, GraphicAnimation *flame, int drawlevel=0)
Definition: staticparticle.cpp:36
~CParticleManager()
Definition: particlemanager.cpp:48
float x
Definition: particle.h:158
int maxVelocity
Definition: particle.h:148
virtual ~CRadialParticle()
Definition: radialparticle.cpp:50
int age
Definition: particle.h:146
virtual void draw()
Definition: chunkparticle.cpp:90
GraphicAnimation * animation
Definition: particle.h:116
int initialVelocity
Definition: particle.h:141
Definition: particle.h:77
void setSmokeDrawLevel(int value)
Definition: particle.h:136
virtual ~StaticParticle()
Definition: staticparticle.cpp:43
virtual bool isVisible(const CViewport &vp) const
Definition: radialparticle.cpp:55
bool getLowDetail() const
Definition: particle.h:223
int nextSmokeTicks
Definition: particle.h:144
float y
Definition: particle.h:43
struct CChunkParticle::@17 direction
(C) Copyright 1998-2012 by The Stratagus Project under the GNU General Public License.
All trademarks and copyrights on this page are owned by their respective owners.