diff options
-rw-r--r-- | scumm/imuse_digi/dimuse_music.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/scumm/imuse_digi/dimuse_music.cpp b/scumm/imuse_digi/dimuse_music.cpp index 041da01b6f..e755c4f829 100644 --- a/scumm/imuse_digi/dimuse_music.cpp +++ b/scumm/imuse_digi/dimuse_music.cpp @@ -193,7 +193,14 @@ void IMuseDigital::playDigMusic(const char *songName, const imuseDigTable *table void IMuseDigital::setComiMusicState(int stateId) { int l, num = -1; - if ((stateId == 0) || (stateId == 4)) + // This happens at the beginning of Part II, but should apparently not + // do anything since the correct music is already playing. A left-over + // of some kind? + + if (stateId == 4) + return; + + if (stateId == 0) stateId = 1000; for (l = 0; _comiStateMusicTable[l].soundId != -1; l++) { |