aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst_saveload.cpp
diff options
context:
space:
mode:
authorBastien Bouclet2010-12-04 11:54:08 +0000
committerBastien Bouclet2010-12-04 11:54:08 +0000
commit52217fa434ba50751a139b97f634d255a50c6e97 (patch)
tree052e5fa6f3672ecaecf09625015c0019ec4ee7c1 /engines/mohawk/myst_saveload.cpp
parent4a8fc942b7f7ea0636650ed44f0fde6db91c6b11 (diff)
downloadscummvm-rg350-52217fa434ba50751a139b97f634d255a50c6e97.tar.gz
scummvm-rg350-52217fa434ba50751a139b97f634d255a50c6e97.tar.bz2
scummvm-rg350-52217fa434ba50751a139b97f634d255a50c6e97.zip
MOHAWK: Implement Myst opcodes 120 and 210, rocket power generator
svn-id: r54759
Diffstat (limited to 'engines/mohawk/myst_saveload.cpp')
-rw-r--r--engines/mohawk/myst_saveload.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/engines/mohawk/myst_saveload.cpp b/engines/mohawk/myst_saveload.cpp
index 1d14265521..5616321a60 100644
--- a/engines/mohawk/myst_saveload.cpp
+++ b/engines/mohawk/myst_saveload.cpp
@@ -474,16 +474,18 @@ void MystSaveLoad::initMystVariables(MystVariables *_tv) {
// Most of the variables are zero at game start.
_v->globals.u0 = 2;
// Current Age / Stack - Start in Myst
- _v->globals.currentAge = 2;
- _v->globals.heldPage = 0;
- _v->globals.u1 = 1;
- _v->globals.transitions = 0;
- _v->globals.zipMode = 0;
- _v->globals.redPagesInBook = 0;
- _v->globals.bluePagesInBook = 0;
+ _tv->globals.currentAge = 2;
+ _tv->globals.heldPage = 0;
+ _tv->globals.u1 = 1;
+ _tv->globals.transitions = 0;
+ _tv->globals.zipMode = 0;
+ _tv->globals.redPagesInBook = 0;
+ _tv->globals.bluePagesInBook = 0;
+
+ _tv->myst.generatorBreakers = 0;
+ _tv->myst.generatorButtons = 0;
+ _tv->myst.generatorVoltage = 0;
- for (i = 0; i < ARRAYSIZE(_tv->myst_vars); i++)
- _tv->myst_vars[i] = 0;
for (i = 0; i < ARRAYSIZE(_tv->channelwood_vars); i++)
_tv->channelwood_vars[i] = 0;
for (i = 0; i < ARRAYSIZE(_tv->mech_vars); i++)