aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorPaweł Kołodziejski2004-11-19 19:50:22 +0000
committerPaweł Kołodziejski2004-11-19 19:50:22 +0000
commit20e9cf6f20dde6aed31b83698940786a783c2125 (patch)
tree51be5f26a2a58c008c4fa8a11f4941b1ed75a3e9 /scumm
parentc4a8b3c8b54022664fe231253f8314f0557a958f (diff)
downloadscummvm-rg350-20e9cf6f20dde6aed31b83698940786a783c2125.tar.gz
scummvm-rg350-20e9cf6f20dde6aed31b83698940786a783c2125.tar.bz2
scummvm-rg350-20e9cf6f20dde6aed31b83698940786a783c2125.zip
added walkthrough
svn-id: r15835
Diffstat (limited to 'scumm')
-rw-r--r--scumm/input.cpp2
-rw-r--r--scumm/scumm.cpp6
2 files changed, 8 insertions, 0 deletions
diff --git a/scumm/input.cpp b/scumm/input.cpp
index ed809142d7..100e5813f0 100644
--- a/scumm/input.cpp
+++ b/scumm/input.cpp
@@ -65,6 +65,8 @@ void ScummEngine::parseEvents() {
_debugger->attach();
else if (event.kbd.keycode == 's')
resourceStats();
+ else if (event.kbd.keycode == 'w')
+ _walkthroughDialog->runModal();
else
_keyPressed = event.kbd.ascii; // Normal key press, pass on to the game.
} else if (event.kbd.flags & OSystem::KBD_ALT) {
diff --git a/scumm/scumm.cpp b/scumm/scumm.cpp
index f8abc97773..3fc1f0e94d 100644
--- a/scumm/scumm.cpp
+++ b/scumm/scumm.cpp
@@ -897,6 +897,8 @@ ScummEngine::ScummEngine(GameDetector *detector, OSystem *syst, const ScummGameS
}
_midi = gs.midi;
+
+ _walkthroughDialog->setGameName(detector->_game.name);
}
ScummEngine::~ScummEngine() {
@@ -943,6 +945,8 @@ ScummEngine::~ScummEngine() {
free(_languageIndex);
delete _debugger;
+
+ _walkthroughDialog->destroy();
}
ScummEngine_v6::ScummEngine_v6(GameDetector *detector, OSystem *syst, const ScummGameSettings &gs, uint8 md5sum[16])
@@ -986,6 +990,8 @@ void ScummEngine::mainInit() {
// Initialize backend
_system->initSize(_screenWidth, _screenHeight);
+ _walkthroughDialog->create();
+
int cd_num = ConfMan.getInt("cdrom");
if (cd_num >= 0 && (_features & GF_AUDIOTRACKS))
_system->openCD(cd_num);