aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Turner2010-12-18 22:12:36 +0000
committerDavid Turner2010-12-18 22:12:36 +0000
commitfd5b8b7fa0765aaa67953a1ef343afcfc6a4c0f9 (patch)
tree1ec36d005e5f2056ed5e76128b9283cb09f175a2
parente5463502c02525d9541071259a866bdb75f5f9e0 (diff)
downloadscummvm-rg350-fd5b8b7fa0765aaa67953a1ef343afcfc6a4c0f9.tar.gz
scummvm-rg350-fd5b8b7fa0765aaa67953a1ef343afcfc6a4c0f9.tar.bz2
scummvm-rg350-fd5b8b7fa0765aaa67953a1ef343afcfc6a4c0f9.zip
MOHAWK: Add some missing var getters for Myst Island.
svn-id: r54957
-rw-r--r--engines/mohawk/myst_stacks/myst.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/engines/mohawk/myst_stacks/myst.cpp b/engines/mohawk/myst_stacks/myst.cpp
index e31418f3f6..3a633bb351 100644
--- a/engines/mohawk/myst_stacks/myst.cpp
+++ b/engines/mohawk/myst_stacks/myst.cpp
@@ -279,6 +279,8 @@ uint16 MystScriptParser_Myst::getVar(uint16 var) {
return myst.observatoryMarkerSwitch;
case 9: // Marker Switch Near Rocket Ship
return myst.rocketshipMarkerSwitch;
+ case 10: // Ship State
+ return myst.shipState;
case 11: // Cabin Door Open State
return _cabinDoorOpened;
case 12: // Clock tower gears bridge
@@ -366,8 +368,14 @@ uint16 MystScriptParser_Myst::getVar(uint16 var) {
} else {
return 1;
}
+ //case 34: // FIXME: Sound Control In Dock Vault
+ // return 0;
+ // return 1;
+ // return 2;
case 37: // Clock Tower Control Wheels Position
return 3 * ((myst.clockTowerMinutePosition / 5) % 3) + myst.clockTowerHourPosition % 3;
+ case 40: // Gears Open State
+ return myst.gearsOpen;
case 41: // Dock Marker Switch Vault State
return _dockVaultState;
case 43: // Clock Tower Time
@@ -379,6 +387,8 @@ uint16 MystScriptParser_Myst::getVar(uint16 var) {
return 1;
else
return 2;
+ case 45: // Dock Vault Imager Active On Water
+ return myst.imagerActive && myst.imagerSelection == 67;
case 46:
return bookCountPages(100);
case 47:
@@ -604,6 +614,8 @@ bool MystScriptParser_Myst::setVarValue(uint16 var, uint16 value) {
case 304: // Myst Library Image Present on Tower Rotation Map
_towerRotationMapInitialized = value;
break;
+ //case 309: // FIXME: Red/Blue Book Opened
+ // break;
default:
refresh = MystScriptParser::setVarValue(var, value);
break;