aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/kyra_v1.cpp
diff options
context:
space:
mode:
authorFlorian Kagerer2009-02-01 19:27:01 +0000
committerFlorian Kagerer2009-02-01 19:27:01 +0000
commit784c99b3dac507c5ee0686cc314c96caa7349ef3 (patch)
tree1dbcd6a62bc25505623ed693161b935389ea5498 /engines/kyra/kyra_v1.cpp
parentf90e4545c27fa92cc6ba835f80551556929df43d (diff)
downloadscummvm-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.cpp32
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;