aboutsummaryrefslogtreecommitdiff
path: root/simon
diff options
context:
space:
mode:
authorTravis Howell2003-12-10 01:05:21 +0000
committerTravis Howell2003-12-10 01:05:21 +0000
commitac237909ffcac60a9d4f91277521146af1d75d8a (patch)
tree7782f96ae4aa3209df8d61b32dd52cc6d85a749f /simon
parent2347409dd13a25f977cf639987ddf17d0604bbd6 (diff)
downloadscummvm-rg350-ac237909ffcac60a9d4f91277521146af1d75d8a.tar.gz
scummvm-rg350-ac237909ffcac60a9d4f91277521146af1d75d8a.tar.bz2
scummvm-rg350-ac237909ffcac60a9d4f91277521146af1d75d8a.zip
Pause music and background sfx. too
svn-id: r11546
Diffstat (limited to 'simon')
-rw-r--r--simon/simon.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/simon/simon.cpp b/simon/simon.cpp
index e626af06ac..5be62dc1ac 100644
--- a/simon/simon.cpp
+++ b/simon/simon.cpp
@@ -3500,15 +3500,18 @@ void SimonEngine::processSpecialKeys() {
}
void SimonEngine::pause() {
- _key_pressed = 0;
+ _key_pressed = 1;
_pause = 1;
- for (;;) {
+ midi.pause(_music_paused ^= 1);
+ _sound->ambientPause(_ambient_paused ^= 1);
+ while (_pause) {
delay(1);
if (_key_pressed == 'p')
- goto get_out;
+ _pause = 0;
}
-get_out:;
- _pause = 0;
+ midi.pause(_music_paused ^= 1);
+ _sound->ambientPause(_ambient_paused ^= 1);
+
}
#ifdef __PALM_OS__