X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fbomb.hpp;h=e75a32f80140dab80a5751101686c5f494d528ce;hb=013a5ca196545a094f27c1b708facd0084d58d55;hp=eb74a626dedd01f43f5c1d4a983df9d1e56e5815;hpb=c3f9468882de1fd44f41ccfa7dae6d776bf306a7;p=supertux.git diff --git a/src/badguy/bomb.hpp b/src/badguy/bomb.hpp index eb74a626d..e75a32f80 100644 --- a/src/badguy/bomb.hpp +++ b/src/badguy/bomb.hpp @@ -1,7 +1,7 @@ // $Id$ -// +// // SuperTux -// Copyright (C) 2005 Matthias Braun +// 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 @@ -12,11 +12,10 @@ // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // 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. +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef __BOMB_H__ #define __BOMB_H__ @@ -26,10 +25,11 @@ 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); @@ -38,13 +38,12 @@ public: private: enum State { - STATE_TICKING, - STATE_EXPLODING + STATE_TICKING }; - + State state; - Timer timer; + + std::auto_ptr ticking; }; #endif -