Skip to content
Permalink
Browse files

SCI: Fix Macintosh kDrawPic mirror flag handling

Fixes the KQ6 Mac peppermint cave room
  • Loading branch information...
sluicebox committed Aug 14, 2019
1 parent afd3607 commit aea7da44109140ed58c841d2d856fa24cd0617e9
Showing with 7 additions and 2 deletions.
  1. +7 −2 engines/sci/engine/kgraphics.cpp
@@ -563,8 +563,13 @@ reg_t kDrawPic(EngineState *s, int argc, reg_t *argv) {
if (flags & K_DRAWPIC_FLAGS_ANIMATIONBLACKOUT)
animationBlackoutFlag = true;
animationNr = flags & 0xFF;
if (flags & K_DRAWPIC_FLAGS_MIRRORED)
mirroredFlag = true;
// Mac interpreters ignored the mirrored flag and didn't mirror pics.
// KQ6 PC room 390 drew pic 390 mirrored so Mac added pic 395, which
// is a mirror of 390, but the script continued to pass this flag.
if (g_sci->getPlatform() != Common::kPlatformMacintosh) {
if (flags & K_DRAWPIC_FLAGS_MIRRORED)
mirroredFlag = true;
}
}
if (argc >= 3) {
if (!argv[2].isNull())

0 comments on commit aea7da4

Please sign in to comment.
You can’t perform that action at this time.