aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/wage.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2016-01-19 18:41:35 +0100
committerEugene Sandulenko2016-02-14 17:12:48 +0100
commit750e44219f246c404b44170001287b1ffb64ec89 (patch)
treeaf6de776d05454c58f6c72f7692c202f4aed0927 /engines/wage/wage.cpp
parent876036230246418aa86711d33f485f5c83e769c4 (diff)
downloadscummvm-rg350-750e44219f246c404b44170001287b1ffb64ec89.tar.gz
scummvm-rg350-750e44219f246c404b44170001287b1ffb64ec89.tar.bz2
scummvm-rg350-750e44219f246c404b44170001287b1ffb64ec89.zip
WAGE: Dialog loop
Diffstat (limited to 'engines/wage/wage.cpp')
-rw-r--r--engines/wage/wage.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/engines/wage/wage.cpp b/engines/wage/wage.cpp
index db7e364fab..b8d0977853 100644
--- a/engines/wage/wage.cpp
+++ b/engines/wage/wage.cpp
@@ -54,6 +54,7 @@
#include "wage/wage.h"
#include "wage/entities.h"
#include "wage/gui.h"
+#include "wage/dialog.h"
#include "wage/script.h"
#include "wage/world.h"
@@ -139,6 +140,7 @@ void WageEngine::processEvents() {
while (_eventMan->pollEvent(event)) {
switch (event.type) {
case Common::EVENT_QUIT:
+ gameOver();
_shouldQuit = true;
break;
case Common::EVENT_MOUSEMOVE:
@@ -217,7 +219,15 @@ void WageEngine::appendText(char *str) {
}
void WageEngine::gameOver() {
- warning("STUB: WageEngine::gameOver()");
+ DialogButtonArray buttons;
+
+ buttons.push_back(new DialogButton("OK", 112, 67, 68, 28));
+
+ Dialog gameOver(_gui, _world->_gameOverMessage->c_str(), &buttons);
+
+ gameOver.run();
+
+ doClose();
}
void WageEngine::performInitialSetup() {
@@ -278,6 +288,10 @@ void WageEngine::performInitialSetup() {
}
}
+void WageEngine::doClose() {
+ warning("STUB: doClose()");
+}
+
Scene *WageEngine::getSceneByName(String &location) {
Scene *scene;
if (location.equals("random@")) {