aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorrichiesams2013-08-04 23:55:36 -0500
committerrichiesams2013-08-05 00:05:25 -0500
commit1d694dcb81604c20a8755f80d509eccb8904017e (patch)
treee57c1954186a251c2e524c22dbc7db40bb70f80b /engines
parentec7036469c57eecb7afb226cc3dd176fcc74c0cb (diff)
downloadscummvm-rg350-1d694dcb81604c20a8755f80d509eccb8904017e.tar.gz
scummvm-rg350-1d694dcb81604c20a8755f80d509eccb8904017e.tar.bz2
scummvm-rg350-1d694dcb81604c20a8755f80d509eccb8904017e.zip
ZVISION: Add support for engine pausing from higher up (GMM, phone call, etc.)
Diffstat (limited to 'engines')
-rw-r--r--engines/zvision/zvision.cpp10
-rw-r--r--engines/zvision/zvision.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/engines/zvision/zvision.cpp b/engines/zvision/zvision.cpp
index f406b5e852..aaf843fae2 100644
--- a/engines/zvision/zvision.cpp
+++ b/engines/zvision/zvision.cpp
@@ -144,6 +144,16 @@ Common::Error ZVision::run() {
return Common::kNoError;
}
+void ZVision::pauseEngineIntern(bool pause) {
+ _mixer->pauseAll(pause);
+
+ if (pause) {
+ _clock.stop();
+ } else {
+ _clock.start();
+ }
+}
+
ScriptManager *ZVision::getScriptManager() const {
return _scriptManager;
}
diff --git a/engines/zvision/zvision.h b/engines/zvision/zvision.h
index 3eff16e5f1..990b6e8b93 100644
--- a/engines/zvision/zvision.h
+++ b/engines/zvision/zvision.h
@@ -87,6 +87,7 @@ public:
uint32 getFeatures() const;
Common::Language getLanguage() const;
Common::Error run();
+ void pauseEngineIntern(bool pause);
ScriptManager *getScriptManager() const;
RenderManager *getRenderManager() const;