X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Foneup.cpp;h=a576bcfe3c59568851d6e28406071d00a9730716;hb=7a87271678d68514ae2158c0c7adb383d6002872;hp=5a027a0f28eb03c2dcdc7c7a220221ecc7c3cd40;hpb=d46c78c842ab4090a3f46e560c891234167f124b;p=supertux.git diff --git a/src/object/oneup.cpp b/src/object/oneup.cpp index 5a027a0f2..a576bcfe3 100644 --- a/src/object/oneup.cpp +++ b/src/object/oneup.cpp @@ -4,6 +4,7 @@ #include "resources.h" #include "player.h" #include "scene.h" +#include "sector.h" #include "special/sprite_manager.h" #include "video/drawing_context.h" @@ -23,6 +24,9 @@ OneUp::~OneUp() void OneUp::action(float elapsed_time) { + if(!Sector::current()->inside(bbox)) + remove_me(); + movement = physic.get_movement(elapsed_time); } @@ -33,7 +37,7 @@ OneUp::draw(DrawingContext& context) } HitResponse -OneUp::collision(GameObject& other, const CollisionHit& hit) +OneUp::collision(GameObject& other, const CollisionHit& ) { Player* player = dynamic_cast (&other); if(player) {