aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/script_v2.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/scumm/script_v2.cpp b/scumm/script_v2.cpp
index fd2128b3b8..486444b291 100644
--- a/scumm/script_v2.cpp
+++ b/scumm/script_v2.cpp
@@ -416,8 +416,13 @@ void Scumm_v2::decodeParseString() {
_string[textSlot].overhead = false;
// V1 Mansion Mansion uses static color table for subtitles
- if (((_gameId == GID_MANIAC) && (_version == 1)) && _actorToPrintStrFor != 0xFF)
- _string[textSlot].color = v1_mm_actor_speech_color[_actorToPrintStrFor];
+ if ((_gameId == GID_MANIAC) && (_version == 1)) {
+ // Demo mode doesn't set subtitle color before display first subtitle.
+ if (_demo_mode && _actorToPrintStrFor == 0xFF)
+ _string[textSlot].color = 1;
+ else if (_actorToPrintStrFor != 0xFF)
+ _string[textSlot].color = v1_mm_actor_speech_color[_actorToPrintStrFor];
+ }
_messagePtr = buffer;
switch (textSlot) {