- public:
- Timer timer;
- Tile* tile;
-
- void init(Tile* tile, float x, float y, float xm, float ym);
- void action(double frame_ratio);
- void draw();
- std::string type() { return "BrokenBrick"; };
+public:
+ Trampoline(LispReader& reader);
+ Trampoline(float x, float y);
+
+ virtual void write(LispWriter& writer);
+ virtual void action(float frame_ratio);
+ virtual void draw(DrawingContext& context);
+
+ virtual void collision(const MovingObject& other, int);
+ void collision(void *p_c_object, int c_object, CollisionType type);
+
+ Physic physic;
+ enum { M_NORMAL, M_HELD } mode;
+
+ private:
+ float power;
+ unsigned int frame;