X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fsprite_particle.cpp;h=9faab9ddac521fb66801f002761822453317e929;hb=113cdbf07f441329690714a53a436503ab1d4b35;hp=c166253d4a20d64dbf147c9dadbc972539d64e86;hpb=16262ff3cac7fdd1de8dc46a967f93cce902ed7f;p=supertux.git diff --git a/src/object/sprite_particle.cpp b/src/object/sprite_particle.cpp index c166253d4..9faab9dda 100644 --- a/src/object/sprite_particle.cpp +++ b/src/object/sprite_particle.cpp @@ -18,17 +18,21 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +#include #include "sprite_particle.hpp" #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()