diff options
Diffstat (limited to 'engines/sci/sci.cpp')
-rw-r--r-- | engines/sci/sci.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/engines/sci/sci.cpp b/engines/sci/sci.cpp index 8b891c3fc8..14af399d65 100644 --- a/engines/sci/sci.cpp +++ b/engines/sci/sci.cpp @@ -54,12 +54,18 @@ namespace Sci { extern int g_loadFromLauncher; +SciEngine *g_sci = 0; + + class GfxDriver; SciEngine::SciEngine(OSystem *syst, const ADGameDescription *desc) : Engine(syst), _gameDescription(desc), _system(syst) { _console = NULL; + assert(g_sci = 0); + g_sci = this; + // Set up the engine specific debug levels Common::addDebugChannel(kDebugLevelError, "Error", "Script error debugging"); Common::addDebugChannel(kDebugLevelNodes, "Lists", "Lists and nodes debugging"); @@ -111,11 +117,11 @@ SciEngine::~SciEngine() { delete _vocabulary; delete _console; delete _resMan; + + g_sci = 0; } Common::Error SciEngine::run() { - // FIXME/TODO: Move some of the stuff below to init() - // Assign default values to the config manager, in case settings are missing ConfMan.registerDefault("undither", "true"); ConfMan.registerDefault("enable_fb01", "false"); |