aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/hdb/window.cpp10
-rw-r--r--engines/hdb/window.h1
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;