[Scummvm-git-logs] scummvm master -> 993634f57186272bac3109c74eb767ab32fb3a7e

Die4Ever noreply at scummvm.org
Tue Feb 15 23:24:29 UTC 2022


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
993634f571 GROOVIE: show Reserved for save slot 0 unless it's Open House


Commit: 993634f57186272bac3109c74eb767ab32fb3a7e
    https://github.com/scummvm/scummvm/commit/993634f57186272bac3109c74eb767ab32fb3a7e
Author: Die4Ever (die4ever2005 at gmail.com)
Date: 2022-02-15T17:23:46-06:00

Commit Message:
GROOVIE: show Reserved for save slot 0 unless it's Open House

Changed paths:
    engines/groovie/saveload.cpp


diff --git a/engines/groovie/saveload.cpp b/engines/groovie/saveload.cpp
index cbca21a1b51..00ce89354c2 100644
--- a/engines/groovie/saveload.cpp
+++ b/engines/groovie/saveload.cpp
@@ -24,6 +24,7 @@
 
 #include "common/system.h"
 #include "common/substream.h"
+#include "common/translation.h"
 
 #define SUPPORTED_SAVEFILE_VERSION 1
 // 0 - Just script variables, compatible with the original
@@ -47,6 +48,10 @@ Common::String SaveLoad::getSlotSaveName(const Common::String &target, int slot)
 SaveStateList SaveLoad::listValidSaves(const Common::String &target) {
 	SaveStateList list;
 
+	// some Groovie 2 games use save 0 with a garbage name for internal tracking, other games use slot 0 for Open House mode
+	const Common::U32String reservedName = _("Reserved");
+	bool hasReserved = false;
+
 	// Get the list of savefiles
 	Common::String pattern = Common::String::format("%s.0##", target.c_str());
 	Common::StringArray savefiles = g_system->getSavefileManager()->listSavefiles(pattern);
@@ -71,11 +76,22 @@ SaveStateList SaveLoad::listValidSaves(const Common::String &target) {
 		if (file) {
 			// It's a valid savefile, save the descriptor
 			delete file;
+			if (slot == 0) {
+				hasReserved = true;
+				if (descriptor.getDescription() != "OPEN HOUSE" && descriptor.getDescription() != "Open House")
+					descriptor.setDescription(reservedName);
+			}
 			list.push_back(descriptor);
 		}
 		it++;
 	}
 
+	if (!hasReserved) {
+		SaveStateDescriptor desc;
+		desc.setDescription(reservedName);
+		list.push_back(desc);
+	}
+
 	return list;
 }
 




More information about the Scummvm-git-logs mailing list