diff options
| -rw-r--r-- | engines/kyra/gui.cpp | 2 | ||||
| -rw-r--r-- | engines/kyra/kyra.cpp | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/engines/kyra/gui.cpp b/engines/kyra/gui.cpp index d201d0fcd3..9be3b910e1 100644 --- a/engines/kyra/gui.cpp +++ b/engines/kyra/gui.cpp @@ -408,7 +408,7 @@ int KyraEngine::buttonMenuCallback(Button *caller) { _displayMenu = true; // XXX setLabels - if (_currentCharacter->sceneId == 210) { + if (_currentCharacter->sceneId == 210 && _deathHandler == 0xFF) { snd_playSoundEffect(0x36); return 0; } diff --git a/engines/kyra/kyra.cpp b/engines/kyra/kyra.cpp index e2f28cd8b8..0347d2c65e 100644 --- a/engines/kyra/kyra.cpp +++ b/engines/kyra/kyra.cpp @@ -680,7 +680,6 @@ void KyraEngine::mainLoop() { } if (_deathHandler != 0xFF) { - _deathHandler = 0xFF; snd_playWanderScoreViaMap(0, 1); snd_playSoundEffect(49); _screen->hideMouse(); @@ -688,6 +687,7 @@ void KyraEngine::mainLoop() { destroyMouseItem(); _screen->showMouse(); buttonMenuCallback(0); + _deathHandler = 0xFF; } if (_brandonStatusBit & 2) { |
