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