aboutsummaryrefslogtreecommitdiff
path: root/engines/illusions/duckman
diff options
context:
space:
mode:
authorEric Fry2018-06-22 18:28:33 +1000
committerEugene Sandulenko2018-07-20 06:43:33 +0000
commita5319cbce6669fbadae98f81142b8189ecd4bb27 (patch)
tree10d33cc2982458ee589c592c0cc6c37e900e9b27 /engines/illusions/duckman
parentdc79026a31bde8b46463d0c5a1d62496fc0963ed (diff)
downloadscummvm-rg350-a5319cbce6669fbadae98f81142b8189ecd4bb27.tar.gz
scummvm-rg350-a5319cbce6669fbadae98f81142b8189ecd4bb27.tar.bz2
scummvm-rg350-a5319cbce6669fbadae98f81142b8189ecd4bb27.zip
ILLUSIONS: Wire up restart savegame menu item.
Diffstat (limited to 'engines/illusions/duckman')
-rw-r--r--engines/illusions/duckman/menusystem_duckman.cpp7
-rw-r--r--engines/illusions/duckman/scriptopcodes_duckman.cpp2
2 files changed, 7 insertions, 2 deletions
diff --git a/engines/illusions/duckman/menusystem_duckman.cpp b/engines/illusions/duckman/menusystem_duckman.cpp
index f7f93ce0ea..50ce9326c0 100644
--- a/engines/illusions/duckman/menusystem_duckman.cpp
+++ b/engines/illusions/duckman/menusystem_duckman.cpp
@@ -161,7 +161,12 @@ BaseMenu *DuckmanMenuSystem::createPauseMenu() {
}
BaseMenu *DuckmanMenuSystem::createQueryRestartMenu() {
- return 0; // TODO
+ BaseMenu *menu = new BaseMenu(this, 0x00120003, 12, 17, 11, 27, 2);
+ menu->addText("Do you really want to restart?");
+ menu->addText("-----------------------------------");
+ menu->addMenuItem(new MenuItem("Yes, let's try again", new MenuActionReturnChoice(this, getQueryConfirmationChoiceIndex())));
+ menu->addMenuItem(new MenuItem("No, just kidding", new MenuActionLeaveMenu(this)));
+ return menu;
}
BaseMenu *DuckmanMenuSystem::createQueryQuitMenu() {
diff --git a/engines/illusions/duckman/scriptopcodes_duckman.cpp b/engines/illusions/duckman/scriptopcodes_duckman.cpp
index 66b45ad151..81c0c41e6c 100644
--- a/engines/illusions/duckman/scriptopcodes_duckman.cpp
+++ b/engines/illusions/duckman/scriptopcodes_duckman.cpp
@@ -683,7 +683,7 @@ void ScriptOpcodes_Duckman::opQuitGame(ScriptThread *scriptThread, OpCall &opCal
void ScriptOpcodes_Duckman::opResetGame(ScriptThread *scriptThread, OpCall &opCall) {
_vm->reset();
_vm->_input->activateButton(0xFFFF);
- // TODO _vm->stopMusic();
+ _vm->_soundMan->stopMidiMusic();
// TODO _vm->_gameStates->clear();
}