aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorVladimir Menshakov2011-06-13 23:33:31 +0400
committerAlyssa Milburn2011-06-15 17:34:56 +0200
commitbf28698bca958081481f189b01aaf8a20a1d4f36 (patch)
tree445cb00e71a5a050685191e5a32d9cbae8894d56 /engines
parent78b1a6061147b4f47d5ac61d1b50a83784e58ea7 (diff)
downloadscummvm-rg350-bf28698bca958081481f189b01aaf8a20a1d4f36.tar.gz
scummvm-rg350-bf28698bca958081481f189b01aaf8a20a1d4f36.tar.bz2
scummvm-rg350-bf28698bca958081481f189b01aaf8a20a1d4f36.zip
DREAMWEB: fixed shakeTable to do not pass negative values into backend, added CTRL-c statue puzzle solver shortcut
Diffstat (limited to 'engines')
-rw-r--r--engines/dreamweb/dreamweb.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/dreamweb/dreamweb.cpp b/engines/dreamweb/dreamweb.cpp
index eea3b725db..2daf905b3e 100644
--- a/engines/dreamweb/dreamweb.cpp
+++ b/engines/dreamweb/dreamweb.cpp
@@ -137,6 +137,13 @@ void DreamWebEngine::processEvents() {
keyHandled = true;
}
break;
+ case Common::KEYCODE_c: //skip statue puzzle
+ if (event.kbd.flags & Common::KBD_CTRL) {
+ _context.data.byte(dreamgen::kSymbolbotnum) = 3;
+ _context.data.byte(dreamgen::kSymboltopnum) = 5;
+ keyHandled = true;
+ }
+ break;
default:
break;
}
@@ -900,7 +907,8 @@ void doshake(Context &context) {
0, -2, 3, -2, 0, 2, 4, -1,
1, -3, 3, 0,
};
- context.engine->setShakePos(shakeTable[counter]);
+ int offset = shakeTable[counter];
+ context.engine->setShakePos(offset >= 0? offset: -offset);
}
void vsync(Context &context) {