aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaweł Kołodziejski2008-01-01 15:08:20 +0000
committerPaweł Kołodziejski2008-01-01 15:08:20 +0000
commit604bf6fff382a5db80039ec0c1c012e388badabb (patch)
tree80db959917988621523405365d807f8daf2931e1
parentcd84daf7f85646d9c4ae08dae1582a4238547d50 (diff)
downloadscummvm-rg350-604bf6fff382a5db80039ec0c1c012e388badabb.tar.gz
scummvm-rg350-604bf6fff382a5db80039ec0c1c012e388badabb.tar.bz2
scummvm-rg350-604bf6fff382a5db80039ec0c1c012e388badabb.zip
experimental change to fade out to 120 ms instead from table for state music with opcode 3 when few songs have the same attribute value
svn-id: r30118
-rw-r--r--engines/scumm/imuse_digi/dimuse_music.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/scumm/imuse_digi/dimuse_music.cpp b/engines/scumm/imuse_digi/dimuse_music.cpp
index 3f33951901..ba081db1ee 100644
--- a/engines/scumm/imuse_digi/dimuse_music.cpp
+++ b/engines/scumm/imuse_digi/dimuse_music.cpp
@@ -318,13 +318,15 @@ void IMuseDigital::playComiMusic(const char *songName, const imuseComiTable *tab
fadeOutMusic(60);
return;
}
- fadeOutMusic(table->fadeOutDelay);
if ((!sequence) && (table->attribPos != 0) &&
(table->attribPos == _comiStateMusicTable[_curMusicState].attribPos)) {
+ fadeOutMusic(120); // expiremental fadeDelay 120 instead from table
startMusic(table->filename, table->soundId, 0, 127);
} else if (table->transitionType == 12) {
+ fadeOutMusic(table->fadeOutDelay);
startMusic(table->filename, table->soundId, table->hookId, 127);
} else {
+ fadeOutMusic(table->fadeOutDelay);
startMusic(table->filename, table->soundId, hookId, 127);
}
break;