Add setting for long-term autosaves

A second set of autosaves for whenever the main set wraps around to 0
This commit is contained in:
Jonathan G Rennison
2023-07-09 09:44:09 +01:00
parent 688dcc1d74
commit c6c69fa3da
7 changed files with 39 additions and 4 deletions

View File

@@ -787,7 +787,16 @@ FiosNumberedSaveName::FiosNumberedSaveName(const std::string &prefix) : prefix(p
*/
std::string FiosNumberedSaveName::Filename()
{
if (++this->number >= _settings_client.gui.max_num_autosaves) this->number = 0;
return this->FilenameUsingMaxSaves(_settings_client.gui.max_num_autosaves);
}
/**
* Generate a savegame name and number according to max_saves.
* @return A filename in format "<prefix><number>.sav".
*/
std::string FiosNumberedSaveName::FilenameUsingMaxSaves(int max_saves)
{
if (++this->number >= max_saves) this->number = 0;
return this->FilenameUsingNumber(this->number, "");
}