diff options
author | richiesams | 2013-08-04 23:55:36 -0500 |
---|---|---|
committer | richiesams | 2013-08-05 00:05:25 -0500 |
commit | 1d694dcb81604c20a8755f80d509eccb8904017e (patch) | |
tree | e57c1954186a251c2e524c22dbc7db40bb70f80b /engines | |
parent | ec7036469c57eecb7afb226cc3dd176fcc74c0cb (diff) | |
download | scummvm-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.cpp | 10 | ||||
-rw-r--r-- | engines/zvision/zvision.h | 1 |
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; |