diff options
author | Matthew Hoops | 2011-05-11 21:23:37 -0400 |
---|---|---|
committer | Matthew Hoops | 2011-05-11 21:28:28 -0400 |
commit | 6067a46e9d4ac580d3dca7d38dfe4cc4a6c3f0cd (patch) | |
tree | 071ced87a9998fcd4a1ed2ba924b3b11bb40571f /engines/pegasus/menu.cpp | |
parent | 01380d287ab582099dc632329389fc70186b0b73 (diff) | |
download | scummvm-rg350-6067a46e9d4ac580d3dca7d38dfe4cc4a6c3f0cd.tar.gz scummvm-rg350-6067a46e9d4ac580d3dca7d38dfe4cc4a6c3f0cd.tar.bz2 scummvm-rg350-6067a46e9d4ac580d3dca7d38dfe4cc4a6c3f0cd.zip |
PEGASUS: Cleanup menu button handling
Also, hooked the Restore button up to the load dialog
Diffstat (limited to 'engines/pegasus/menu.cpp')
-rw-r--r-- | engines/pegasus/menu.cpp | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/engines/pegasus/menu.cpp b/engines/pegasus/menu.cpp index d2cb584d31..8f587c3095 100644 --- a/engines/pegasus/menu.cpp +++ b/engines/pegasus/menu.cpp @@ -21,6 +21,7 @@ */ #include "common/events.h" +#include "common/textconsole.h" #include "pegasus/pegasus.h" @@ -81,8 +82,13 @@ void PegasusEngine::runMainMenu() { if (buttonSelected != kDifficultyButton) { drawMenuButtonSelected(buttonSelected); setGameMode(buttonSelected); - _sound->stopSound(); - return; + + if (_gameMode != kMainMenuMode) { + _sound->stopSound(); + return; + } + + drawMenu(buttonSelected); } break; default: @@ -107,6 +113,7 @@ void PegasusEngine::runMainMenu() { // Too slow! Go back and show the intro again. _sound->stopSound(); _video->playMovie("Images/Opening_Closing/LilMovie.movie"); + _gameMode = kIntroMode; } void PegasusEngine::drawMenu(int buttonSelected) { @@ -159,7 +166,7 @@ void PegasusEngine::setGameMode(int buttonSelected) { _gameMode = kMainGameMode; break; case kDemoCreditsButton: - _gameMode = kCreditsMode; + warning("No credits just yet"); break; case kDemoQuitButton: _gameMode = kQuitMode; @@ -168,16 +175,16 @@ void PegasusEngine::setGameMode(int buttonSelected) { } else { switch (buttonSelected) { case kInterfaceOverviewButton: - _gameMode = kInterfaceOverviewMode; + warning("No overview just yet"); break; case kStartButton: _gameMode = kMainGameMode; break; case kRestoreButton: - _gameMode = kRestoreMode; + showLoadDialog(); break; case kCreditsButton: - _gameMode = kCreditsMode; + warning("No credits just yet"); break; case kQuitButton: _gameMode = kQuitMode; |