aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/prince/prince.cpp10
-rw-r--r--engines/prince/prince.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/engines/prince/prince.cpp b/engines/prince/prince.cpp
index 00e1736c46..43ff218e1d 100644
--- a/engines/prince/prince.cpp
+++ b/engines/prince/prince.cpp
@@ -427,6 +427,16 @@ Common::Error PrinceEngine::run() {
return Common::kNoError;
}
+void PrinceEngine::pauseEngineIntern(bool pause) {
+ Engine::pauseEngineIntern(pause);
+ if (pause) {
+ _midiPlayer->pause();
+ }
+ else {
+ _midiPlayer->resume();
+ }
+}
+
bool AnimListItem::loadFromStream(Common::SeekableReadStream &stream) {
int32 pos = stream.pos();
diff --git a/engines/prince/prince.h b/engines/prince/prince.h
index 48491c63bd..15887b2de8 100644
--- a/engines/prince/prince.h
+++ b/engines/prince/prince.h
@@ -256,6 +256,7 @@ public:
virtual ~PrinceEngine();
virtual bool hasFeature(EngineFeature f) const;
+ virtual void pauseEngineIntern(bool pause);
virtual bool canSaveGameStateCurrently();
virtual bool canLoadGameStateCurrently();
virtual Common::Error saveGameState(int slot, const Common::String &desc);