aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/scumm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm/scumm.cpp')
-rw-r--r--engines/scumm/scumm.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/scumm/scumm.cpp b/engines/scumm/scumm.cpp
index 15fee4115c..70785c5102 100644
--- a/engines/scumm/scumm.cpp
+++ b/engines/scumm/scumm.cpp
@@ -108,7 +108,7 @@ ScummEngine::ScummEngine(OSystem *syst, const DetectorResult &dr)
_language(dr.language),
_debugger(0),
_currentScript(0xFF), // Let debug() work on init stage
- _pauseDialog(0), _scummMenuDialog(0), _versionDialog(0) {
+ _messageDialog(0), _pauseDialog(0), _scummMenuDialog(0), _versionDialog(0) {
if (_game.platform == Common::kPlatformNES) {
_gdi = new GdiNES(this);
@@ -250,6 +250,7 @@ ScummEngine::ScummEngine(OSystem *syst, const DetectorResult &dr)
_switchRoomEffect = 0;
_doEffect = false;
+ _snapScroll = false;
_currentLights = 0;
_shakeEnabled = false;
_shakeFrame = 0;
@@ -559,6 +560,7 @@ ScummEngine::~ScummEngine() {
delete _2byteFontPtr;
delete _charset;
+ delete _messageDialog;
delete _pauseDialog;
delete _scummMenuDialog;
delete _versionDialog;
@@ -2306,6 +2308,12 @@ int ScummEngine_v7::runDialog(Dialog &dialog) {
}
#endif
+void ScummEngine::messageDialog(const char *message) {
+ if (!_messageDialog)
+ _messageDialog = new InfoDialog(this, message);
+ runDialog(*_messageDialog);
+}
+
void ScummEngine::pauseDialog() {
if (!_pauseDialog)
_pauseDialog = new PauseDialog(this, 4);