From 4f638d30b522130d5057a683bead622b19dff4ea Mon Sep 17 00:00:00 2001 From: Martin Gerhardy Date: Sun, 25 Oct 2020 22:16:21 +0100 Subject: [PATCH] TWINE: enable the ui bindings for the inventory menu --- engines/twine/menu.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/engines/twine/menu.cpp b/engines/twine/menu.cpp index 130275a785a3..07c25e0f4f6f 100644 --- a/engines/twine/menu.cpp +++ b/engines/twine/menu.cpp @@ -23,6 +23,7 @@ #include "twine/menu.h" #include "audio/mixer.h" #include "backends/audiocd/audiocd.h" +#include "backends/keymapper/keymapper.h" #include "common/config-manager.h" #include "common/events.h" #include "common/keyboard.h" @@ -1024,6 +1025,9 @@ void Menu::processInventoryMenu() { _engine->_text->setFontCrossColor(4); _engine->_text->initDialogueBox(); + Common::Keymapper *keymapper = g_system->getEventManager()->getKeymapper(); + keymapper->getKeymap(uiKeyMapId)->setEnabled(true); + while (_engine->_input->isActionActive(TwinEActionType::InventoryMenu)) { _engine->readKeys(); int32 prevSelectedItem = inventorySelectedItem; @@ -1110,6 +1114,8 @@ void Menu::processInventoryMenu() { } } + keymapper->getKeymap(uiKeyMapId)->setEnabled(false); + _engine->_text->printTextVar13 = 0; _engine->_scene->alphaLight = tmpAlphaLight;