X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fpowerup.cpp;h=8b000d50a8e1e0c099f491558e1eb8654c478971;hb=b158cdbc7139bcc35fd4c37a5cf640bf9f744998;hp=c7df31590f07b806f44bac003944c6fbfe2365e6;hpb=d62647592b4ccffa89794af6fa03faaced46999d;p=supertux.git diff --git a/src/object/powerup.cpp b/src/object/powerup.cpp index c7df31590..8b000d50a 100644 --- a/src/object/powerup.cpp +++ b/src/object/powerup.cpp @@ -31,7 +31,6 @@ PowerUp::PowerUp(const lisp::Lisp& lisp) { - std::string sprite_name; lisp.get("x", bbox.p1.x); lisp.get("y", bbox.p1.y); lisp.get("sprite", sprite_name); @@ -57,6 +56,8 @@ PowerUp::collision(GameObject& other, const CollisionHit& hit) if(fabsf(hit.normal.y) > .5) { // roof or ground physic.set_velocity_y(0); } else { // bumped left or right + printf("Normal: %f %f\n", hit.normal.x, hit.normal.y); + printf("LRbounce, new speed. %f\n", physic.get_velocity_x()); physic.set_velocity_x(-physic.get_velocity_x()); } @@ -74,17 +75,17 @@ PowerUp::collision(GameObject& other, const CollisionHit& hit) script); return ABORT_MOVE; } - + // some defaults if no script has been set - if (sprite->get_name() == "egg") { + if (sprite_name == "images/powerups/egg/egg.sprite") { player->set_bonus(GROWUP_BONUS, true); sound_manager->play("sounds/grow.wav"); - } else if (sprite->get_name() == "fireflower") { + } else if (sprite_name == "images/powerups/fireflower/fireflower.sprite") { player->set_bonus(FIRE_BONUS, true); sound_manager->play("sounds/fire-flower.wav"); - } else if (sprite->get_name() == "star") { + } else if (sprite_name == "images/powerups/star/star.sprite") { player->make_invincible(); - } else if (sprite->get_name() == "1up") { + } else if (sprite_name == "images/powerups/1up/1up.sprite") { player->get_status()->incLives(); } return ABORT_MOVE;