X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fbomb.cpp;h=cbc96c0a09d2b65f227ba585f5e32fb59ab9419a;hb=7a6f00e27bdc0aac2107506c3b00cbf0bf1cccc5;hp=38ec13b42cd2c03cc3ccab8131df7bf0f4586579;hpb=11f76210a19bcee328439bbf5b82a436cd6a9c38;p=supertux.git diff --git a/src/badguy/bomb.cpp b/src/badguy/bomb.cpp index 38ec13b42..cbc96c0a0 100644 --- a/src/badguy/bomb.cpp +++ b/src/badguy/bomb.cpp @@ -21,7 +21,6 @@ #include "bomb.hpp" #include "random_generator.hpp" -#include "object/sprite_particle.hpp" #include "object/explosion.hpp" Bomb::Bomb(const Vector& pos, Direction dir, std::string custom_sprite /*= "images/creatures/mr_bomb/mr_bomb.sprite"*/ ) @@ -66,37 +65,23 @@ Bomb::collision_solid(const CollisionHit& hit) } HitResponse -Bomb::collision_player(Player& player, const CollisionHit& ) +Bomb::collision_player(Player& , const CollisionHit& ) { - if(state == STATE_EXPLODING) { - player.kill(false); - } return ABORT_MOVE; } HitResponse -Bomb::collision_badguy(BadGuy& badguy, const CollisionHit& ) +Bomb::collision_badguy(BadGuy& , const CollisionHit& ) { - if(state == STATE_EXPLODING) - badguy.kill_fall(); return ABORT_MOVE; } void Bomb::active_update(float ) { - switch(state) { - case STATE_TICKING: - ticking->set_position(get_pos()); - if(sprite->animation_done()) { - explode(); - } - break; - case STATE_EXPLODING: - if(sprite->animation_done()) { - remove_me(); - } - break; + ticking->set_position(get_pos()); + if(sprite->animation_done()) { + explode(); } } @@ -115,6 +100,5 @@ Bomb::explode() void Bomb::kill_fall() { - if (state != STATE_EXPLODING) // we don't want it exploding again - explode(); + explode(); }