From bf28698bca958081481f189b01aaf8a20a1d4f36 Mon Sep 17 00:00:00 2001 From: Vladimir Menshakov Date: Mon, 13 Jun 2011 23:33:31 +0400 Subject: DREAMWEB: fixed shakeTable to do not pass negative values into backend, added CTRL-c statue puzzle solver shortcut --- engines/dreamweb/dreamweb.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'engines') 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) { -- cgit v1.2.3