From 784c99b3dac507c5ee0686cc314c96caa7349ef3 Mon Sep 17 00:00:00 2001 From: Florian Kagerer Date: Sun, 1 Feb 2009 19:27:01 +0000 Subject: svn-id: r36178 --- engines/kyra/kyra_v1.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'engines/kyra/kyra_v1.cpp') diff --git a/engines/kyra/kyra_v1.cpp b/engines/kyra/kyra_v1.cpp index 112e5fc9fc..a5e1e432d0 100644 --- a/engines/kyra/kyra_v1.cpp +++ b/engines/kyra/kyra_v1.cpp @@ -257,6 +257,29 @@ int KyraEngine_v1::checkInput(Button *buttonList, bool mainLoop) { _debugger->attach(); else if (event.kbd.keycode == 'q') quitGame(); + } else { + switch(event.kbd.keycode) { + case Common::KEYCODE_SPACE: + keys = 100; + break; + case Common::KEYCODE_RETURN: + keys = 101; + break; + case Common::KEYCODE_UP: + keys = 110; + break; + case Common::KEYCODE_RIGHT: + keys = 111; + break; + case Common::KEYCODE_DOWN: + keys = 112; + break; + case Common::KEYCODE_LEFT: + keys = 113; + break; + default: + break; + } } break; @@ -275,6 +298,15 @@ int KyraEngine_v1::checkInput(Button *buttonList, bool mainLoop) { breakLoop = true; } break; + case Common::EVENT_RBUTTONDOWN: + case Common::EVENT_RBUTTONUP: { + Common::Point pos = getMousePos(); + _mouseX = pos.x; + _mouseY = pos.y; + keys = (event.type == Common::EVENT_RBUTTONDOWN ? 299 : (300 | 0x800)); + breakLoop = true; + } break; + case Common::EVENT_WHEELUP: mouseWheel = -1; break; -- cgit v1.2.3