aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/seqplayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/kyra/seqplayer.cpp')
-rw-r--r--engines/kyra/seqplayer.cpp33
1 files changed, 8 insertions, 25 deletions
diff --git a/engines/kyra/seqplayer.cpp b/engines/kyra/seqplayer.cpp
index f21def3922..699175d758 100644
--- a/engines/kyra/seqplayer.cpp
+++ b/engines/kyra/seqplayer.cpp
@@ -399,37 +399,20 @@ void SeqPlayer::s1_playEffect() {
void SeqPlayer::s1_playTrack() {
uint8 msg = *_seqData++;
-/*
- // we do not have audio cd support for now
- if (_vm->features() & GF_AUDIOCD) {
- switch (msg) {
- case 0:
- // nothing to do here...
- break;
- case 1:
- _sound->beginFadeOut();
- break;
- case 56:
- _vm->snd_playTheme(KyraEngine::MUSIC_INTRO, 3);
- break;
- case 57:
- _vm->snd_playTheme(KyraEngine::MUSIC_INTRO, 4);
- break;
- case 58:
- _vm->snd_playTheme(KyraEngine::MUSIC_INTRO, 5);
- break;
- default:
- warning("Unknown seq. message: %.02d", msg);
- break;
- }
- } else {*/
+
+ if (_vm->gameFlags().hasAudioCD) {
+ if (msg <= 1)
+ _vm->snd_playWanderScoreViaMap(msg, 0);
+ else
+ _vm->snd_playWanderScoreViaMap(msg+55, 0);
+ } else {
if (msg == 1) {
_sound->beginFadeOut();
} else {
_sound->haltTrack();
_sound->playTrack(msg);
}
-// }
+ }
}
void SeqPlayer::s1_allocTempBuffer() {