some cleanups memory leak fixes and moving of source files
[supertux.git] / src / level.h
index 3e34d07..a264353 100644 (file)
@@ -35,19 +35,29 @@ class LispReader;
 class Level
 {
 public:
+  enum EndSequenceType{
+    NONE_ENDSEQ_ANIM,
+    FIREWORKS_ENDSEQ_ANIM
+  };
+
   std::string name;
   std::string author;
-  int time_left;
+  int timelimit;
   typedef std::map<std::string, Sector*> Sectors;
   Sectors sectors;
+  EndSequenceType end_sequence_type;
 
 public:
   Level();
   ~Level();
 
+  // loads a levelfile
   void load(const std::string& filename);
   void save(const std::string& filename);
 
+  EndSequenceType get_end_sequence_type() const
+  { return end_sequence_type; }
+
   const std::string& get_name() const
   { return name; }
 
@@ -64,8 +74,6 @@ public:
   Sector* get_next_sector(const Sector* sector);
   Sector* get_previous_sector(const Sector* sector);
 
-  const std::string& get_sector_name(const Sector* sector);
-
   int get_total_sectors();
 
   int get_total_badguys();