aboutsummaryrefslogtreecommitdiff
path: root/engines/hopkins/events.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/hopkins/events.cpp')
-rw-r--r--engines/hopkins/events.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/engines/hopkins/events.cpp b/engines/hopkins/events.cpp
index 0eb65c8f01..ea88e1de5a 100644
--- a/engines/hopkins/events.cpp
+++ b/engines/hopkins/events.cpp
@@ -44,7 +44,7 @@ EventsManager::EventsManager() {
_gameCounter = 0;
lItCounter = 0;
ESC_KEY = false;
- KEY_INVENT = false;
+ GAME_KEY = KEY_NONE;
btsouris = 0;
OLD_ICONE = 0;
@@ -260,7 +260,15 @@ void EventsManager::pollEvents() {
void EventsManager::handleKey(Common::Event &event) {
ESC_KEY = event.kbd.keycode == Common::KEYCODE_ESCAPE;
- KEY_INVENT = event.kbd.keycode == Common::KEYCODE_i || event.kbd.keycode == Common::KEYCODE_TAB;
+
+ if (event.kbd.keycode == Common::KEYCODE_i || event.kbd.keycode == Common::KEYCODE_TAB)
+ GAME_KEY = KEY_INVENTORY;
+ else if (event.kbd.keycode == Common::KEYCODE_F5)
+ GAME_KEY = KEY_SAVE;
+ else if (event.kbd.keycode == Common::KEYCODE_F7)
+ GAME_KEY = KEY_LOAD;
+ else if (event.kbd.keycode == Common::KEYCODE_F1 || event.kbd.keycode == Common::KEYCODE_o)
+ GAME_KEY = KEY_OPTIONS;
// Check for debugger
if ((event.kbd.keycode == Common::KEYCODE_d) && (event.kbd.flags & Common::KBD_CTRL)) {