diff options
-rw-r--r-- | engines/dreamweb/people.cpp | 10 | ||||
-rw-r--r-- | engines/dreamweb/titles.cpp | 1 |
2 files changed, 9 insertions, 2 deletions
diff --git a/engines/dreamweb/people.cpp b/engines/dreamweb/people.cpp index 0f51adde17..1b8ee1b4de 100644 --- a/engines/dreamweb/people.cpp +++ b/engines/dreamweb/people.cpp @@ -145,13 +145,19 @@ void DreamWebEngine::updatePeople() { void DreamWebEngine::madmanText() { byte origCount; + uint16 length = 90; if (hasSpeech()) { - if (_speechCount >= 63) + if (_speechCount > 15) return; if (_channel1Playing != 255) return; origCount = _speechCount; ++_speechCount; + + if (origCount != 15) + length = 32000; // Set subtitle time very high to make it + // always wait for the next line, except for the + // last one, when there is no next line. } else { if (_vars._combatCount >= 61) return; @@ -159,7 +165,7 @@ void DreamWebEngine::madmanText() { return; origCount = _vars._combatCount / 4; } - setupTimedTemp(47 + origCount, 82, 72, 80, 90, 1); + setupTimedTemp(47 + origCount, 82, 72, 80, length, 1); } void DreamWebEngine::madman(ReelRoutine &routine) { diff --git a/engines/dreamweb/titles.cpp b/engines/dreamweb/titles.cpp index 96dabc9b40..8ca5aa70b3 100644 --- a/engines/dreamweb/titles.cpp +++ b/engines/dreamweb/titles.cpp @@ -51,6 +51,7 @@ void DreamWebEngine::monkSpeaking() { fadeScreenUps(); hangOn(300); + // TODO: Subtitles+speech mode if (hasSpeech()) { for (int i = 40; i < 48; i++) { loadSpeech('T', 83, 'T', i); |