diff options
Diffstat (limited to 'src/ui_menu.cpp')
-rw-r--r-- | src/ui_menu.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/ui_menu.cpp b/src/ui_menu.cpp index d853abc..9bd702c 100644 --- a/src/ui_menu.cpp +++ b/src/ui_menu.cpp @@ -22,8 +22,16 @@ void Menu::gotoParent(void) } } -inline void segFault() { - (*((int *)NULL))++; +inline void segFault(void) +{ + ++*((int *)0); +} + +void quitGame(void) +{ + game::config::update(); + game::config::save(); + game::endGame(); } std::string& deleteWord(std::string& s) @@ -162,7 +170,7 @@ namespace ui { pauseMenu.items.push_back(ui::menu::createParentButton({-128,100},{256,75},{0.0f,0.0f,0.0f}, "Resume")); pauseMenu.items.push_back(ui::menu::createChildButton({-128, 0},{256,75},{0.0f,0.0f,0.0f}, "Options", &optionsMenu)); pauseMenu.items.push_back(ui::menu::createChildButton({-128,-100},{256,75},{0.0f,0.0f,0.0f}, "Controls", &controlsMenu)); - pauseMenu.items.push_back(ui::menu::createButton({-128,-200},{256,75},{0.0f,0.0f,0.0f}, "Save and Quit", ui::quitGame)); + pauseMenu.items.push_back(ui::menu::createButton({-128,-200},{256,75},{0.0f,0.0f,0.0f}, "Save and Quit", quitGame)); pauseMenu.items.push_back(ui::menu::createButton({-128,-300},{256,75},{0.0f,0.0f,0.0f}, "Segfault", segFault)); // Create the options (sound) menu |