18 #ifndef HEADER_SUPERTUX_SUPERTUX_SAVEGAME_HPP 19 #define HEADER_SUPERTUX_SUPERTUX_SAVEGAME_HPP 48 std::string directory;
49 std::vector<LevelState> level_states;
51 LevelState get_level_state(
const std::string& filename)
const;
52 void store_level_state(
const LevelState& state);
63 std::vector<LevelState> level_states;
69 static std::unique_ptr<Savegame> from_file(
const std::string& filename);
72 Savegame(
const std::string& filename);
77 std::string get_title()
const;
79 std::vector<std::string> get_levelsets();
81 void set_levelset_state(
const std::string& basedir,
82 const std::string& level_filename,
85 std::vector<std::string> get_worldmaps();
90 bool is_title_screen()
const;
94 void clear_state_table();
97 std::string m_filename;
98 std::unique_ptr<PlayerStatus> m_player_status;
This class keeps player status between different game sessions (for example when switching maps in th...
Definition: player_status.hpp:38
PlayerStatus & get_player_status() const
Returns content of (tux ...) entry.
Definition: savegame.hpp:75
Definition: savegame.hpp:27
Definition: savegame.hpp:41
Definition: savegame.hpp:66
Definition: savegame.hpp:55