Tux grows faster, stops growing when hit
[supertux.git] / src / object / path_walker.hpp
index 3766497..829eca1 100644 (file)
@@ -32,7 +32,7 @@
 class PathWalker
 {
 public:
-  PathWalker(const Path* path);
+  PathWalker(const Path* path, bool running = true);
   virtual ~PathWalker();
 
   /**
@@ -50,12 +50,22 @@ public:
   /** stop advancing automatically */
   void stop_moving();
 
+  /** returns true if PathWalker is currently moving */
+  bool is_moving() {
+    return running;
+  }
+  
   const Path* path;
 
 private:
   void advance_node();
   void goback_node();
-  
+
+  /**
+   * set to false to immediately stop advancing
+   */
+  bool running;
+
   size_t current_node_nr;
   size_t next_node_nr;
 
@@ -64,8 +74,6 @@ private:
    */
   int stop_at_node_nr;
 
-  Vector last_pos;
-
   /**
    * the position between the current node and the next node as fraction
    * between 0 and 1