diff options
-rw-r--r-- | engines/kyra/kyra_lok.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/kyra/kyra_lok.cpp b/engines/kyra/kyra_lok.cpp index 583100e485..c8d799bfed 100644 --- a/engines/kyra/kyra_lok.cpp +++ b/engines/kyra/kyra_lok.cpp @@ -309,6 +309,7 @@ Common::Error KyraEngine_LoK::go() { setGameFlag(0xEF); _seqPlayerFlag = true; seq_intro(); + _seqPlayerFlag = false; if (_flags.isDemo) { _screen->fadeToBlack(); @@ -318,9 +319,8 @@ Common::Error KyraEngine_LoK::go() { if (shouldQuit()) return Common::kNoError; - if (_skipIntroFlag && _abortIntroFlag) + if (_skipIntroFlag && _abortIntroFlag && saveFileLoadable(0)) resetGameFlag(0xEF); - _seqPlayerFlag = false; } _eventList.clear(); startup(); @@ -401,7 +401,7 @@ void KyraEngine_LoK::startup() { snd_playTheme(1, -1); if (_gameToLoad == -1) { enterNewScene(_currentCharacter->sceneId, _currentCharacter->facing, 0, 0, 1); - if (_abortIntroFlag && _skipIntroFlag) { + if (_abortIntroFlag && _skipIntroFlag && saveFileLoadable(0)) { _menuDirectlyToLoad = true; _screen->setMouseCursor(1, 1, _shapes[0]); _screen->showMouse(); |