The Battle for Wesnoth  1.19.15+dev
Classes | Functions
savegame Namespace Reference

Classes

class  save_info
 Filename and modification date for a file list. More...
 
struct  save_info_less_time
 A structure for comparing to save_info objects based on their modified time. More...
 
class  create_save_info
 
class  save_index_class
 
struct  load_game_metadata
 
class  load_game_exception
 Exception used to signal that the user has decided to abort a game, and to load another game instead. More...
 
class  savegame
 The base class for all savegame stuff. More...
 
class  ingame_savegame
 Class for "normal" midgame saves. More...
 
class  replay_savegame
 Class for replay saves (either manually or automatically). More...
 
class  autosave_savegame
 Class for autosaves. More...
 
class  oos_savegame
 
class  scenariostart_savegame
 Class for start-of-scenario saves. More...
 

Functions

void extract_summary_from_config (const config &, config &)
 
static filesystem::scoped_istream find_save_file (const std::string &dir, const std::string &name, const std::vector< std::string > &suffixes)
 
config read_save_file (const std::string &dir, const std::string &name)
 Read the complete config information out of a savefile. More...
 
bool save_game_exists (std::string name, compression::format compressed)
 Returns true if there is already a savegame with this name, looking only in the default save directory. More...
 
void clean_saves (const std::string &label)
 Delete all autosaves of a certain scenario from the default save directory. More...
 
bool check_version_compatibility (const version_info &version)
 Confirms attempts to load saves from previous game versions. More...
 
bool check_version_compatibility (const config &cfg)
 
void load_interactive_by_exception ()
 load_interactive wrapper for in-game save loading. More...
 
utils::optional< load_game_metadataload_interactive ()
 
utils::optional< load_game_metadataload_interactive_for_multiplayer ()
 
void set_gamestate (saved_game &gamestate, load_game_metadata &load_data)
 
static void convert_old_saves_1_11_0 (config &cfg)
 
static void convert_old_saves_1_13_0 (config &cfg)
 
static void convert_old_saves_1_13_1 (config &cfg)
 
static void convert_old_saves_1_15_3 (config &cfg)
 
void convert_old_saves (config &cfg)
 converts saves from older versions of wesnoth More...
 
bool is_replay_save (const config &summary)
 

Function Documentation

◆ check_version_compatibility() [1/2]

bool savegame::check_version_compatibility ( const config cfg)

Definition at line 125 of file savegame.cpp.

References cfg, and check_version_compatibility().

◆ check_version_compatibility() [2/2]

bool savegame::check_version_compatibility ( const version_info version)

◆ clean_saves()

void savegame::savegame::clean_saves ( const std::string &  label)

Delete all autosaves of a certain scenario from the default save directory.

This is only expected to be called when the player starts the next scenario (or finishes the campaign, in the case of the last scenario), so it's expected to correspond to the next scenario being written to the default save directory.

Definition at line 64 of file savegame.cpp.

References _(), savegame::save_index_class::default_saves_dir(), label, and LOG_SAVE.

Referenced by campaign_controller::play_game(), and game_launcher::single_unit_test().

◆ convert_old_saves()

void savegame::savegame::convert_old_saves ( config cfg)

converts saves from older versions of wesnoth

Definition at line 796 of file savegame.cpp.

References cfg, convert_old_saves_1_11_0(), convert_old_saves_1_13_0(), convert_old_saves_1_13_1(), convert_old_saves_1_15_3(), and LOG_RG.

Referenced by savegame::load_game_metadata::read_file().

◆ convert_old_saves_1_11_0()

static void savegame::convert_old_saves_1_11_0 ( config cfg)
static

◆ convert_old_saves_1_13_0()

static void savegame::convert_old_saves_1_13_0 ( config cfg)
static

◆ convert_old_saves_1_13_1()

static void savegame::convert_old_saves_1_13_1 ( config cfg)
static

◆ convert_old_saves_1_15_3()

static void savegame::convert_old_saves_1_15_3 ( config cfg)
static

Definition at line 785 of file savegame.cpp.

References cfg, and config::child_or_empty().

Referenced by convert_old_saves().

◆ extract_summary_from_config()

void savegame::extract_summary_from_config ( const config cfg_save,
config cfg_summary 
)

◆ find_save_file()

static filesystem::scoped_istream savegame::find_save_file ( const std::string &  dir,
const std::string &  name,
const std::vector< std::string > &  suffixes 
)
static

Definition at line 284 of file save_index.cpp.

References filesystem::istream_file(), and LOG_SAVE.

Referenced by read_save_file().

◆ is_replay_save()

bool savegame::is_replay_save ( const config summary)
inline

◆ load_interactive()

utils::optional< load_game_metadata > savegame::load_interactive ( )

◆ load_interactive_by_exception()

void savegame::savegame::load_interactive_by_exception ( )

load_interactive wrapper for in-game save loading.

If load_interactive returns a load_game_metadata object, throws load_game_exception with said object as its payload. Otherwise, no exception is thrown.

Definition at line 142 of file savegame.cpp.

References video::headless(), load_data, and load_interactive().

Referenced by play_controller::load_game().

◆ load_interactive_for_multiplayer()

utils::optional< load_game_metadata > savegame::load_interactive_for_multiplayer ( )

◆ read_save_file()

config savegame::savegame::read_save_file ( const std::string &  dir,
const std::string &  name 
)

◆ save_game_exists()

bool savegame::savegame::save_game_exists ( std::string  name,
compression::format  compressed 
)

Returns true if there is already a savegame with this name, looking only in the default save directory.

Only expected to be used to check whether a subsequent save would overwrite an existing file, therefore only expected to be used for the default save dir.

Definition at line 57 of file savegame.cpp.

References savegame::save_index_class::default_saves_dir(), filesystem::file_exists(), and compression::format_extension().

Referenced by savegame::savegame::check_overwrite().

◆ set_gamestate()

void savegame::set_gamestate ( saved_game gamestate,
load_game_metadata load_data 
)