diff options
Diffstat (limited to 'engines/mohawk')
-rw-r--r-- | engines/mohawk/myst_stacks/myst.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/engines/mohawk/myst_stacks/myst.cpp b/engines/mohawk/myst_stacks/myst.cpp index 0c0c16ebbb..b108276bb6 100644 --- a/engines/mohawk/myst_stacks/myst.cpp +++ b/engines/mohawk/myst_stacks/myst.cpp @@ -324,6 +324,21 @@ uint16 MystScriptParser_Myst::getVar(uint16 var) { } else { return 0; } + case 26: // Courtyard Image Box - Cross + case 27: // Courtyard Image Box - Leaf + case 28: // Courtyard Image Box - Arrow + case 29: // Courtyard Image Box - Eye + case 30: // Courtyard Image Box - Snake + case 31: // Courtyard Image Box - Spider + case 32: // Courtyard Image Box - Anchor + case 33: // Courtyard Image Box - Ostrich + if (!_tempVar) { + return 0; + } else if (myst.courtyardImageBoxes & (0x01 << (var - 26))) { + return 2; + } else { + return 1; + } case 37: // Clock Tower Control Wheels Position return 3 * ((myst.clockTowerMinutePosition / 5) % 3) + myst.clockTowerHourPosition % 3; case 41: // Dock Marker Switch Vault State |