Included supertux.h stuff into it.
[supertux.git] / src / particlesystem.cpp
index 2003024..2cd42da 100644 (file)
@@ -21,6 +21,8 @@
 #include <iostream>
 #include <math.h>
 #include "globals.h"
+#include "world.h"
+#include "level.h"
 #include "scene.h"
 
 ParticleSystem::ParticleSystem()
@@ -85,7 +87,7 @@ SnowParticleSystem::SnowParticleSystem()
         do {
             particle->speed = snowsize/60.0 + (float(rand()%10)/300.0);
         } while(particle->speed < 0.01);
-        particle->speed *= gravity;
+        particle->speed *= World::current()->get_level()->gravity;
 
         particles.push_back(particle);
     }
@@ -104,7 +106,7 @@ void SnowParticleSystem::simulate(float elapsed_time)
         SnowParticle* particle = (SnowParticle*) *i;
         particle->y += particle->speed * elapsed_time;
         if(particle->y > screen->h) {
-            particle->y = 0;
+            particle->y = fmodf(particle->y , virtual_height);
             particle->x = rand() % int(virtual_width);
         }
     }