[Scummvm-git-logs] scummvm master -> 96298d759074d089553eb963056d5ee5ab7c0698
bluegr
noreply at scummvm.org
Sat Feb 4 07:58:02 UTC 2023
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
08ad9d9ff7 HUGO: Use slot 99 as the fallback save
96298d7590 HUGO: Disable overwriting slot 99
Commit: 08ad9d9ff73034dfefc8cc3ec7cf49384ea002d7
https://github.com/scummvm/scummvm/commit/08ad9d9ff73034dfefc8cc3ec7cf49384ea002d7
Author: Walter Agazzi (walter.agazzi at protonmail.com)
Date: 2023-02-04T09:57:57+02:00
Commit Message:
HUGO: Use slot 99 as the fallback save
Use slot 99 as fallback instead of slot 0,
which is normally used for autosaves
Changed paths:
engines/hugo/hugo.cpp
engines/hugo/parser.cpp
diff --git a/engines/hugo/hugo.cpp b/engines/hugo/hugo.cpp
index cd425194ace..b158d4927e6 100644
--- a/engines/hugo/hugo.cpp
+++ b/engines/hugo/hugo.cpp
@@ -298,7 +298,7 @@ Common::Error HugoEngine::run() {
_status._skipIntroFl = true;
_file->restoreGame(loadSlot);
} else {
- _file->saveGame(0, "New Game");
+ _file->saveGame(99, "New Game [reserved]");
}
}
diff --git a/engines/hugo/parser.cpp b/engines/hugo/parser.cpp
index 375b1f50c98..c7e096dae3d 100644
--- a/engines/hugo/parser.cpp
+++ b/engines/hugo/parser.cpp
@@ -290,7 +290,7 @@ void Parser::keyHandler(Common::Event event) {
break;
case Common::KEYCODE_n:
if (Utils::yesNoBox("Are you sure you want to start a new game?"))
- _vm->_file->restoreGame(0);
+ _vm->_file->restoreGame(99);
break;
case Common::KEYCODE_s:
if (gameStatus._viewState == kViewPlay) {
Commit: 96298d759074d089553eb963056d5ee5ab7c0698
https://github.com/scummvm/scummvm/commit/96298d759074d089553eb963056d5ee5ab7c0698
Author: Walter Agazzi (walter.agazzi at protonmail.com)
Date: 2023-02-04T09:57:57+02:00
Commit Message:
HUGO: Disable overwriting slot 99
Changed paths:
engines/hugo/metaengine.cpp
diff --git a/engines/hugo/metaengine.cpp b/engines/hugo/metaengine.cpp
index 4bbcee9eb63..d7169aa8dfd 100644
--- a/engines/hugo/metaengine.cpp
+++ b/engines/hugo/metaengine.cpp
@@ -147,6 +147,12 @@ SaveStateDescriptor HugoMetaEngine::querySaveMetaInfos(const char *target, int s
SaveStateDescriptor desc(this, slot, saveName);
+ // Protect slot 99 (used for 'restart game')
+ if (slot == 99) {
+ desc.setDeletableFlag(false);
+ desc.setWriteProtectedFlag(true);
+ }
+
Graphics::Surface *thumbnail;
if (!Graphics::loadThumbnail(*file, thumbnail)) {
warning("Missing or broken savegame thumbnail");
@@ -172,7 +178,13 @@ SaveStateDescriptor HugoMetaEngine::querySaveMetaInfos(const char *target, int s
delete file;
return desc;
}
- return SaveStateDescriptor();
+
+ SaveStateDescriptor desc(this, slot, Common::String());
+ // Protect slot 99 (used for 'restart game')
+ if (slot == 99)
+ desc.setWriteProtectedFlag(true);
+
+ return desc;
}
void HugoMetaEngine::removeSaveState(const char *target, int slot) const {
More information about the Scummvm-git-logs
mailing list