X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fparticles.cpp;h=f6f066b361b8c808e3485c161a477f0e7f3a7c30;hb=7e15c4f871809033278711a6e9327616da00c4c9;hp=74db7fb7fd1f10b9a9d161aeb99ccbba2bf943f7;hpb=07ddaed2a657e4d2a3d038fed223fc5827159caf;p=supertux.git diff --git a/src/object/particles.cpp b/src/object/particles.cpp index 74db7fb7f..f6f066b36 100644 --- a/src/object/particles.cpp +++ b/src/object/particles.cpp @@ -25,6 +25,7 @@ #include "sector.hpp" #include "camera.hpp" #include "main.hpp" +#include "random_generator.hpp" Particles::Particles(const Vector& epicenter, int min_angle, int max_angle, const Vector& initial_velocity, const Vector& acceleration, int number, @@ -44,8 +45,8 @@ Particles::Particles(const Vector& epicenter, int min_angle, int max_angle, Particle* particle = new Particle; particle->pos = epicenter; - float angle = ((rand() % (max_angle-min_angle))+min_angle) - * (M_PI / 180); // convert to radius + float angle = systemRandom.rand(min_angle, max_angle) + * (M_PI / 180); // convert to radius (radians?) particle->vel.x = /*fabs*/(sin(angle)) * initial_velocity.x; // if(angle >= M_PI && angle < M_PI*2) // particle->vel.x *= -1; // work around to fix signal @@ -101,4 +102,3 @@ Particles::draw(DrawingContext& context) context.draw_filled_rect((*i)->pos, Vector(size,size), color,drawing_layer); } } -