// $Id$
-//
+//
// SuperTux
-// Copyright (C) 2005 Matthias Braun <matze@braunis.de>
+// Copyright (C) 2005 Marek Moeckel <wansti@gmx.de>
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
#ifndef __PLATFORM_H__
#define __PLATFORM_H__
+#include <memory>
#include "moving_object.hpp"
#include "sprite/sprite.hpp"
+#include "object/path.hpp"
+#include "object/path_walker.hpp"
/**
* This class is the base class for platforms that tux can stand on
virtual HitResponse collision(GameObject& other, const CollisionHit& hit);
virtual void update(float elapsed_time);
virtual void draw(DrawingContext& context);
+ const Vector& get_speed() const
+ {
+ return speed;
+ }
private:
- int state;
- Sprite* sprite;
+ std::auto_ptr<Sprite> sprite;
+ std::auto_ptr<Path> path;
+ std::auto_ptr<PathWalker> walker;
+ Vector speed;
};
#endif