#include "supertux/sector.hpp"
Bomb::Bomb(const Vector& pos, Direction dir, std::string custom_sprite /*= "images/creatures/mr_bomb/mr_bomb.sprite"*/ ) :
- BadGuy( pos, dir, custom_sprite ),
+ BadGuy( pos, dir, custom_sprite ),
state(),
- grabbed(false),
+ grabbed(false),
grabber(NULL),
ticking()
{
// Bomb class.
if (grabber != NULL) {
Player* player = dynamic_cast<Player*>(grabber);
-
+
if (player)
player->stop_grabbing();
}
this->dir = dir;
// portable objects are usually pushed away from Tux when dropped, but we
// don't want that, so we set the position
+ //FIXME: why don't we want that? shouldn't behavior be consistent?
set_pos(object.get_pos() + Vector(dir == LEFT ? -16 : 16, get_bbox().get_height()*0.66666 - 32));
set_colgroup_active(COLGROUP_MOVING);
grabbed = false;