aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/riven_stack.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mohawk/riven_stack.cpp')
-rw-r--r--engines/mohawk/riven_stack.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/engines/mohawk/riven_stack.cpp b/engines/mohawk/riven_stack.cpp
index 17baf94595..c0a7587f1a 100644
--- a/engines/mohawk/riven_stack.cpp
+++ b/engines/mohawk/riven_stack.cpp
@@ -258,7 +258,16 @@ void RivenStack::runCredits(uint16 video, uint32 delay, uint32 videoFrameCountOv
_vm->doFrame();
}
- _vm->setGameEnded();
+ videoPtr->stop();
+ _vm->_cursor->showCursor();
+
+ // Clear the game state
+ _vm->startNewGame();
+
+ // Go to the main menu
+ RivenScriptPtr goToMainMenu = _vm->_scriptMan->createScriptWithCommand(
+ new RivenStackChangeCommand(_vm, kStackAspit, 1, true, true));
+ _vm->_scriptMan->runScript(goToMainMenu, true);
}
void RivenStack::installCardTimer() {