Tux can peek to the left and to the right as far as the camera would move in best...
[supertux.git] / src / object / star.cpp
index 3776444..e6ef934 100644 (file)
 #include "sprite/sprite_manager.hpp"
 #include "video/drawing_context.hpp"
 
-static const float INITIALJUMP = 400;
+static const float INITIALJUMP = -400;
 static const float SPEED = 150;
-static const float JUMPSPEED = 300;
+static const float JUMPSPEED = -300;
 
 Star::Star(const Vector& pos)
+       : MovingSprite(pos, "images/powerups/star/star.sprite", LAYER_OBJECTS, COLGROUP_MOVING)
 {
-  bbox.set_pos(pos);
-  bbox.set_size(32, 32);
-  sprite = sprite_manager->create("images/powerups/star/star.sprite");
   physic.set_velocity(SPEED, INITIALJUMP);
-
-  set_group(COLGROUP_MOVING);
-}
-
-Star::~Star()
-{
-  delete sprite;
 }
 
 void
@@ -51,12 +42,6 @@ Star::update(float elapsed_time)
   movement = physic.get_movement(elapsed_time);
 }
 
-void
-Star::draw(DrawingContext& context)
-{
-  sprite->draw(context, get_pos(), LAYER_OBJECTS);
-}
-
 HitResponse
 Star::collision(GameObject& other, const CollisionHit& hit)
 {