diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/saga/rscfile.cpp | 2 | ||||
-rw-r--r-- | engines/saga/saveload.cpp | 5 |
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 |