aboutsummaryrefslogtreecommitdiff
path: root/engines/cruise/saveload.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cruise/saveload.cpp')
-rw-r--r--engines/cruise/saveload.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/engines/cruise/saveload.cpp b/engines/cruise/saveload.cpp
index 0084b10cb9..d151950c5e 100644
--- a/engines/cruise/saveload.cpp
+++ b/engines/cruise/saveload.cpp
@@ -25,6 +25,7 @@
#include "cruise/cruise_main.h"
#include "cruise/cruise.h"
+#include "cruise/vars.h"
#include "common/serializer.h"
#include "common/savefile.h"
@@ -143,6 +144,7 @@ static void syncBasicInfo(Common::Serializer &s) {
s.syncAsSint16LE(flagCt);
s.syncAsSint16LE(var41);
s.syncAsSint16LE(playerMenuEnabled);
+ s.syncAsSint16LE(protectionCode);
}
static void syncBackgroundTable(Common::Serializer &s) {
@@ -608,7 +610,7 @@ static void syncCT(Common::Serializer &s) {
static void DoSync(Common::Serializer &s) {
syncBasicInfo(s);
- _vm->music().doSync(s);
+ _vm->sound().doSync(s);
syncPalette(s, newPal);
syncPalette(s, workpal);
@@ -818,6 +820,7 @@ Common::Error loadSavegameData(int saveGameIdx) {
printInfoBlackBox("Loading in progress...");
initVars();
+ _vm->sound().stopMusic();
// Skip over the savegame header
CruiseSavegameHeader header;
@@ -926,8 +929,6 @@ Common::Error loadSavegameData(int saveGameIdx) {
currentcellHead = currentcellHead->next;
}
- //TODO: here, restart music
-
if (strlen(currentCtpName)) {
loadCtFromSave = 1;
initCt(currentCtpName);