class Sprite;
-class Rock : public MovingSprite, public Portable, public Serializable
+class Rock : public MovingSprite, public Portable, protected UsesPhysic, public Serializable
{
public:
Rock(const lisp::Lisp& reader);
+ Rock(const lisp::Lisp& reader, std::string spritename);
virtual Rock* clone() const { return new Rock(*this); }
void collision_solid(const CollisionHit& hit);
void grab(MovingObject& object, const Vector& pos, Direction dir);
void ungrab(MovingObject& object, Direction dir);
-private:
+protected:
bool on_ground;
bool grabbed;
- Physic physic;
+ Vector last_movement;
};
#endif