aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/tsage/core.cpp3
-rw-r--r--engines/tsage/sound.cpp2
2 files changed, 4 insertions, 1 deletions
diff --git a/engines/tsage/core.cpp b/engines/tsage/core.cpp
index 3332b12cf6..3021134b46 100644
--- a/engines/tsage/core.cpp
+++ b/engines/tsage/core.cpp
@@ -1783,6 +1783,9 @@ void SceneItem::display(int resNum, int lineNum, ...) {
if (!playList.empty()) {
R2_GLOBALS._playStream.play(*playList.begin(), NULL);
playList.pop_front();
+ } else if (!(R2_GLOBALS._speechSubtitles & SPEECH_TEXT)) {
+ // If not showing text, don't both waiting for a click to end
+ break;
}
}
}
diff --git a/engines/tsage/sound.cpp b/engines/tsage/sound.cpp
index 80e6b691aa..bb98d4dc03 100644
--- a/engines/tsage/sound.cpp
+++ b/engines/tsage/sound.cpp
@@ -2614,7 +2614,7 @@ bool PlayStream::play(int voiceNum, EventHandler *endAction) {
g_vm->_mixer->playStream(Audio::Mixer::kSpeechSoundType, &_soundHandle,
audioStream, DisposeAfterUse::YES);
-
+ _voiceNum = voiceNum;
return true;
}