aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2013-07-31 21:21:29 -0400
committerPaul Gilbert2013-07-31 21:21:29 -0400
commitac70aa2e5c246225ac5bf44fb7f746d4f2ec13f8 (patch)
treefebec152097812bd5c59c75efb08c56cb11f9c51
parent07d8e5643b11e109da5f3e9fabaed023e5717457 (diff)
downloadscummvm-rg350-ac70aa2e5c246225ac5bf44fb7f746d4f2ec13f8.tar.gz
scummvm-rg350-ac70aa2e5c246225ac5bf44fb7f746d4f2ec13f8.tar.bz2
scummvm-rg350-ac70aa2e5c246225ac5bf44fb7f746d4f2ec13f8.zip
HOPKINS: Bumped up savegame version, and added load handling the brief version 3 format
-rw-r--r--engines/hopkins/saveload.cpp4
-rw-r--r--engines/hopkins/saveload.h2
2 files changed, 5 insertions, 1 deletions
diff --git a/engines/hopkins/saveload.cpp b/engines/hopkins/saveload.cpp
index 20ef5da44c..c514df6943 100644
--- a/engines/hopkins/saveload.cpp
+++ b/engines/hopkins/saveload.cpp
@@ -258,6 +258,10 @@ void SaveLoadManager::createThumbnail(Graphics::Surface *s) {
}
void SaveLoadManager::syncSavegameData(Common::Serializer &s, int version) {
+ // The brief version 3 had the highscores embedded. They're in a separate file now, so skip
+ if (version == 3 && s.isLoading())
+ s.skip(100);
+
s.syncBytes(&_vm->_globals->_saveData->_data[0], 2050);
syncCharacterLocation(s, _vm->_globals->_saveData->_cloneHopkins);
syncCharacterLocation(s, _vm->_globals->_saveData->_realHopkins);
diff --git a/engines/hopkins/saveload.h b/engines/hopkins/saveload.h
index 191cb9e18f..5b77c11f12 100644
--- a/engines/hopkins/saveload.h
+++ b/engines/hopkins/saveload.h
@@ -35,7 +35,7 @@ namespace Hopkins {
class HopkinsEngine;
-#define HOPKINS_SAVEGAME_VERSION 2
+#define HOPKINS_SAVEGAME_VERSION 4
struct hopkinsSavegameHeader {
uint8 _version;