X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fspecial.cpp;h=594bce30962980c350375f50002c22850f4d1706;hb=e2e9c115fa08a7a22a5e0fd2d2dc451b81524a56;hp=ed95d961fd87e3a72877abb41985c8d54483d9ca;hpb=ccf30d17ad3a8b90334aaac9aad6919912bc0921;p=supertux.git diff --git a/src/special.cpp b/src/special.cpp index ed95d961f..594bce309 100644 --- a/src/special.cpp +++ b/src/special.cpp @@ -279,13 +279,18 @@ Upgrade::bump(Player* player) sound_manager->play_sound(sounds[SND_BUMP_UPGRADE], Vector(base.x, base.y)); // determine new direction + Direction old_dir = dir; if (player->base.x + player->base.width/2 > base.x + base.width/2) dir = LEFT; else dir = RIGHT; - // do a little jump and change direction - physic.set_velocity(-physic.get_velocity_x(), 3); + // do a little jump and change direction (if necessary) + if (dir != old_dir) + physic.set_velocity(-physic.get_velocity_x(), 3); + else + physic.set_velocity_y(3); + physic.enable_gravity(true); }