aboutsummaryrefslogtreecommitdiff
path: root/kyra/saveload.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2006-01-12 14:53:23 +0000
committerJohannes Schickel2006-01-12 14:53:23 +0000
commitf0544b2e6bfbb8cf51c44215e8dafd377d7cfa05 (patch)
treea7456fdbf6015f919b44a10916e8c261814d49bd /kyra/saveload.cpp
parent2416254e494d93b52009548f940f7ca28bc4db6d (diff)
downloadscummvm-rg350-f0544b2e6bfbb8cf51c44215e8dafd377d7cfa05.tar.gz
scummvm-rg350-f0544b2e6bfbb8cf51c44215e8dafd377d7cfa05.tar.bz2
scummvm-rg350-f0544b2e6bfbb8cf51c44215e8dafd377d7cfa05.zip
Fixed sound while loading games and fixed bug # 1403370.
svn-id: r19989
Diffstat (limited to 'kyra/saveload.cpp')
-rw-r--r--kyra/saveload.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/kyra/saveload.cpp b/kyra/saveload.cpp
index a46f3d302c..a396658660 100644
--- a/kyra/saveload.cpp
+++ b/kyra/saveload.cpp
@@ -27,7 +27,7 @@
#include "common/savefile.h"
#include "common/system.h"
-#define CURRENT_VERSION 2
+#define CURRENT_VERSION 3
namespace Kyra {
void KyraEngine::loadGame(const char *fileName) {
@@ -167,6 +167,11 @@ void KyraEngine::loadGame(const char *fileName) {
_roomTable[sceneId].needInit[i] = in->readByte();
}
}
+ if (version >= 3) {
+ _lastMusicCommand = in->readSint16BE();
+ if (_lastMusicCommand != -1)
+ snd_playWanderScoreViaMap(_lastMusicCommand, 1);
+ }
if (queryGameFlag(0x2D)) {
loadMainScreen(8);
@@ -297,6 +302,8 @@ void KyraEngine::saveGame(const char *fileName, const char *saveName) {
}
// room table terminator
out->writeUint16BE(0xFFFF);
+
+ out->writeSint16BE(_lastMusicCommand);
out->flush();