aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Bouclet2010-12-19 07:26:34 +0000
committerBastien Bouclet2010-12-19 07:26:34 +0000
commitc2bae4b35beeaf500a99253d4792a23e602dce9e (patch)
tree75c2806c8039735a2d053a3f8847436b33355f70
parentc3fdcef75180d3acf32dace78970f3040cf9d451 (diff)
downloadscummvm-rg350-c2bae4b35beeaf500a99253d4792a23e602dce9e.tar.gz
scummvm-rg350-c2bae4b35beeaf500a99253d4792a23e602dce9e.tar.bz2
scummvm-rg350-c2bae4b35beeaf500a99253d4792a23e602dce9e.zip
MOHAWK: Add 2 Myst var getter / setters
svn-id: r54960
-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;