aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorAdrian Frühwirth2018-03-18 23:24:29 +0100
committerAdrian Frühwirth2018-03-18 23:38:52 +0100
commit23fd97c99a650cf2e99df72a74326520b9347fc7 (patch)
tree26da0010ebdf34b0b98eb5636dc0dc505b6d606d /engines
parent99f5b3cfb25e8241f6dde9a19cd188f22d415ad7 (diff)
downloadscummvm-rg350-23fd97c99a650cf2e99df72a74326520b9347fc7.tar.gz
scummvm-rg350-23fd97c99a650cf2e99df72a74326520b9347fc7.tar.bz2
scummvm-rg350-23fd97c99a650cf2e99df72a74326520b9347fc7.zip
TUCKER: Actually implement mof opcode
When the 'mof' opcode was added in commit 1946dead77 it was implemented as a NOOP, but what it actually should do is disable the mouse (set _cursorState to kCursorStateDisabledHidden). This is used in at least the Spanish and Polish versions of the game to work around an earlier script bug which allowed the player to use the mouse while freeing the professor in part two. This commit fixes the 'mof' instruction so that the original script works as intended in those versions that ship with the fix. TODO: Add a workaround for those game versions which don't do the 'mof' themselves.
Diffstat (limited to 'engines')
-rw-r--r--engines/tucker/tucker.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/engines/tucker/tucker.cpp b/engines/tucker/tucker.cpp
index 9e21a10e42..e1d05ecd83 100644
--- a/engines/tucker/tucker.cpp
+++ b/engines/tucker/tucker.cpp
@@ -3391,7 +3391,7 @@ int TuckerEngine::executeTableInstruction() {
_nextLocationNum = readTableInstructionParam(2);
return 1;
case kCode_mof:
- // TODO: Unknown opcode in Spanish version. Identify if this has any function.
+ setCursorState(kCursorStateDisabledHidden);
return 0;
case kCode_opt:
_conversationOptionsCount = readTableInstructionParam(2);