Updated addon repository URL and improved debug output on download
[supertux.git] / src / worldmap / level.hpp
index 8c3e859..7c3ed78 100644 (file)
@@ -1,5 +1,5 @@
 //  SuperTux
-//  Copyright (C) 2004 Ingo Ruhnke <grumbel@gmx.de>
+//  Copyright (C) 2004 Ingo Ruhnke <grumbel@gmail.com>
 //  Copyright (C) 2006 Christoph Sommer <christoph.sommer@2006.expires.deltadevelopment.de>
 //
 //  This program is free software: you can redistribute it and/or modify
 #include <string>
 
 #include "math/vector.hpp"
+#include "sprite/sprite_ptr.hpp"
 #include "supertux/game_object.hpp"
 #include "supertux/statistics.hpp"
 #include "video/surface.hpp"
 
 class Sprite;
 
-namespace WorldMapNS {
+namespace worldmap {
 
 class LevelTile : public GameObject
 {
@@ -39,19 +40,24 @@ public:
   virtual void draw(DrawingContext& context);
   virtual void update(float elapsed_time);
 
-  /** return Surface of level picture or 0 if no picture is available */
-  const Surface* get_picture();
+  void set_solved(bool v);
+  void set_perfect(bool v);
+
+private:
+  void update_sprite_action();
 
 public:
   Vector pos;
   std::string title;
   bool solved;
+  bool perfect;
   bool auto_play; /**< true if Tux should automatically enter this level if it's unfinished */
 
-  std::auto_ptr<Sprite> sprite;
+  SpritePtr sprite;
 
   /** Statistics for level tiles */
   Statistics statistics;
+  float target_time;
 
   /** Script that is run when the level is successfully finished */
   std::string extro_script;
@@ -66,7 +72,7 @@ private:
   LevelTile& operator=(const LevelTile&);
 };
 
-} // namespace WorldMapNS
+} // namespace worldmap
 
 #endif