X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fsprite.h;h=0671e270ce10200ce000e16b9d096e27861c451b;hb=157cef71aeb9ae25b7bb90f37dda11bc09329d11;hp=c17439614119c1221510d9cc912d407e824c523a;hpb=5af08553c4cfa80081b85909b4a9cdc3b01f9cb9;p=supertux.git diff --git a/src/sprite.h b/src/sprite.h index c17439614..0671e270c 100644 --- a/src/sprite.h +++ b/src/sprite.h @@ -24,6 +24,7 @@ #include #include "lispreader.h" #include "texture.h" +#include "vector.h" class Sprite { @@ -49,15 +50,19 @@ class Sprite /** cur has to be a pointer to data in the form of ((x-hotspot 5) (y-hotspot 10) ...) */ Sprite(lisp_object_t* cur); + ~Sprite(); void reset(); /** Update the sprite and process to the next frame */ void update(float delta); void draw(float x, float y); - + void draw_part(float sx, float sy, float x, float y, float w, float h); int get_current_frame() const; + void draw(const Vector& pos) + { draw(pos.x, pos.y); } + std::string get_name() const { return name; } int get_width() const; int get_height() const;