diff options
Diffstat (limited to 'engines/illusions/duckman/menusystem_duckman.cpp')
-rw-r--r-- | engines/illusions/duckman/menusystem_duckman.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/engines/illusions/duckman/menusystem_duckman.cpp b/engines/illusions/duckman/menusystem_duckman.cpp index 50ce9326c0..c773afc554 100644 --- a/engines/illusions/duckman/menusystem_duckman.cpp +++ b/engines/illusions/duckman/menusystem_duckman.cpp @@ -87,8 +87,10 @@ BaseMenu *DuckmanMenuSystem::createMenuById(int menuId) { return createOptionsMenu(); case kDuckmanDebugPauseMenu: return createDebugPauseMenu(); - case kDuckmanAddRemoveInventoryMenu: - return createAddRemoveInventoryMenu(); + case kDuckmanAddRemoveInventoryMenu: + return createAddRemoveInventoryMenu(); + case kDuckmanLoadGameFailedMenu: + return createLoadGameFailedMenu(); default: error("DuckmanMenuSystem::createMenuById() Invalid menu id %d", menuId); } @@ -107,6 +109,15 @@ BaseMenu *DuckmanMenuSystem::createLoadGameMenu() { return 0; // TODO } +BaseMenu *DuckmanMenuSystem::createLoadGameFailedMenu() { + BaseMenu *menu = new BaseMenu(this, 0x00120003, 12, 17, 11, 27, 0); + menu->addText("Load Game Failed"); + menu->addText("-------------------"); + menu->addMenuItem(new MenuItem("Continue", new MenuActionReturnChoice(this, 1))); + return menu; +} + + MenuItem *DuckmanMenuSystem::createOptionsSliderMenuItem(MenuActionUpdateSlider **action, const Common::String &text, SliderActionType type, BaseMenu *baseMenu) { int sliderValue = 0; Common::String sliderText = "{~~~~~~~~~~~~~~~~}"; @@ -261,8 +272,10 @@ int DuckmanMenuSystem::convertRootMenuId(uint32 menuId) { return kDuckmanSaveCompleteMenu; /* case 0x180006: // save game failed menu - case 0x180007: // load game failed menu */ + case 0x180007: // load game failed menu + return kDuckmanLoadGameFailedMenu; + /* TODO CHECKME Another pause menu? case 0x180008: menuData = &g_menuDataPause; |