aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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