X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fsprite_particle.cpp;h=9faab9ddac521fb66801f002761822453317e929;hb=113cdbf07f441329690714a53a436503ab1d4b35;hp=a9341f49b77d44ed1146e20e1d61a03c8bf5dcd6;hpb=50d326319a7bb3a28e8b319881d8ccef4e18059d;p=supertux.git diff --git a/src/object/sprite_particle.cpp b/src/object/sprite_particle.cpp index a9341f49b..9faab9dda 100644 --- a/src/object/sprite_particle.cpp +++ b/src/object/sprite_particle.cpp @@ -23,13 +23,16 @@ #include "sector.hpp" #include "camera.hpp" #include "main.hpp" +#include "log.hpp" -SpriteParticle::SpriteParticle(std::string sprite_name, Vector position, Vector velocity, Vector acceleration, int drawing_layer) +SpriteParticle::SpriteParticle(std::string sprite_name, Vector position, AnchorPoint anchor, Vector velocity, Vector acceleration, int drawing_layer) : position(position), velocity(velocity), acceleration(acceleration), drawing_layer(drawing_layer) { sprite = sprite_manager->create(sprite_name); if (!sprite) throw std::runtime_error("Could not load sprite "+sprite_name); sprite->set_animation_loops(1); + + this->position -= get_anchor_pos(sprite->get_current_hitbox(), anchor); } SpriteParticle::~SpriteParticle()