aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/kyra_v1.cpp
diff options
context:
space:
mode:
authorFlorian Kagerer2009-02-14 00:51:07 +0000
committerFlorian Kagerer2009-02-14 00:51:07 +0000
commitf065524949ff2919a692dbc1ae42ea56fe3f61ac (patch)
tree5b03f2dba23bd1a1f579caea8531165c5e37e653 /engines/kyra/kyra_v1.cpp
parentf7b963101f8e04aa837ee598c442e5faed96bfec (diff)
downloadscummvm-rg350-f065524949ff2919a692dbc1ae42ea56fe3f61ac.tar.gz
scummvm-rg350-f065524949ff2919a692dbc1ae42ea56fe3f61ac.tar.bz2
scummvm-rg350-f065524949ff2919a692dbc1ae42ea56fe3f61ac.zip
LOL:
- implemented some input code - you can walk around now (not very far though, since doors don't work yet). Keyboard control is still missing - processButtonList isn't really implemented yet for LOL. I'll still have to check which features are needed here. svn-id: r36320
Diffstat (limited to 'engines/kyra/kyra_v1.cpp')
-rw-r--r--engines/kyra/kyra_v1.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/engines/kyra/kyra_v1.cpp b/engines/kyra/kyra_v1.cpp
index a5e1e432d0..4278669f33 100644
--- a/engines/kyra/kyra_v1.cpp
+++ b/engines/kyra/kyra_v1.cpp
@@ -341,8 +341,11 @@ void KyraEngine_v1::updateInput() {
while (_eventMan->pollEvent(event)) {
switch (event.type) {
case Common::EVENT_KEYDOWN:
- if (event.kbd.keycode == '.' || event.kbd.keycode == Common::KEYCODE_ESCAPE)
- _eventList.push_back(Event(event, true));
+ if (event.kbd.keycode == '.' || event.kbd.keycode == Common::KEYCODE_ESCAPE ||
+ event.kbd.keycode == Common::KEYCODE_SPACE || event.kbd.keycode == Common::KEYCODE_RETURN ||
+ event.kbd.keycode == Common::KEYCODE_UP || event.kbd.keycode == Common::KEYCODE_RIGHT ||
+ event.kbd.keycode == Common::KEYCODE_DOWN || event.kbd.keycode == Common::KEYCODE_LEFT)
+ _eventList.push_back(Event(event, true));
else if (event.kbd.keycode == 'q' && event.kbd.flags == Common::KBD_CTRL)
quitGame();
else
@@ -350,6 +353,7 @@ void KyraEngine_v1::updateInput() {
break;
case Common::EVENT_LBUTTONDOWN:
+ case Common::EVENT_RBUTTONDOWN:
_eventList.push_back(Event(event, true));
break;
@@ -358,6 +362,7 @@ void KyraEngine_v1::updateInput() {
// fall through
case Common::EVENT_LBUTTONUP:
+ case Common::EVENT_RBUTTONUP:
case Common::EVENT_WHEELUP:
case Common::EVENT_WHEELDOWN:
_eventList.push_back(event);