#ifndef __UNSTABLE_TILE_H__
#define __UNSTABLE_TILE_H__
-#include "moving_object.hpp"
+#include "object/moving_sprite.hpp"
#include "lisp/lisp.hpp"
#include "physic.hpp"
#include "timer.hpp"
-class Sprite;
class Player;
/** A tile that starts falling down if tux stands to long on it */
-class UnstableTile : public MovingObject
+class UnstableTile : public MovingSprite
{
public:
UnstableTile(const lisp::Lisp& lisp);
- ~UnstableTile();
+ virtual UnstableTile* clone() const { return new UnstableTile(*this); }
HitResponse collision(GameObject& other, const CollisionHit& hit);
void update(float elapsed_time);
private:
Physic physic;
- Sprite* sprite;
Timer timer;
bool hit;
bool falling;