aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst_stacks/myst.h
diff options
context:
space:
mode:
authorBastien Bouclet2010-12-05 08:36:41 +0000
committerBastien Bouclet2010-12-05 08:36:41 +0000
commit24a0b50ac399e71634725ddaaf4ac87288916d3c (patch)
tree5f8d5b624422c043251a6ecc62fe3e7d4299d617 /engines/mohawk/myst_stacks/myst.h
parent70ab5a21da160ce5a56b2261f0dc4b596a1d623a (diff)
downloadscummvm-rg350-24a0b50ac399e71634725ddaaf4ac87288916d3c.tar.gz
scummvm-rg350-24a0b50ac399e71634725ddaaf4ac87288916d3c.tar.bz2
scummvm-rg350-24a0b50ac399e71634725ddaaf4ac87288916d3c.zip
MOHAWK: Implement Myst opcodes 158 to 166: Rocket sliders + check lever + link book
svn-id: r54776
Diffstat (limited to 'engines/mohawk/myst_stacks/myst.h')
-rw-r--r--engines/mohawk/myst_stacks/myst.h24
1 files changed, 21 insertions, 3 deletions
diff --git a/engines/mohawk/myst_stacks/myst.h b/engines/mohawk/myst_stacks/myst.h
index 8f0827277a..d6cc2f6b49 100644
--- a/engines/mohawk/myst_stacks/myst.h
+++ b/engines/mohawk/myst_stacks/myst.h
@@ -101,7 +101,13 @@ private:
DECLARE_OPCODE(opcode_149);
DECLARE_OPCODE(opcode_150);
DECLARE_OPCODE(opcode_151);
- DECLARE_OPCODE(opcode_164);
+ DECLARE_OPCODE(o_rocketSoundSliderStartMove);
+ DECLARE_OPCODE(o_rocketSoundSliderMove);
+ DECLARE_OPCODE(o_rocketSoundSliderEndMove);
+ DECLARE_OPCODE(o_rocketLeverStartMove);
+ DECLARE_OPCODE(o_rocketOpenBook);
+ DECLARE_OPCODE(o_rocketLeverMove);
+ DECLARE_OPCODE(o_rocketLeverEndMove);
DECLARE_OPCODE(opcode_169);
DECLARE_OPCODE(opcode_170);
DECLARE_OPCODE(opcode_171);
@@ -148,8 +154,8 @@ private:
DECLARE_OPCODE(opcode_216);
DECLARE_OPCODE(opcode_217);
DECLARE_OPCODE(opcode_218);
- DECLARE_OPCODE(opcode_219);
- DECLARE_OPCODE(opcode_220);
+ DECLARE_OPCODE(o_rocketSliders_init);
+ DECLARE_OPCODE(o_rocketLinkVideo_init);
DECLARE_OPCODE(opcode_221);
DECLARE_OPCODE(opcode_222);
@@ -168,8 +174,20 @@ private:
bool _generatorControlRoomRunning;
uint16 _generatorVoltage; // 58
+ MystResourceType10 *_rocketSlider1; // 248
+ MystResourceType10 *_rocketSlider2; // 252
+ MystResourceType10 *_rocketSlider3; // 256
+ MystResourceType10 *_rocketSlider4; // 260
+ MystResourceType10 *_rocketSlider5; // 264
+ uint16 _rocketSliderSound; // 294
+ uint16 _rocketLeverPosition; // 296
+
void generatorRedrawRocket();
void generatorButtonValue(MystResource *button, uint16 &offset, uint16 &value);
+
+ void rocketSliderMove();
+ uint16 rocketSliderGetSound(uint16 pos);
+ void rocketCheckSolution();
};
} // End of namespace Mohawk