projects
/
supertux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
updated dispenser -- can summon mriceblock, snowball, bouncing_snowball and mrbomb now
[supertux.git]
/
src
/
particlesystem.h
diff --git
a/src/particlesystem.h
b/src/particlesystem.h
index
11bff4a
..
d11c5c1
100644
(file)
--- a/
src/particlesystem.h
+++ b/
src/particlesystem.h
@@
-21,8
+21,16
@@
#define SUPERTUX_PARTICLESYSTEM_H
#include <vector>
#define SUPERTUX_PARTICLESYSTEM_H
#include <vector>
-#include "screen/texture.h"
-#include "game_object.h"
+
+#include "video/surface.h"
+#include "special/game_object.h"
+#include "serializable.h"
+
+using namespace SuperTux;
+
+namespace SuperTux {
+class LispReader;
+}
class DisplayManager;
class DisplayManager;
@@
-50,6
+58,8
@@
public:
virtual void draw(DrawingContext& context);
protected:
virtual void draw(DrawingContext& context);
protected:
+ int layer;
+
class Particle
{
public:
class Particle
{
public:
@@
-64,12
+74,15
@@
protected:
float virtual_width, virtual_height;
};
float virtual_width, virtual_height;
};
-class SnowParticleSystem : public ParticleSystem
+class SnowParticleSystem : public ParticleSystem
, public Serializable
{
public:
SnowParticleSystem();
virtual ~SnowParticleSystem();
{
public:
SnowParticleSystem();
virtual ~SnowParticleSystem();
+ void parse(LispReader& reader);
+ void write(LispWriter& writer);
+
virtual void action(float elapsed_time);
std::string type() const
virtual void action(float elapsed_time);
std::string type() const
@@
-85,12
+98,15
@@
private:
Surface* snowimages[3];
};
Surface* snowimages[3];
};
-class CloudParticleSystem : public ParticleSystem
+class CloudParticleSystem : public ParticleSystem
, public Serializable
{
public:
CloudParticleSystem();
virtual ~CloudParticleSystem();
{
public:
CloudParticleSystem();
virtual ~CloudParticleSystem();
+ void parse(LispReader& reader);
+ void write(LispWriter& writer);
+
virtual void action(float elapsed_time);
std::string type() const
virtual void action(float elapsed_time);
std::string type() const