[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