X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fgrowup.cpp;h=1031a8361b2864a73e9b98f8b0bf37a1ad809d23;hb=0c71afbd5047bdd4704072489aa9c22cef75648f;hp=db86615416e9aa53158b2a7e2f86c16726c25adb;hpb=68936bd7ba924fb0c2655419ad9802a7e15a2f8c;p=supertux.git diff --git a/src/object/growup.cpp b/src/object/growup.cpp index db8661541..1031a8361 100644 --- a/src/object/growup.cpp +++ b/src/object/growup.cpp @@ -32,7 +32,7 @@ GrowUp::GrowUp(Direction direction) { physic.enable_gravity(true); physic.set_velocity_x((direction == LEFT)?-100:100); - sound_manager->preload("sounds/grow.wav"); + sound_manager->preload("sounds/grow.ogg"); } void @@ -53,14 +53,17 @@ GrowUp::collision_solid(const CollisionHit& hit) } HitResponse -GrowUp::collision(GameObject& other, const CollisionHit& ) +GrowUp::collision(GameObject& other, const CollisionHit& hit ) { Player* player = dynamic_cast(&other); if(player != 0) { - if(!player->add_bonus(GROWUP_BONUS, true)) - return FORCE_MOVE; + if(!player->add_bonus(GROWUP_BONUS, true)){ + // Tux can't grow right now. + collision_solid( hit ); + return ABORT_MOVE; + } - sound_manager->play("sounds/grow.wav"); + sound_manager->play("sounds/grow.ogg"); remove_me(); return ABORT_MOVE;