diff options
author | Florian Kagerer | 2009-02-01 19:27:01 +0000 |
---|---|---|
committer | Florian Kagerer | 2009-02-01 19:27:01 +0000 |
commit | 784c99b3dac507c5ee0686cc314c96caa7349ef3 (patch) | |
tree | 1dbcd6a62bc25505623ed693161b935389ea5498 /engines/kyra/kyra_v1.cpp | |
parent | f90e4545c27fa92cc6ba835f80551556929df43d (diff) | |
download | scummvm-rg350-784c99b3dac507c5ee0686cc314c96caa7349ef3.tar.gz scummvm-rg350-784c99b3dac507c5ee0686cc314c96caa7349ef3.tar.bz2 scummvm-rg350-784c99b3dac507c5ee0686cc314c96caa7349ef3.zip |
svn-id: r36178
Diffstat (limited to 'engines/kyra/kyra_v1.cpp')
-rw-r--r-- | engines/kyra/kyra_v1.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
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; |