aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/cstime.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mohawk/cstime.cpp')
-rw-r--r--engines/mohawk/cstime.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/engines/mohawk/cstime.cpp b/engines/mohawk/cstime.cpp
index b2889be714..f3760a58ed 100644
--- a/engines/mohawk/cstime.cpp
+++ b/engines/mohawk/cstime.cpp
@@ -54,6 +54,7 @@ MohawkEngine_CSTime::MohawkEngine_CSTime(OSystem *syst, const MohawkGameDescript
_console = 0;
_gfx = 0;
+ _video = 0;
_sound = 0;
_cursor = 0;
_interface = 0;
@@ -68,6 +69,7 @@ MohawkEngine_CSTime::~MohawkEngine_CSTime() {
delete _view;
delete _console;
delete _sound;
+ delete _video;
delete _gfx;
delete _rnd;
}
@@ -77,6 +79,7 @@ Common::Error MohawkEngine_CSTime::run() {
_console = new CSTimeConsole(this);
_gfx = new CSTimeGraphics(this);
+ _video = new VideoManager(this);
_sound = new Sound(this);
_cursor = new DefaultCursorManager(this, ID_CURS);
@@ -184,6 +187,17 @@ void MohawkEngine_CSTime::update() {
_system->delayMillis(10);
}
+void MohawkEngine_CSTime::pauseEngineIntern(bool pause) {
+ MohawkEngine::pauseEngineIntern(pause);
+
+ if (pause) {
+ _video->pauseVideos();
+ } else {
+ _video->resumeVideos();
+ _system->updateScreen();
+ }
+}
+
void MohawkEngine_CSTime::initCase() {
_interface->openResFile();
_interface->install();