diff options
-rw-r--r-- | engines/zvision/script_manager.cpp | 8 | ||||
-rw-r--r-- | engines/zvision/script_manager.h | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/engines/zvision/script_manager.cpp b/engines/zvision/script_manager.cpp index 4952ebdda4..b9217e7250 100644 --- a/engines/zvision/script_manager.cpp +++ b/engines/zvision/script_manager.cpp @@ -228,6 +228,14 @@ void ScriptManager::addControl(Control *control) { _activeControls.push_back(control); } +Control *ScriptManager::getControl(uint32 key) { + for (Common::List<Control *>::iterator iter = _activeControls.begin(); iter != _activeControls.end(); iter++) { + if ((*iter)->getKey() == key) { + return (*iter); + } + } +} + void ScriptManager::enableControl(uint32 key) { for (Common::List<Control *>::iterator iter = _activeControls.begin(); iter != _activeControls.end(); iter++) { if ((*iter)->getKey() == key) { diff --git a/engines/zvision/script_manager.h b/engines/zvision/script_manager.h index 61ad4fa87a..15d456ea6b 100644 --- a/engines/zvision/script_manager.h +++ b/engines/zvision/script_manager.h @@ -83,6 +83,7 @@ public: void addToStateValue(uint32 key, uint valueToAdd); void addControl(Control *control); + Control *getControl(uint32 key); void enableControl(uint32 key); void disableControl(uint32 key); |