aboutsummaryrefslogtreecommitdiff
path: root/engines/made/made.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/made/made.cpp')
-rw-r--r--engines/made/made.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/made/made.cpp b/engines/made/made.cpp
index 4b59723772..bb12e14e72 100644
--- a/engines/made/made.cpp
+++ b/engines/made/made.cpp
@@ -35,6 +35,8 @@
#include "engines/util.h"
+#include "backends/audiocd/audiocd.h"
+
#include "base/plugins.h"
#include "base/version.h"
@@ -78,6 +80,8 @@ MadeEngine::MadeEngine(OSystem *syst, const MadeGameDescription *gameDesc) : Eng
_rnd = new Common::RandomSource();
g_eventRec.registerRandomSource(*_rnd, "made");
+ _console = new MadeConsole(this);
+
int cd_num = ConfMan.getInt("cdrom");
if (cd_num >= 0)
_system->getAudioCDManager()->openCD(cd_num);
@@ -132,6 +136,7 @@ MadeEngine::~MadeEngine() {
_system->getAudioCDManager()->stop();
delete _rnd;
+ delete _console;
delete _pmvPlayer;
delete _res;
delete _screen;
@@ -233,6 +238,12 @@ void MadeEngine::handleEvents() {
if (_eventKey == Common::KEYCODE_BACKSPACE)
_eventKey = 9;
_eventNum = 5;
+
+ // Check for Debugger Activation
+ if (event.kbd.hasFlags(Common::KBD_CTRL) && event.kbd.keycode == Common::KEYCODE_d) {
+ this->getDebugger()->attach();
+ this->getDebugger()->onFrame();
+ }
break;
default: