X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Foneup.cpp;h=a0dc071043fee2cd14b1ed530466140b07035a16;hb=ae7bd4f460fdd93934fc0abc9589758a49309bda;hp=bafe8bda2eafd9a95306bd7c8be96ba33e87c36a;hpb=714a30abd887def6331a193216387e66cbfbd1bb;p=supertux.git diff --git a/src/object/oneup.cpp b/src/object/oneup.cpp index bafe8bda2..a0dc07104 100644 --- a/src/object/oneup.cpp +++ b/src/object/oneup.cpp @@ -24,13 +24,14 @@ #include "player.hpp" #include "player_status.hpp" #include "sector.hpp" +#include "level.hpp" +#include "statistics.hpp" #include "video/drawing_context.hpp" OneUp::OneUp(const Vector& pos, Direction direction) - : MovingSprite(pos, "images/powerups/1up/1up.sprite", LAYER_FLOATINGOBJECTS, COLGROUP_TOUCHABLE) + : MovingSprite(pos, "images/powerups/1up/1up.sprite", LAYER_FLOATINGOBJECTS, COLGROUP_TOUCHABLE) { - physic.vx = ((direction == LEFT)?-100:100); - physic.vy = -400; + physic.set_velocity((direction == LEFT)?-100:100, -400); } void @@ -48,6 +49,10 @@ OneUp::collision(GameObject& other, const CollisionHit& ) Player* player = dynamic_cast (&other); if(player) { player->get_status()->add_coins(100); +#if 0 + // FIXME: do we want this? q.v. src/level.cpp + Sector::current()->get_level()->stats.coins += 100; +#endif remove_me(); return ABORT_MOVE; }