Fix for coverity #29409 - Use char 0 instead of NULL
[supertux.git] / src / supertux / savegame.hpp
index b6b7189..4414bfb 100644 (file)
@@ -49,6 +49,7 @@ public:
   std::vector<LevelState> level_states;
 
   LevelState get_level_state(const std::string& filename);
+  void store_level_state(const LevelState& state);
 };
 
 struct WorldmapState
@@ -62,37 +63,6 @@ public:
   std::vector<LevelState> level_states;
 };
 
-/**
-(supertux-savegame
-  (version 1)
-  (title "Bonus Island II (0/28)")
-  (tux
-    (bonus "none")
-    (fireflowers 0)
-    (iceflowers 0)
-    (coins 110)
-  )
-  (state
-    ("levelsets"
-      ("levels/test/"
-        ("levels"
-          ("level10.stl"
-            (perfect #f)
-            (solved #f)
-          )
-    ("worlds"
-      ("levels/bonus2/worldmap.stwm"
-        ("tux" ....)
-        ("levels"
-          ("level10.stl"
-            (perfect #f)
-            (solved #f)
-          )
-          ("level28.stl"
-            (perfect #f)
-            (solved #f)
-          )
- */
 class Savegame
 {
 private:
@@ -110,6 +80,9 @@ public:
 
   std::vector<std::string> get_levelsets();
   LevelsetState get_levelset_state(const std::string& name);
+  void set_levelset_state(const std::string& basedir,
+                          const std::string& level_filename,
+                          bool solved);
 
   std::vector<std::string> get_worldmaps();
   WorldmapState get_worldmap_state(const std::string& name);