X-Git-Url: https://git.octo.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Fobject%2Fsprite_particle.cpp;h=18777da2f4846313ad0085298297f40149ef2d1c;hb=64842a0700a2ee8a3d2d61ad2685217f5060985a;hp=71fa611c6eb610a490567989eee6bf3d2f6a37b6;hpb=5e6e96f4bd777ef362ce5ea7b4dc7d07ddb28d86;p=supertux.git diff --git a/src/object/sprite_particle.cpp b/src/object/sprite_particle.cpp index 71fa611c6..18777da2f 100644 --- a/src/object/sprite_particle.cpp +++ b/src/object/sprite_particle.cpp @@ -24,27 +24,32 @@ #include -SpriteParticle::SpriteParticle(std::string sprite_name, std::string action, - Vector position, AnchorPoint anchor, Vector velocity, Vector acceleration, - int drawing_layer) : +SpriteParticle::SpriteParticle(std::string sprite_name, std::string action, + Vector position_, AnchorPoint anchor, Vector velocity_, Vector acceleration_, + int drawing_layer_) : sprite(), - position(position), - velocity(velocity), - acceleration(acceleration), - drawing_layer(drawing_layer), + position(position_), + velocity(velocity_), + acceleration(acceleration_), + drawing_layer(drawing_layer_), light(0.0f,0.0f,0.0f), - lightsprite(sprite_manager->create("images/objects/lightmap_light/lightmap_light-tiny.sprite")), + lightsprite(SpriteManager::current()->create("images/objects/lightmap_light/lightmap_light-tiny.sprite")), glow(false) { - sprite = sprite_manager->create(sprite_name); + sprite = SpriteManager::current()->create(sprite_name); if (!sprite.get()) throw std::runtime_error("Could not load sprite "+sprite_name); sprite->set_action(action, 1); sprite->set_animation_loops(1); //TODO: this is necessary because set_action will not set "loops" when "action" is the default action this->position -= get_anchor_pos(sprite->get_current_hitbox(), anchor); - if(sprite_name=="images/objects/particles/sparkle.sprite") + if(sprite_name=="images/objects/particles/sparkle.sprite") { glow = true; + if(action=="dark") { + lightsprite->set_blend(Blend(GL_SRC_ALPHA, GL_ONE)); + lightsprite->set_color(Color(0.1f, 0.1f, 0.1f)); + } + } } SpriteParticle::~SpriteParticle()