aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;