aboutsummaryrefslogtreecommitdiff
path: root/engines/sword2/sword2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sword2/sword2.cpp')
-rw-r--r--engines/sword2/sword2.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/engines/sword2/sword2.cpp b/engines/sword2/sword2.cpp
index be240e5956..6bbd58ff3c 100644
--- a/engines/sword2/sword2.cpp
+++ b/engines/sword2/sword2.cpp
@@ -381,17 +381,17 @@ int Sword2Engine::go() {
KeyboardEvent *ke = keyboardEvent();
if (ke) {
- if ((ke->modifiers == Common::KBD_CTRL && ke->keycode == 'd') || ke->ascii == '#' || ke->ascii == '~') {
+ if ((ke->kbd.flags == Common::KBD_CTRL && ke->kbd.keycode == Common::KEYCODE_d) || ke->kbd.ascii == '#' || ke->kbd.ascii == '~') {
_debugger->attach();
- } else if (ke->modifiers == 0 || ke->modifiers == Common::KBD_SHIFT) {
- switch (ke->keycode) {
- case 'p':
+ } else if (ke->kbd.flags == 0 || ke->kbd.flags == Common::KBD_SHIFT) {
+ switch (ke->kbd.keycode) {
+ case Common::KEYCODE_p:
if (_gamePaused)
unpauseGame();
else
pauseGame();
break;
- case 'c':
+ case Common::KEYCODE_c:
if (!_logic->readVar(DEMO) && !_mouse->isChoosing()) {
ScreenInfo *screenInfo = _screen->getScreenInfo();
_logic->fnPlayCredits(NULL);
@@ -399,13 +399,13 @@ int Sword2Engine::go() {
}
break;
#ifdef SWORD2_DEBUG
- case ' ':
+ case Common::KEYCODE_SPACE:
if (_gamePaused) {
_stepOneCycle = true;
unpauseGame();
}
break;
- case 's':
+ case Common::KEYCODE_s:
_renderSkip = !_renderSkip;
break;
#endif
@@ -553,9 +553,7 @@ void Sword2Engine::parseInputEvents() {
}
if (!(_inputEventFilter & RD_KEYDOWN)) {
_keyboardEvent.pending = true;
- _keyboardEvent.ascii = event.kbd.ascii;
- _keyboardEvent.keycode = event.kbd.keycode;
- _keyboardEvent.modifiers = event.kbd.flags;
+ _keyboardEvent.kbd = event.kbd;
}
break;
case Common::EVENT_LBUTTONDOWN: