diff options
author | Nipun Garg | 2019-06-23 07:13:39 +0530 |
---|---|---|
committer | Eugene Sandulenko | 2019-09-03 17:16:57 +0200 |
commit | 535c56aa4dbe36689d68363937c70fd17404aa94 (patch) | |
tree | 0ec646e8d11f40bf230179655d718664691e68bd /engines/hdb | |
parent | 0c8dad3a40b7491df5ea4560f113eb7fa56b29d2 (diff) | |
download | scummvm-rg350-535c56aa4dbe36689d68363937c70fd17404aa94.tar.gz scummvm-rg350-535c56aa4dbe36689d68363937c70fd17404aa94.tar.bz2 scummvm-rg350-535c56aa4dbe36689d68363937c70fd17404aa94.zip |
HDB: Add closeDialog()
Diffstat (limited to 'engines/hdb')
-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; |