From e2e9c115fa08a7a22a5e0fd2d2dc451b81524a56 Mon Sep 17 00:00:00 2001 From: Ryan Flegel Date: Tue, 8 Jun 2004 22:07:59 +0000 Subject: [PATCH] - fixed powerup bumping SVN-Revision: 1446 --- src/special.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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); } -- 2.11.0