From: Ryan Flegel Date: Tue, 8 Jun 2004 22:07:59 +0000 (+0000) Subject: - fixed powerup bumping X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=e2e9c115fa08a7a22a5e0fd2d2dc451b81524a56;p=supertux.git - fixed powerup bumping SVN-Revision: 1446 --- 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); }