diff options
Diffstat (limited to 'engines/mohawk/myst.cpp')
-rw-r--r-- | engines/mohawk/myst.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/engines/mohawk/myst.cpp b/engines/mohawk/myst.cpp index e887436e98..d1da36af7a 100644 --- a/engines/mohawk/myst.cpp +++ b/engines/mohawk/myst.cpp @@ -76,6 +76,7 @@ MohawkEngine_Myst::MohawkEngine_Myst(OSystem *syst, const MohawkGameDescription _hoverResource = nullptr; _sound = nullptr; + _video = nullptr; _gfx = nullptr; _console = nullptr; _scriptParser = nullptr; @@ -89,6 +90,7 @@ MohawkEngine_Myst::~MohawkEngine_Myst() { DebugMan.clearAllDebugChannels(); delete _gfx; + delete _video; delete _sound; delete _console; delete _scriptParser; @@ -222,6 +224,7 @@ Common::Error MohawkEngine_Myst::run() { MohawkEngine::run(); _gfx = new MystGraphics(this); + _video = new VideoManager(this); _sound = new Sound(this); _console = new MystConsole(this); _gameState = new MystGameState(this, _saveFileMan); @@ -420,6 +423,17 @@ void MohawkEngine_Myst::pollAndDiscardEvents() { } } +void MohawkEngine_Myst::pauseEngineIntern(bool pause) { + MohawkEngine::pauseEngineIntern(pause); + + if (pause) { + _video->pauseVideos(); + } else { + _video->resumeVideos(); + _system->updateScreen(); + } +} + void MohawkEngine_Myst::changeToStack(uint16 stack, uint16 card, uint16 linkSrcSound, uint16 linkDstSound) { debug(2, "changeToStack(%d)", stack); |