diff options
-rw-r--r-- | engines/agos/script_s1.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/agos/script_s1.cpp b/engines/agos/script_s1.cpp index a07c05b4fc..a81a363845 100644 --- a/engines/agos/script_s1.cpp +++ b/engines/agos/script_s1.cpp @@ -362,6 +362,12 @@ void AGOSEngine_Simon1::os1_screenTextMsg() { stopAnimateSimon2(2, vgaSpriteId + 2); } + // Several strings in the French version of Simon the Sorcerer 1 set the incorrect width, + // causing crashes, or glitches in subtitles. See bug #3512776 for example. + if (getGameType() == GType_SIMON1 && _language == Common::FR_FRA && stringId == 33245) { + tl->width = 96; + } + if (stringPtr != NULL && stringPtr[0] != 0 && (speechId == 0 || _subtitles)) printScreenText(vgaSpriteId, color, (const char *)stringPtr, tl->x, tl->y, tl->width); |