X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fparticlesystem.hpp;h=32259b16c2f74a13f7e6314e834def6598a34334;hb=78ac7aef674f518549f96160c6354b589553f952;hp=735552c213392f09b603416ed54cd636cd813610;hpb=3aa6936791cf24344e27d452ab2fd8c33fb5a2e8;p=supertux.git diff --git a/src/object/particlesystem.hpp b/src/object/particlesystem.hpp index 735552c21..32259b16c 100644 --- a/src/object/particlesystem.hpp +++ b/src/object/particlesystem.hpp @@ -24,7 +24,6 @@ #include "util/reader.hpp" class Surface; - class DisplayManager; /** @@ -64,6 +63,10 @@ protected: Vector pos; Surface* texture; + + private: + Particle(const Particle&); + Particle& operator=(const Particle&); }; float max_particle_size; @@ -73,105 +76,6 @@ protected: float virtual_height; }; -class SnowParticleSystem : public ParticleSystem -{ -public: - SnowParticleSystem(); - virtual ~SnowParticleSystem(); - - void parse(const Reader& lisp); - - virtual void update(float elapsed_time); - - std::string type() const - { return "SnowParticleSystem"; } - -private: - class SnowParticle : public Particle - { - public: - float speed; - float wobble; - float anchorx; - float drift_speed; - - SnowParticle() : - speed(), - wobble(), - anchorx(), - drift_speed() - {} - }; - - Surface* snowimages[3]; - -private: - SnowParticleSystem(const SnowParticleSystem&); - SnowParticleSystem& operator=(const SnowParticleSystem&); -}; - -class GhostParticleSystem : public ParticleSystem -{ -public: - GhostParticleSystem(); - virtual ~GhostParticleSystem(); - - void parse(const Reader& lisp); - - virtual void update(float elapsed_time); - - std::string type() const - { return "GhostParticleSystem"; } - -private: - class GhostParticle : public Particle - { - public: - float speed; - - GhostParticle() : - speed() - {} - }; - - Surface* ghosts[2]; - -private: - GhostParticleSystem(const GhostParticleSystem&); - GhostParticleSystem& operator=(const GhostParticleSystem&); -}; - -class CloudParticleSystem : public ParticleSystem -{ -public: - CloudParticleSystem(); - virtual ~CloudParticleSystem(); - - void parse(const Reader& lisp); - - virtual void update(float elapsed_time); - - std::string type() const - { return "CloudParticleSystem"; } - -private: - class CloudParticle : public Particle - { - public: - float speed; - - CloudParticle() : - speed() - {} - }; - - Surface* cloudimage; - -private: - CloudParticleSystem(const CloudParticleSystem&); - CloudParticleSystem& operator=(const CloudParticleSystem&); -}; - #endif /* EOF */