#include "video/drawing_context.hpp"
Wind::Wind(const Reader& reader) :
- blowing(true),
+ blowing(true),
speed(),
- acceleration(100),
+ acceleration(100),
elapsed_time(0)
{
reader.get("name", name);
}
void
-Wind::update(float elapsed_time)
+Wind::update(float elapsed_time_)
{
- this->elapsed_time = elapsed_time;
+ this->elapsed_time = elapsed_time_;
if (!blowing) return;
// TODO: nicer, configurable particles for wind?
- if (systemRandom.rand(0, 100) < 20) {
+ if (graphicsRandom.rand(0, 100) < 20) {
// emit a particle
- Vector ppos = Vector(systemRandom.randf(bbox.p1.x+8, bbox.p2.x-8), systemRandom.randf(bbox.p1.y+8, bbox.p2.y-8));
+ Vector ppos = Vector(graphicsRandom.randf(bbox.p1.x+8, bbox.p2.x-8), graphicsRandom.randf(bbox.p1.y+8, bbox.p2.y-8));
Vector pspeed = Vector(speed.x, speed.y);
- Sector::current()->add_object(new Particles(ppos, 44, 46, pspeed, Vector(0,0), 1, Color(.4f, .4f, .4f), 3, .1f,
+ Sector::current()->add_object(std::make_shared<Particles>(ppos, 44, 46, pspeed, Vector(0,0), 1, Color(.4f, .4f, .4f), 3, .1f,
LAYER_BACKGROUNDTILES+1));
}
}