diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/simon/subroutine.cpp | 10 | ||||
-rw-r--r-- | engines/simon/vga.cpp | 2 |
2 files changed, 11 insertions, 1 deletions
diff --git a/engines/simon/subroutine.cpp b/engines/simon/subroutine.cpp index 6181bda5d4..46cd0c5c22 100644 --- a/engines/simon/subroutine.cpp +++ b/engines/simon/subroutine.cpp @@ -235,6 +235,16 @@ int SimonEngine::startSubroutine(Subroutine *sub) { if (++_recursionDepth > 40) error("Recursion error"); + // WORKAROUND: Bit Flag 171 isn't set when Simon rides the lion to the + // goblin camp in non-English versions. Bit Flag 171 is required to display + // the red trail between locations on the map, during the ride. + if (getGameType() == GType_SIMON2) { + if (sub->id == 13020) + setBitFlag(171, true); + if (sub->id == 13021) + setBitFlag(171, false); + } + sl = (SubroutineLine *)((byte *)sub + sub->first); while ((byte *)sl != (byte *)sub) { diff --git a/engines/simon/vga.cpp b/engines/simon/vga.cpp index 3c53027e67..6494fbd583 100644 --- a/engines/simon/vga.cpp +++ b/engines/simon/vga.cpp @@ -2276,7 +2276,7 @@ void SimonEngine::vc62_fastFadeOut() { void SimonEngine::vc63_fastFadeIn() { if (getGameType() == GType_FF) { - _paletteColorCount = 256; + _paletteColorCount = 256; } else { _paletteColorCount = 208; if (_windowNum != 4) { |