From 7cf1f02fa1273b0149440c9dc0e822734e6290b1 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sat, 28 Sep 2013 12:57:47 -0400 Subject: TSAGE: Fix R2R restart game to match the original --- engines/tsage/ringworld2/ringworld2_logic.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'engines/tsage/ringworld2/ringworld2_logic.cpp') diff --git a/engines/tsage/ringworld2/ringworld2_logic.cpp b/engines/tsage/ringworld2/ringworld2_logic.cpp index 22ad35017c..5e4e892f6b 100644 --- a/engines/tsage/ringworld2/ringworld2_logic.cpp +++ b/engines/tsage/ringworld2/ringworld2_logic.cpp @@ -1125,12 +1125,24 @@ void Ringworld2Game::start() { g_globals->_events.showCursor(); } +void Ringworld2Game::restartGame() { + if (MessageDialog::show(Ringworld2::R2_RESTART_MSG, CANCEL_BTN_STRING, YES_MSG) == 1) + restart(); +} + void Ringworld2Game::restart() { g_globals->_scenePalette.clearListeners(); g_globals->_soundHandler.stop(); + // Reset the globals + g_globals->reset(); + + // Clear save/load slots + g_globals->_sceneHandler->_saveGameSlot = -1; + g_globals->_sceneHandler->_loadGameSlot = -1; + // Change to the first game scene - g_globals->_sceneManager.changeScene(180); + g_globals->_sceneManager.changeScene(100); } void Ringworld2Game::endGame(int resNum, int lineNum) { -- cgit v1.2.3