X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Funstable_tile.hpp;h=a6bb71e48c934aacac9d6d4e19d9e27923d0b2c8;hb=ed161bf9da56b598f3db3637c6017fa22e9ab0d7;hp=0e8cb32211711c47b5f4277be71176c50985fbc1;hpb=15c5a91ee89272dfda3666e2fed67e06d650d0bf;p=supertux.git diff --git a/src/object/unstable_tile.hpp b/src/object/unstable_tile.hpp index 0e8cb3221..a6bb71e48 100644 --- a/src/object/unstable_tile.hpp +++ b/src/object/unstable_tile.hpp @@ -1,7 +1,8 @@ // $Id$ // -// SuperTux +// SuperTux - Unstable Tile // Copyright (C) 2006 Matthias Braun +// Copyright (C) 2006 Christoph Sommer // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License @@ -25,10 +26,10 @@ #include "physic.hpp" #include "timer.hpp" -class Player; - -/** A tile that starts falling down if tux stands to long on it */ -class UnstableTile : public MovingSprite +/** + * A block that disintegrates when stood on + */ +class UnstableTile : public MovingSprite, public UsesPhysic { public: UnstableTile(const lisp::Lisp& lisp); @@ -36,14 +37,14 @@ public: HitResponse collision(GameObject& other, const CollisionHit& hit); void update(float elapsed_time); - void draw(DrawingContext& context); private: - Physic physic; - Timer timer; - bool hit; - bool falling; + enum State { + STATE_NORMAL, /**< default state */ + STATE_CRUMBLING, /**< crumbling, still solid */ + STATE_DISINTEGRATING /**< disintegrating, no longer solid */ + }; + State state; }; #endif -