aboutsummaryrefslogtreecommitdiff
path: root/engines/saga
diff options
context:
space:
mode:
authorFilippos Karapetis2007-07-31 00:06:57 +0000
committerFilippos Karapetis2007-07-31 00:06:57 +0000
commit3ee5ee2c060a4caf847ea15756cab802c9d91db7 (patch)
treed5b88c50b511b232733eb42d3986468d7b677a41 /engines/saga
parent889d1a4aeee83392b2b1fcfb252ac37156587434 (diff)
downloadscummvm-rg350-3ee5ee2c060a4caf847ea15756cab802c9d91db7.tar.gz
scummvm-rg350-3ee5ee2c060a4caf847ea15756cab802c9d91db7.tar.bz2
scummvm-rg350-3ee5ee2c060a4caf847ea15756cab802c9d91db7.zip
Loading saved games in the demo version of IHNM should work now
svn-id: r28345
Diffstat (limited to 'engines/saga')
-rw-r--r--engines/saga/rscfile.cpp2
-rw-r--r--engines/saga/saveload.cpp5
2 files changed, 5 insertions, 2 deletions
diff --git a/engines/saga/rscfile.cpp b/engines/saga/rscfile.cpp
index 31961cfb5d..d308fcbe7e 100644
--- a/engines/saga/rscfile.cpp
+++ b/engines/saga/rscfile.cpp
@@ -702,7 +702,7 @@ void Resource::loadGlobalResources(int chapter, int actorsEntrance) {
free(resourcePointer);
} else {
// The IHNM demo has a fixed music track and doesn't load a song table
- _vm->_music->play(3, MUSIC_NORMAL);
+ _vm->_music->play(3, MUSIC_LOOP);
}
int voiceLUTResourceID = 0;
diff --git a/engines/saga/saveload.cpp b/engines/saga/saveload.cpp
index c93ace81b3..48fcc16d4e 100644
--- a/engines/saga/saveload.cpp
+++ b/engines/saga/saveload.cpp
@@ -276,7 +276,10 @@ void SagaEngine::load(const char *fileName) {
_scene->setCurrentMusicTrack(in->readSint32LE());
_scene->setCurrentMusicRepeat(in->readSint32LE());
_music->stop();
- _music->play(_music->_songTable[_scene->getCurrentMusicTrack()], _scene->getCurrentMusicRepeat() ? MUSIC_LOOP : MUSIC_NORMAL);
+ if (getGameId() != GID_IHNM_DEMO)
+ _music->play(_music->_songTable[_scene->getCurrentMusicTrack()], _scene->getCurrentMusicRepeat() ? MUSIC_LOOP : MUSIC_NORMAL);
+ else
+ _music->play(3, MUSIC_LOOP);
}
// Inset scene