diff options
author | Florian Kagerer | 2009-05-30 21:03:10 +0000 |
---|---|---|
committer | Florian Kagerer | 2009-05-30 21:03:10 +0000 |
commit | 6059f84f6a9a0173674f32b176963fee7832ec12 (patch) | |
tree | 888fcd4d0722b3c2ec7317b2510b375f7581224b /engines/kyra | |
parent | c552dd4688c39e439557915678590db60c409c6c (diff) | |
download | scummvm-rg350-6059f84f6a9a0173674f32b176963fee7832ec12.tar.gz scummvm-rg350-6059f84f6a9a0173674f32b176963fee7832ec12.tar.bz2 scummvm-rg350-6059f84f6a9a0173674f32b176963fee7832ec12.zip |
LOL: implemented opcode for white tower
svn-id: r41050
Diffstat (limited to 'engines/kyra')
-rw-r--r-- | engines/kyra/lol.h | 1 | ||||
-rw-r--r-- | engines/kyra/script_lol.cpp | 11 |
2 files changed, 11 insertions, 1 deletions
diff --git a/engines/kyra/lol.h b/engines/kyra/lol.h index 586b7b072d..c65e7d7bf6 100644 --- a/engines/kyra/lol.h +++ b/engines/kyra/lol.h @@ -754,6 +754,7 @@ private: int olol_gasExplosion(EMCState *script); int olol_calcNewBlockPosition(EMCState *script); int olol_updateDrawPage2(EMCState *script); + int olol_setMouseCursor(EMCState *script); int olol_characterSays(EMCState *script); int olol_queueSpeech(EMCState *script); int olol_getItemPrice(EMCState *script); diff --git a/engines/kyra/script_lol.cpp b/engines/kyra/script_lol.cpp index f854bbafce..43173e0f3a 100644 --- a/engines/kyra/script_lol.cpp +++ b/engines/kyra/script_lol.cpp @@ -2080,6 +2080,15 @@ int LoLEngine::olol_updateDrawPage2(EMCState *script) { return 1; } +int LoLEngine::olol_setMouseCursor(EMCState *script) { + debugC(3, kDebugLevelScriptFuncs, "LoLEngine::olol_setMouseCursor(%p) (%d)", (const void *)script, stackPos(0)); + if (stackPos(0) == 1) + setMouseCursorToIcon(133); + else + setMouseCursorToItemInHand(); + return 1; +} + int LoLEngine::olol_characterSays(EMCState *script) { debugC(3, kDebugLevelScriptFuncs, "LoLEngine::olol_characterSays(%p) (%d, %d, %d)", (const void *)script, stackPos(0), stackPos(1), stackPos(2)); if (stackPos(0) == -1) { @@ -2641,7 +2650,7 @@ void LoLEngine::setupOpcodeTable() { // 0xB8 OpcodeUnImpl(); Opcode(olol_updateDrawPage2); - OpcodeUnImpl(); + Opcode(olol_setMouseCursor); Opcode(olol_characterSays); // 0xBC |