aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk
diff options
context:
space:
mode:
authorBastien Bouclet2016-02-14 09:07:12 +0100
committerBastien Bouclet2016-02-14 09:58:43 +0100
commitfe7e58d0d14e83a6a005f95237cb11d6a1119e83 (patch)
tree14bda2c321d2658c154c63db8efdaba745a1173e /engines/mohawk
parent1066649c8c9d5d33ff619747b890e73791b91a7f (diff)
downloadscummvm-rg350-fe7e58d0d14e83a6a005f95237cb11d6a1119e83.tar.gz
scummvm-rg350-fe7e58d0d14e83a6a005f95237cb11d6a1119e83.tar.bz2
scummvm-rg350-fe7e58d0d14e83a6a005f95237cb11d6a1119e83.zip
MOHAWK: Play the handle going up anim when closing the Myst cabin safe
Diffstat (limited to 'engines/mohawk')
-rw-r--r--engines/mohawk/myst_stacks/myst.cpp6
-rw-r--r--engines/mohawk/myst_stacks/myst.h1
2 files changed, 6 insertions, 1 deletions
diff --git a/engines/mohawk/myst_stacks/myst.cpp b/engines/mohawk/myst_stacks/myst.cpp
index 4009d0d1f4..0576bdd2a3 100644
--- a/engines/mohawk/myst_stacks/myst.cpp
+++ b/engines/mohawk/myst_stacks/myst.cpp
@@ -50,6 +50,7 @@ Myst::Myst(MohawkEngine_Myst *vm) :
_libraryBookcaseChanged = false;
_dockVaultState = 0;
_cabinDoorOpened = 0;
+ _cabinHandleDown = 0;
_cabinMatchState = 2;
_matchBurning = false;
_tree = nullptr;
@@ -626,7 +627,7 @@ uint16 Myst::getVar(uint16 var) {
case 307: // Cabin Boiler Fully Pressurized
return _state.cabinPilotLightLit == 1 && _state.cabinValvePosition > 12;
case 308: // Cabin handle position
- return 0; // Not implemented in the original
+ return _cabinHandleDown;
default:
return MystScriptParser::getVar(var);
}
@@ -764,6 +765,9 @@ bool Myst::setVarValue(uint16 var, uint16 value) {
case 304: // Myst Library Image Present on Tower Rotation Map
_towerRotationMapInitialized = value;
break;
+ case 308: // Cabin handle position
+ _cabinHandleDown = value;
+ break;
case 309: // Tree stopped
_treeStopped = value;
break;
diff --git a/engines/mohawk/myst_stacks/myst.h b/engines/mohawk/myst_stacks/myst.h
index 5c84cd7f96..9d66b798c5 100644
--- a/engines/mohawk/myst_stacks/myst.h
+++ b/engines/mohawk/myst_stacks/myst.h
@@ -256,6 +256,7 @@ protected:
bool _matchBurning;
uint16 _matchGoOutCnt;
uint16 _cabinDoorOpened; // 56
+ uint16 _cabinHandleDown; // 344
uint16 _cabinMatchState; // 60
uint32 _matchGoOutTime; // 144