diff options
Diffstat (limited to 'engines/scumm/script_v6.cpp')
-rw-r--r-- | engines/scumm/script_v6.cpp | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/engines/scumm/script_v6.cpp b/engines/scumm/script_v6.cpp index a408616942..7e0d705377 100644 --- a/engines/scumm/script_v6.cpp +++ b/engines/scumm/script_v6.cpp @@ -2803,25 +2803,34 @@ void ScummEngine_v6::o6_kernelGetFunctions() { int ScummEngine::getKeyState(int key) { switch (key) { case 0x147: // Home - return (_keyDownMap[0x107] || _keyDownMap[0x115]) ? 1 : 0; + // FIXME: There seems to be a mistake in the code here ("insert" vs. "home") + return (_keyDownMap[Common::KEYCODE_KP7] || + _keyDownMap[Common::KEYCODE_INSERT]) ? 1 : 0; case 0x148: // Up - return (_keyDownMap[0x108] || _keyDownMap[0x111] || - _keyDownMap[0x38]) ? 1 : 0; + return (_keyDownMap[Common::KEYCODE_KP8] || + _keyDownMap[Common::KEYCODE_UP] || + _keyDownMap[Common::KEYCODE_8]) ? 1 : 0; case 0x149: // PgUp - return (_keyDownMap[0x109] || _keyDownMap[0x118]) ? 1 : 0; + return (_keyDownMap[Common::KEYCODE_KP9] || + _keyDownMap[Common::KEYCODE_PAGEUP]) ? 1 : 0; case 0x14B: // Left - return (_keyDownMap[0x104] || _keyDownMap[0x114] || - _keyDownMap[0x34]) ? 1 : 0; + return (_keyDownMap[Common::KEYCODE_KP4] || + _keyDownMap[Common::KEYCODE_LEFT] || + _keyDownMap[Common::KEYCODE_4]) ? 1 : 0; case 0x14D: // Right - return (_keyDownMap[0x106] || _keyDownMap[0x113] || - _keyDownMap[0x36]) ? 1 : 0; + return (_keyDownMap[Common::KEYCODE_KP6] || + _keyDownMap[Common::KEYCODE_RIGHT] || + _keyDownMap[Common::KEYCODE_6]) ? 1 : 0; case 0x14F: // End - return (_keyDownMap[0x101] || _keyDownMap[0x117]) ? 1 : 0; + return (_keyDownMap[Common::KEYCODE_KP1] || + _keyDownMap[Common::KEYCODE_END]) ? 1 : 0; case 0x150: // Down - return (_keyDownMap[0x102] || _keyDownMap[0x112] || - _keyDownMap[0x32]) ? 1 : 0; + return (_keyDownMap[Common::KEYCODE_KP2] || + _keyDownMap[Common::KEYCODE_DOWN] || + _keyDownMap[Common::KEYCODE_2]) ? 1 : 0; case 0x151: // PgDn - return (_keyDownMap[0x103] || _keyDownMap[0x119]) ? 1 : 0; + return (_keyDownMap[Common::KEYCODE_KP3] || + _keyDownMap[Common::KEYCODE_PAGEDOWN]) ? 1 : 0; default: return (_keyDownMap[key]) ? 1 : 0; } |