X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fbomb.hpp;h=e75a32f80140dab80a5751101686c5f494d528ce;hb=013a5ca196545a094f27c1b708facd0084d58d55;hp=0bbe1c4f9aeea569fb6e86bce8fcf57ededb17e9;hpb=ed857c9b9d79e963b1443e30cfed9fa0bcdb1cc2;p=supertux.git diff --git a/src/badguy/bomb.hpp b/src/badguy/bomb.hpp index 0bbe1c4f9..e75a32f80 100644 --- a/src/badguy/bomb.hpp +++ b/src/badguy/bomb.hpp @@ -25,31 +25,25 @@ class Bomb : public BadGuy { public: - Bomb(const Vector& pos, Direction dir); + Bomb(const Vector& pos, Direction dir, std::string custom_sprite = "images/creatures/mr_bomb/bomb.sprite" ); Bomb(const Bomb& bomb); void write(lisp::Writer& writer); - HitResponse collision_solid(GameObject& other, const CollisionHit& hit); + void collision_solid(const CollisionHit& hit); HitResponse collision_player(Player& player, const CollisionHit& hit); HitResponse collision_badguy(BadGuy& badguy, const CollisionHit& hit); void active_update(float elapsed_time); void kill_fall(); void explode(); - virtual Bomb* clone() const { return new Bomb(*this); } - private: enum State { - STATE_TICKING, - STATE_EXPLODING + STATE_TICKING }; - + State state; - Timer timer; std::auto_ptr ticking; - }; #endif -