diff options
author | Travis Howell | 2004-01-25 05:03:35 +0000 |
---|---|---|
committer | Travis Howell | 2004-01-25 05:03:35 +0000 |
commit | f4e26c9412b4edaf50602091f29a1c2362147107 (patch) | |
tree | 450c00adacc20eb9119e6e8825ebb966482f3164 /queen/sound.cpp | |
parent | d40d9b7f0d2145b231538227b08ba20d8ba890a7 (diff) | |
download | scummvm-rg350-f4e26c9412b4edaf50602091f29a1c2362147107.tar.gz scummvm-rg350-f4e26c9412b4edaf50602091f29a1c2362147107.tar.bz2 scummvm-rg350-f4e26c9412b4edaf50602091f29a1c2362147107.zip |
Add support for music in fotaq demos
svn-id: r12585
Diffstat (limited to 'queen/sound.cpp')
-rw-r--r-- | queen/sound.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/queen/sound.cpp b/queen/sound.cpp index fa5c702e1f..51493e950e 100644 --- a/queen/sound.cpp +++ b/queen/sound.cpp @@ -99,7 +99,12 @@ void Sound::playSong(int16 songNum) { return; } - int16 newTune = _song[songNum - 1].tuneList[0] - 1; + int16 newTune; + if (_vm->resource()->isDemo()) { + newTune = _songDemo[songNum - 1].tuneList[0] - 1; + } else { + newTune = _song[songNum - 1].tuneList[0] - 1; + } if (_tune[newTune].sfx[0]) { if (sfxOn()) @@ -107,10 +112,11 @@ void Sound::playSong(int16 songNum) { return; } - if (!musicOn() || _vm->resource()->isDemo()) + if (!musicOn()) return; - switch (_song[songNum - 1].override) { + int override = (_vm->resource()->isDemo()) ? _songDemo[songNum - 1].override : _song[songNum - 1].override; + switch (override) { // Override all songs case 1: break; |