X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fobject%2Finvisible_block.cpp;h=3f4a8c59bf44d5223740c154b996c4117c2e54a5;hb=590d47c3c3cf4641d97ee1579af69edbc355e5a8;hp=755435192cf38ae19f769aff028dbcba95e0c3e0;hpb=08813a74da6ac1fd045a105e4e8105f1d7f716f0;p=supertux.git diff --git a/src/object/invisible_block.cpp b/src/object/invisible_block.cpp index 755435192..3f4a8c59b 100644 --- a/src/object/invisible_block.cpp +++ b/src/object/invisible_block.cpp @@ -22,11 +22,11 @@ #include "supertux/constants.hpp" InvisibleBlock::InvisibleBlock(const Vector& pos) : - Block(sprite_manager->create("images/objects/bonus_block/invisibleblock.sprite")), + Block(SpriteManager::current()->create("images/objects/bonus_block/invisibleblock.sprite")), visible(false) { bbox.set_pos(pos); - sound_manager->preload("sounds/brick.wav"); + SoundManager::current()->preload("sounds/brick.wav"); } void @@ -44,7 +44,7 @@ InvisibleBlock::collides(GameObject& other, const CollisionHit& ) // if we're not visible, only register a collision if this will make us visible Player* player = dynamic_cast (&other); - if ((player) + if ((player) && (player->get_movement().y <= 0) && (player->get_bbox().get_top() > get_bbox().get_bottom() - SHIFT_DELTA)) { return true; @@ -54,15 +54,15 @@ InvisibleBlock::collides(GameObject& other, const CollisionHit& ) } HitResponse -InvisibleBlock::collision(GameObject& other, const CollisionHit& hit) +InvisibleBlock::collision(GameObject& other, const CollisionHit& hit_) { - return Block::collision(other, hit); + return Block::collision(other, hit_); } void InvisibleBlock::hit(Player& player) { - sound_manager->play("sounds/brick.wav"); + SoundManager::current()->play("sounds/brick.wav"); if(visible) return;