std::vector<LevelState> level_states;
LevelState get_level_state(const std::string& filename);
+ void store_level_state(const LevelState& state);
};
struct WorldmapState
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:
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);