X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fbomb.hpp;h=e75a32f80140dab80a5751101686c5f494d528ce;hb=013a5ca196545a094f27c1b708facd0084d58d55;hp=1bc4cb0d2e8535eb399688dea89dd6770c81385d;hpb=6e7c8fafae2311b22c78b1ea597a408396873560;p=supertux.git diff --git a/src/badguy/bomb.hpp b/src/badguy/bomb.hpp index 1bc4cb0d2..e75a32f80 100644 --- a/src/badguy/bomb.hpp +++ b/src/badguy/bomb.hpp @@ -25,30 +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; std::auto_ptr ticking; - }; #endif -