aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/gui_eob.h
diff options
context:
space:
mode:
authorathrxx2011-07-01 00:43:37 +0200
committerJohannes Schickel2011-12-26 16:18:12 +0100
commitc53589bcda2875154b2590f264838b1be728d1f3 (patch)
treec0f3b5ac43b39f6252bc9b99273e89333222afdd /engines/kyra/gui_eob.h
parent76bfcf834d73a9578164842ed5ab8e1eff2814e8 (diff)
downloadscummvm-rg350-c53589bcda2875154b2590f264838b1be728d1f3.tar.gz
scummvm-rg350-c53589bcda2875154b2590f264838b1be728d1f3.tar.bz2
scummvm-rg350-c53589bcda2875154b2590f264838b1be728d1f3.zip
KYRA: (EOB) - implement load menu
(only 6 slots supported for now)
Diffstat (limited to 'engines/kyra/gui_eob.h')
-rw-r--r--engines/kyra/gui_eob.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/engines/kyra/gui_eob.h b/engines/kyra/gui_eob.h
index c8e9744152..f866c9e341 100644
--- a/engines/kyra/gui_eob.h
+++ b/engines/kyra/gui_eob.h
@@ -79,16 +79,20 @@ private:
void simpleMenu_initMenuItemsMask(int menuId, int maxItem, int32 menuItemsMask, int unk);
bool runSaveMenu(int x, int y);
+ int selectSaveSlotDialogue(int x, int y, int id);
void runMemorizePrayMenu(int charIndex, int spellType);
void scribeScrollDialogue();
bool confirmDialogue(int id);
+ void messageDialogue(int dim, int id, int buttonTextCol);
int selectCharacterDialogue(int id);
void displayTextBox(int id);
Button *initMenu(int id);
void drawMenuButton(Button *b, bool clicked, bool highlight, bool noFill);
void drawMenuButtonBox(int x, int y, int w, int h, bool clicked, bool noFill);
+ void drawTextBox(int dim, int id);
+ void drawSaveSlotButton(int slot, int redrawBox, int textCol);
void memorizePrayMenuPrintString(int spellId, int bookPageIndex, int spellType, bool noFill, bool highLight);
void updateOptionsStrings();
const char *getMenuString(int id);
@@ -97,11 +101,17 @@ private:
void releaseButtons(Button *list);
void setupSaveMenuSlots();
+ int getHighlightSlot();
Button _scrollUpButton;//////////////////77
Button _scrollDownButton;
char **_menuStringsPrefsTemp;
+ char **_saveSlotStringsTemp;
+ int16 *_saveSlotIdTemp;
+ int _savegameOffset;
+ int16 _saveSlotX;
+ int16 _saveSlotY;
EobCoreEngine *_vm;
Screen_Eob *_screen;