X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fstar.cpp;h=0af8d6f6aa21279a779e659ad9021049e1b1a532;hb=657fc40723665c04b3150946f5bd66b6b0af9230;hp=87e2c11a6548f8352892f537b6f3855f98a4fa64;hpb=714a30abd887def6331a193216387e66cbfbd1bb;p=supertux.git diff --git a/src/object/star.cpp b/src/object/star.cpp index 87e2c11a6..0af8d6f6a 100644 --- a/src/object/star.cpp +++ b/src/object/star.cpp @@ -31,10 +31,9 @@ static const float SPEED = 150; static const float JUMPSPEED = -300; Star::Star(const Vector& pos, Direction direction) - : MovingSprite(pos, "images/powerups/star/star.sprite", LAYER_OBJECTS, COLGROUP_MOVING) + : MovingSprite(pos, "images/powerups/star/star.sprite", LAYER_OBJECTS, COLGROUP_MOVING) { - physic.vx = ((direction == LEFT) ? -SPEED : SPEED); - physic.vy = INITIALJUMP; + physic.set_velocity((direction == LEFT) ? -SPEED : SPEED, INITIALJUMP); } void @@ -47,11 +46,11 @@ void Star::collision_solid(const CollisionHit& hit) { if(hit.bottom) { - physic.vy = JUMPSPEED; + physic.set_velocity_y(JUMPSPEED); } else if(hit.top) { - physic.vy = 0; + physic.set_velocity_y(0); } else if(hit.left || hit.right) { - physic.vx = -physic.vx; + physic.set_velocity_x(-physic.get_velocity_x()); } }