diff options
-rw-r--r-- | engines/hdb/window.cpp | 10 | ||||
-rw-r--r-- | engines/hdb/window.h | 1 |
2 files changed, 11 insertions, 0 deletions
diff --git a/engines/hdb/window.cpp b/engines/hdb/window.cpp index 23f5b248a1..b0b66b6627 100644 --- a/engines/hdb/window.cpp +++ b/engines/hdb/window.cpp @@ -124,6 +124,16 @@ void Window::openDialog(const char *title, int tileIndex, const char *string, in warning("STUB: openDialog: Play SND_MOVE_SELECTION"); } +void Window::closeDialog() { + if (_dialogInfo.active) { + warning("STUB: closeDialog: Play SND_SWITCH_USE"); + _dialogInfo.active = false; + _dialogDelay = 0; + if (_dialogInfo.luaMore[0] && !g_hdb->_ai->cinematicsActive()) + g_hdb->_lua->callFunction(_dialogInfo.luaMore, 0); + } +} + void Window::setDialogDelay(int delay) { _dialogDelay = g_system->getMillis() + 1000 * delay; } diff --git a/engines/hdb/window.h b/engines/hdb/window.h index 3306e82ccc..60a2e667a5 100644 --- a/engines/hdb/window.h +++ b/engines/hdb/window.h @@ -56,6 +56,7 @@ public: // Dialog Functions void openDialog(const char *title, int tileIndex, const char *string, int more, const char *luaMore); + void closeDialog(); void setDialogDelay(int delay); uint32 getDialogDelay() { return _dialogDelay; |