X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fobject%2Finvisible_block.cpp;h=3f4a8c59bf44d5223740c154b996c4117c2e54a5;hb=db14b806439363d7f4809d0d5e4187e356295841;hp=96be2e650f2920de2d67b60b298736a12e2cd1d7;hpb=e7505c3c66a8fd9735317c0cfa0cc4d9161d53da;p=supertux.git diff --git a/src/object/invisible_block.cpp b/src/object/invisible_block.cpp index 96be2e650..3f4a8c59b 100644 --- a/src/object/invisible_block.cpp +++ b/src/object/invisible_block.cpp @@ -1,12 +1,10 @@ -// $Id$ -// // SuperTux // Copyright (C) 2006 Matthias Braun // -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -14,25 +12,21 @@ // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -#include +// along with this program. If not, see . -#include "invisible_block.hpp" -#include "resources.hpp" -#include "sprite/sprite.hpp" -#include "sprite/sprite_manager.hpp" -#include "video/drawing_context.hpp" #include "audio/sound_manager.hpp" -#include "object_factory.hpp" +#include "object/invisible_block.hpp" #include "object/player.hpp" +#include "sprite/sprite.hpp" +#include "sprite/sprite_manager.hpp" +#include "supertux/constants.hpp" -InvisibleBlock::InvisibleBlock(const Vector& pos) - : Block(sprite_manager->create("images/objects/bonus_block/invisibleblock.sprite")), visible(false) +InvisibleBlock::InvisibleBlock(const Vector& pos) : + 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 @@ -50,9 +44,9 @@ 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) - && (player->get_movement().y <= 0) - && (player->get_bbox().get_top() > get_bbox().get_bottom() - 7.0)) { + if ((player) + && (player->get_movement().y <= 0) + && (player->get_bbox().get_top() > get_bbox().get_bottom() - SHIFT_DELTA)) { return true; } @@ -60,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; @@ -80,3 +74,5 @@ InvisibleBlock::hit(Player& player) } //IMPLEMENT_FACTORY(InvisibleBlock, "invisible_block"); + +/* EOF */