aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/mohawk/myst_stacks/myst.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/engines/mohawk/myst_stacks/myst.cpp b/engines/mohawk/myst_stacks/myst.cpp
index dfab619139..bc4869519f 100644
--- a/engines/mohawk/myst_stacks/myst.cpp
+++ b/engines/mohawk/myst_stacks/myst.cpp
@@ -365,10 +365,17 @@ uint16 MystScriptParser_Myst::getVar(uint16 var) {
} else {
return 1;
}
- //case 34: // FIXME: Sound Control In Dock Vault
- // return 0;
- // return 1;
- // return 2;
+ case 34: // Sound Control In Dock forechamber
+ if (myst.imagerActive) {
+ if (myst.imagerSelection == 40 && !myst.imagerMountainErased)
+ return 1;
+ else if (myst.imagerSelection == 67 && !myst.imagerWaterErased)
+ return 2;
+ else
+ return 0;
+ } else {
+ return 0;
+ }
case 35: // Dock Forechamber Imager Control Left Digit
if (myst.imagerSelection > 9)
return myst.imagerSelection / 10 - 1;
@@ -652,8 +659,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;
+ case 309: // Tree stopped
+ _treeStopped = value;
default:
refresh = MystScriptParser::setVarValue(var, value);
break;