X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fstar.hpp;h=e3f4f04c883d6fda7ea45c2140084ff62b6c8f59;hb=20f50f690c18aefbedeeb43eda094c8cb70351a9;hp=5cd409f42c05798c9203fafbb46fce2772b43630;hpb=07ddaed2a657e4d2a3d038fed223fc5827159caf;p=supertux.git diff --git a/src/object/star.hpp b/src/object/star.hpp index 5cd409f42..e3f4f04c8 100644 --- a/src/object/star.hpp +++ b/src/object/star.hpp @@ -20,23 +20,19 @@ #ifndef __STAR_H__ #define __STAR_H__ -#include "moving_object.hpp" -#include "sprite/sprite.hpp" +#include "object/moving_sprite.hpp" #include "physic.hpp" +#include "direction.hpp" -class Star : public MovingObject +class Star : public MovingSprite, private UsesPhysic { public: - Star(const Vector& pos); - ~Star(); + Star(const Vector& pos, Direction direction = RIGHT); + virtual Star* clone() const { return new Star(*this); } virtual void update(float elapsed_time); - virtual void draw(DrawingContext& context); + virtual void collision_solid(const CollisionHit& hit); virtual HitResponse collision(GameObject& other, const CollisionHit& hit); - -private: - Sprite* sprite; - Physic physic; }; #endif