X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fgrowup.cpp;h=d422c2a10c8a4a775bd5098d4d91c4f7a285f082;hb=555d1b7bebb45326d82d934e07463209837309b0;hp=db86615416e9aa53158b2a7e2f86c16726c25adb;hpb=68936bd7ba924fb0c2655419ad9802a7e15a2f8c;p=supertux.git diff --git a/src/object/growup.cpp b/src/object/growup.cpp index db8661541..d422c2a10 100644 --- a/src/object/growup.cpp +++ b/src/object/growup.cpp @@ -28,11 +28,11 @@ #include "audio/sound_manager.hpp" GrowUp::GrowUp(Direction direction) - : MovingSprite(Vector(0,0), "images/powerups/egg/egg.sprite", LAYER_OBJECTS, COLGROUP_MOVING) + : MovingSprite(Vector(0,0), "images/powerups/egg/egg.sprite", LAYER_OBJECTS, COLGROUP_MOVING) { 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;