aboutsummaryrefslogtreecommitdiff
path: root/kyra/kyra.h
diff options
context:
space:
mode:
authorOystein Eftevaag2006-01-27 08:23:53 +0000
committerOystein Eftevaag2006-01-27 08:23:53 +0000
commitdecbf21a520c842e5259593414d10c4fcf1765b6 (patch)
tree3f93e2f828304f1eeadf4ed032dab1f3eef27a87 /kyra/kyra.h
parentf0e6965c77b50816bf9d37695983f8ee532f925d (diff)
downloadscummvm-rg350-decbf21a520c842e5259593414d10c4fcf1765b6.tar.gz
scummvm-rg350-decbf21a520c842e5259593414d10c4fcf1765b6.tar.bz2
scummvm-rg350-decbf21a520c842e5259593414d10c4fcf1765b6.zip
Implemented the GUI menu for saving games (minus the cursor in the text entry window...).
The Load Game menu will now pop up before the last part of the intro is played, if it has already played once before (as in the original). Note that the palette is still wrong, and the settings menu is still not implemented. svn-id: r20210
Diffstat (limited to 'kyra/kyra.h')
-rw-r--r--kyra/kyra.h26
1 files changed, 20 insertions, 6 deletions
diff --git a/kyra/kyra.h b/kyra/kyra.h
index 462049ceb8..cd1867351a 100644
--- a/kyra/kyra.h
+++ b/kyra/kyra.h
@@ -214,6 +214,12 @@ struct Menu {
MenuItem item[6];
};
+struct KeyboardEvent {
+ bool pending;
+ uint32 repeat;
+ uint8 ascii;
+};
+
class KyraEngine : public Engine {
friend class MusicPlayer;
friend class Debugger;
@@ -657,16 +663,20 @@ protected:
void processMenuButton(Button *button);
void processAllMenuButtons();
- const char *getSavegameName(int num);
+ const char *getSavegameFilename(int num);
void setupSavegames(Menu &menu, int num);
+ int getNextSavegameSlot();
int gui_resumeGame(Button *button);
int gui_loadGameMenu(Button *button);
+ int gui_saveGameMenu(Button *button);
int gui_quitPlaying(Button *button);
int gui_quitConfirmYes(Button *button);
int gui_quitConfirmNo(Button *button);
int gui_loadGame(Button *button);
- int gui_cancelLoadGameMenu(Button *button);
+ int gui_saveGame(Button *button);
+ int gui_savegameConfirm(Button *button);
+ int gui_cancelSubMenu(Button *button);
int gui_scrollUp(Button *button);
int gui_scrollDown(Button *button);
@@ -675,12 +685,15 @@ protected:
void gui_redrawText(Menu menu);
void gui_redrawHighlight(Menu menu);
void gui_processHighlights(Menu &menu);
+ void gui_updateSavegameString();
+ void gui_redrawTextfield();
uint8 _game;
bool _fastMode;
bool _quitFlag;
bool _skipIntroFlag;
bool _abortIntroFlag;
+ bool _menuDirectlyToLoad;
bool _abortWalkFlag;
bool _abortWalkFlag2;
bool _mousePressFlag;
@@ -813,12 +826,13 @@ protected:
Button *_menuButtonList;
bool _displayMenu;
bool _menuRestoreScreen;
- bool _displayQuitConfirmDialog;
- bool _displayLoadGameMenu;
- bool _cancelLoadGameMenu;
- bool _quitConfirmed;
+ bool _displaySubMenu;
+ bool _cancelSubMenu;
int _savegameOffset;
int _gameToLoad;
+ char _savegameName[31];
+ const char *_specialSavegameString;
+ KeyboardEvent _keyboardEvent;
uint8 *_seq_Forest;
uint8 *_seq_KallakWriting;