diff options
-rw-r--r-- | scumm/script_v2.cpp | 9 |
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) { |