aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/script_mr.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2008-05-02 15:59:57 +0000
committerJohannes Schickel2008-05-02 15:59:57 +0000
commitb17c6e100e5b34aa93a97968df57b3e7905fa0a7 (patch)
treec9ed8b1997737c736185661f826f676d2e953efd /engines/kyra/script_mr.cpp
parentf6bbf9298cf568c52d5919267953587fc6e6eb3a (diff)
downloadscummvm-rg350-b17c6e100e5b34aa93a97968df57b3e7905fa0a7.tar.gz
scummvm-rg350-b17c6e100e5b34aa93a97968df57b3e7905fa0a7.tar.bz2
scummvm-rg350-b17c6e100e5b34aa93a97968df57b3e7905fa0a7.zip
Started to move opcodes used in both kyra2 and kyra3 to KyraEngine_v2.
svn-id: r31825
Diffstat (limited to 'engines/kyra/script_mr.cpp')
-rw-r--r--engines/kyra/script_mr.cpp57
1 files changed, 6 insertions, 51 deletions
diff --git a/engines/kyra/script_mr.cpp b/engines/kyra/script_mr.cpp
index c43743179d..a4d4c65e64 100644
--- a/engines/kyra/script_mr.cpp
+++ b/engines/kyra/script_mr.cpp
@@ -91,26 +91,6 @@ int KyraEngine_MR::o3_refreshCharacter(EMCState *script) {
return 0;
}
-int KyraEngine_MR::o3_getCharacterX(EMCState *script) {
- debugC(3, kDebugLevelScriptFuncs, "KyraEngine_MR::o3_getCharacterX(%p) ()", (const void *)script);
- return _mainCharacter.x1;
-}
-
-int KyraEngine_MR::o3_getCharacterY(EMCState *script) {
- debugC(3, kDebugLevelScriptFuncs, "KyraEngine_MR::o3_getCharacterY(%p) ()", (const void *)script);
- return _mainCharacter.y1;
-}
-
-int KyraEngine_MR::o3_getCharacterFacing(EMCState *script) {
- debugC(3, kDebugLevelScriptFuncs, "KyraEngine_MR::o3_getCharacterFacing(%p) ()", (const void *)script);
- return _mainCharacter.facing;
-}
-
-int KyraEngine_MR::o3_getCharacterScene(EMCState *script) {
- debugC(3, kDebugLevelScriptFuncs, "KyraEngine_MR::o3_getCharacterScene(%p) ()", (const void *)script);
- return _mainCharacter.sceneId;
-}
-
int KyraEngine_MR::o3_getMalcolmsMood(EMCState *script) {
debugC(3, kDebugLevelScriptFuncs, "KyraEngine_MR::o3_getMalcolmsMood(%p) ()", (const void *)script);
return _malcolmsMood;
@@ -128,31 +108,6 @@ int KyraEngine_MR::o3_setCharacterFacingOverwrite(EMCState *script) {
return 0;
}
-int KyraEngine_MR::o3_trySceneChange(EMCState *script) {
- debugC(3, kDebugLevelScriptFuncs, "KyraEngine_MR::o3_trySceneChange(%p) (%d, %d, %d, %d)", (const void *)script,
- stackPos(0), stackPos(1), stackPos(2), stackPos(3));
-
- _unkHandleSceneChangeFlag = 1;
- int success = inputSceneChange(stackPos(0), stackPos(1), stackPos(2), stackPos(3));
- _unkHandleSceneChangeFlag = 0;
-
- if (success) {
- _emc->init(script, script->dataPtr);
- _unk4 = 0;
- _unk3 = -1;
- _unk5 = 1;
- return 0;
- } else {
- return (_unk4 != 0) ? 1 : 0;
- }
-}
-
-int KyraEngine_MR::o3_moveCharacter(EMCState *script) {
- debugC(3, kDebugLevelScriptFuncs, "KyraEngine_MR::o3_moveCharacter(%p) (%d, %d, %d)", (const void *)script, stackPos(0), stackPos(1), stackPos(2));
- moveCharacter(stackPos(0), stackPos(1), stackPos(2));
- return 0;
-}
-
int KyraEngine_MR::o3_setCharacterFacing(EMCState *script) {
debugC(3, kDebugLevelScriptFuncs, "KyraEngine_MR::o3_setCharacterFacing(%p) (%d)", (const void *)script, stackPos(0));
_mainCharacter.facing = stackPos(0);
@@ -1446,10 +1401,10 @@ void KyraEngine_MR::setupOpcodeTable() {
Opcode(o3_defineObject);
Opcode(o3_refreshCharacter);
// 0x04
- Opcode(o3_getCharacterX);
- Opcode(o3_getCharacterY);
- Opcode(o3_getCharacterFacing);
- Opcode(o3_getCharacterScene);
+ Opcode(o2_getCharacterX);
+ Opcode(o2_getCharacterY);
+ Opcode(o2_getCharacterFacing);
+ Opcode(o2_getCharacterScene);
// 0x08
Opcode(o3_getMalcolmsMood);
Opcode(o3_dummy);
@@ -1457,8 +1412,8 @@ void KyraEngine_MR::setupOpcodeTable() {
Opcode(o3_getCharacterFrameFromFacing);
// 0x0c
Opcode(o3_setCharacterFacingOverwrite);
- Opcode(o3_trySceneChange);
- Opcode(o3_moveCharacter);
+ Opcode(o2_trySceneChange);
+ Opcode(o2_moveCharacter);
Opcode(o3_setCharacterFacing);
// 0x10
OpcodeUnImpl();