aboutsummaryrefslogtreecommitdiff
path: root/queen/sound.cpp
diff options
context:
space:
mode:
authorTravis Howell2004-01-25 05:03:35 +0000
committerTravis Howell2004-01-25 05:03:35 +0000
commitf4e26c9412b4edaf50602091f29a1c2362147107 (patch)
tree450c00adacc20eb9119e6e8825ebb966482f3164 /queen/sound.cpp
parentd40d9b7f0d2145b231538227b08ba20d8ba890a7 (diff)
downloadscummvm-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.cpp12
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;