aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst_scripts_selenitic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mohawk/myst_scripts_selenitic.cpp')
-rw-r--r--engines/mohawk/myst_scripts_selenitic.cpp61
1 files changed, 15 insertions, 46 deletions
diff --git a/engines/mohawk/myst_scripts_selenitic.cpp b/engines/mohawk/myst_scripts_selenitic.cpp
index c448363a13..d84e4760d9 100644
--- a/engines/mohawk/myst_scripts_selenitic.cpp
+++ b/engines/mohawk/myst_scripts_selenitic.cpp
@@ -124,13 +124,13 @@ void MystScriptParser_Selenitic::setupOpcodes() {
SPECIFIC_OPCODE(117, o_117_soundReceiverEndMove),
// "Init" Opcodes
- SPECIFIC_OPCODE(200, opcode_200),
- SPECIFIC_OPCODE(201, opcode_201),
- SPECIFIC_OPCODE(202, opcode_202),
+ SPECIFIC_OPCODE(200, o_200_mazeRunnerCompass_init),
+ SPECIFIC_OPCODE(201, o_201_mazeRunnerWindow_init),
+ SPECIFIC_OPCODE(202, o_202_mazeRunnerLight_init),
SPECIFIC_OPCODE(203, o_203_soundReceiver_init),
SPECIFIC_OPCODE(204, o_204_soundLock_init),
- SPECIFIC_OPCODE(205, opcode_205),
- SPECIFIC_OPCODE(206, opcode_206),
+ SPECIFIC_OPCODE(205, o_205_mazeRunnerRight_init),
+ SPECIFIC_OPCODE(206, o_206_mazeRunnerLeft_init),
OPCODE(0xFFFF, NOP)
};
@@ -761,35 +761,16 @@ void MystScriptParser_Selenitic::o_117_soundReceiverEndMove(uint16 op, uint16 va
// "right11"
//};
-void MystScriptParser_Selenitic::opcode_200(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
- varUnusedCheck(op, var);
-
- // Used for Card 1191 (Maze Runner)
- if (argc == 0) {
-
- } else
- unknown(op, var, argc, argv);
+void MystScriptParser_Selenitic::o_200_mazeRunnerCompass_init(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
+ _maze_runner_compass = static_cast<MystResourceType8 *>(_invokingResource);
}
-void MystScriptParser_Selenitic::opcode_201(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
- varUnusedCheck(op, var);
-
- // Used for Card 1191 (Maze Runner)
-
- if (argc == 0) {
-
- } else
- unknown(op, var, argc, argv);
+void MystScriptParser_Selenitic::o_201_mazeRunnerWindow_init(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
+ _maze_runner_window = static_cast<MystResourceType8 *>(_invokingResource);
}
-void MystScriptParser_Selenitic::opcode_202(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
- varUnusedCheck(op, var);
-
- // Used for Card 1191 (Maze Runner)
- if (argc == 0) {
-
- } else
- unknown(op, var, argc, argv);
+void MystScriptParser_Selenitic::o_202_mazeRunnerLight_init(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
+ _maze_runner_light = static_cast<MystResourceType8 *>(_invokingResource);
}
void MystScriptParser_Selenitic::o_203_soundReceiver_run(void) {
@@ -982,24 +963,12 @@ void MystScriptParser_Selenitic::o_204_soundLock_init(uint16 op, uint16 var, uin
_sound_lock_sound_id = 0;
}
-void MystScriptParser_Selenitic::opcode_205(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
- varUnusedCheck(op, var);
-
- // Used for Card 1191 (Maze Runner)
- if (argc == 0) {
-
- } else
- unknown(op, var, argc, argv);
+void MystScriptParser_Selenitic::o_205_mazeRunnerRight_init(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
+ _maze_runner_right_button = static_cast<MystResourceType8 *>(_invokingResource);
}
-void MystScriptParser_Selenitic::opcode_206(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
- varUnusedCheck(op, var);
-
- // Used for Card 1191 (Maze Runner)
- if (argc == 0) {
-
- } else
- unknown(op, var, argc, argv);
+void MystScriptParser_Selenitic::o_206_mazeRunnerLeft_init(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
+ _maze_runner_left_button = static_cast<MystResourceType8 *>(_invokingResource);
}
} // End of namespace Mohawk