[Scummvm-cvs-logs] SF.net SVN: scummvm:[54640] scummvm/trunk/engines/mohawk
bgk at users.sourceforge.net
bgk at users.sourceforge.net
Mon Nov 29 22:01:43 CET 2010
Revision: 54640
http://scummvm.svn.sourceforge.net/scummvm/?rev=54640&view=rev
Author: bgk
Date: 2010-11-29 21:01:43 +0000 (Mon, 29 Nov 2010)
Log Message:
-----------
MOHAWK: Implement Selenitic maze runner init opcodes 200, 201, 202, 205, 206
Modified Paths:
--------------
scummvm/trunk/engines/mohawk/myst_scripts_selenitic.cpp
scummvm/trunk/engines/mohawk/myst_scripts_selenitic.h
Modified: scummvm/trunk/engines/mohawk/myst_scripts_selenitic.cpp
===================================================================
--- scummvm/trunk/engines/mohawk/myst_scripts_selenitic.cpp 2010-11-29 21:01:30 UTC (rev 54639)
+++ scummvm/trunk/engines/mohawk/myst_scripts_selenitic.cpp 2010-11-29 21:01:43 UTC (rev 54640)
@@ -124,13 +124,13 @@
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 @@
// "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 @@
_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
Modified: scummvm/trunk/engines/mohawk/myst_scripts_selenitic.h
===================================================================
--- scummvm/trunk/engines/mohawk/myst_scripts_selenitic.h 2010-11-29 21:01:30 UTC (rev 54639)
+++ scummvm/trunk/engines/mohawk/myst_scripts_selenitic.h 2010-11-29 21:01:43 UTC (rev 54640)
@@ -66,13 +66,13 @@
DECLARE_OPCODE(o_115_soundLockButton);
DECLARE_OPCODE(o_117_soundReceiverEndMove);
- DECLARE_OPCODE(opcode_200);
- DECLARE_OPCODE(opcode_201);
- DECLARE_OPCODE(opcode_202);
+ DECLARE_OPCODE(o_200_mazeRunnerCompass_init);
+ DECLARE_OPCODE(o_201_mazeRunnerWindow_init);
+ DECLARE_OPCODE(o_202_mazeRunnerLight_init);
DECLARE_OPCODE(o_203_soundReceiver_init);
DECLARE_OPCODE(o_204_soundLock_init);
- DECLARE_OPCODE(opcode_205);
- DECLARE_OPCODE(opcode_206);
+ DECLARE_OPCODE(o_205_mazeRunnerRight_init);
+ DECLARE_OPCODE(o_206_mazeRunnerLeft_init);
void o_203_soundReceiver_run();
@@ -93,8 +93,13 @@
MystResourceType8 *_sound_receiver_angle_4; // 152
MystResourceType8 *_sound_receiver_sigma_button; // 156
+ uint16 _maze_runner_position; // 56
+ MystResourceType8 *_maze_runner_window; // 68
+ MystResourceType8 *_maze_runner_compass; // 72
+ MystResourceType8 *_maze_runner_light; // 76
+ MystResourceType8 *_maze_runner_right_button; // 80
+ MystResourceType8 *_maze_runner_left_button; // 84
bool _maze_runner_door_opened; // 160
- uint16 _maze_runner_position; // 56
uint16 _sound_lock_sound_id;
MystResourceType10 *_sound_lock_slider_1; // 164
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list