diff options
author | Vladimir Menshakov | 2011-06-13 23:33:31 +0400 |
---|---|---|
committer | Alyssa Milburn | 2011-06-15 17:34:56 +0200 |
commit | bf28698bca958081481f189b01aaf8a20a1d4f36 (patch) | |
tree | 445cb00e71a5a050685191e5a32d9cbae8894d56 /engines/dreamweb | |
parent | 78b1a6061147b4f47d5ac61d1b50a83784e58ea7 (diff) | |
download | scummvm-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/dreamweb')
-rw-r--r-- | engines/dreamweb/dreamweb.cpp | 10 |
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) { |