aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/gui_eob.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/kyra/gui_eob.h')
-rw-r--r--engines/kyra/gui_eob.h27
1 files changed, 7 insertions, 20 deletions
diff --git a/engines/kyra/gui_eob.h b/engines/kyra/gui_eob.h
index 6d4edfde24..c8e9744152 100644
--- a/engines/kyra/gui_eob.h
+++ b/engines/kyra/gui_eob.h
@@ -41,7 +41,7 @@ struct EobRect16 {
class DarkMoonEngine;
class Screen_Eob;
-class GUI_Eob : public GUI_v1 {
+class GUI_Eob : public GUI {
friend class EobCoreEngine;
friend class CharacterGenerator;
public:
@@ -58,9 +58,9 @@ public:
void simpleMenu_setup(int sd, int maxItem, const char *const *strings, int32 menuItemsMask, int unk, int lineSpacing);
int simpleMenu_process(int sd, const char *const *strings, void *b, int32 menuItemsMask, int unk);
- // Button based menus (camp menu, options, save/load)
+ // Button based menus (camp menu, load menu)
void runCampMenu();
- int runLoadMenu(int x, int y);
+ bool runLoadMenu(int x, int y);
void updateBoxFrameHighLight(int box);
@@ -78,7 +78,7 @@ private:
void simpleMenu_flashSelection(const char *str, int x, int y, int color1, int color2, int color3);
void simpleMenu_initMenuItemsMask(int menuId, int maxItem, int32 menuItemsMask, int unk);
- void runSaveMenu();
+ bool runSaveMenu(int x, int y);
void runMemorizePrayMenu(int charIndex, int spellType);
void scribeScrollDialogue();
@@ -96,6 +96,8 @@ private:
Button *linkButton(Button *list, Button *newbt);
void releaseButtons(Button *list);
+ void setupSaveMenuSlots();
+
Button _scrollUpButton;//////////////////77
Button _scrollDownButton;
@@ -119,7 +121,6 @@ private:
Button::Callback _scrollDownFunctor;
int _menuLineSpacing;
- //int _menuUnk1;
int _menuLastInFlags;
uint8 _numPages;
@@ -127,6 +128,7 @@ private:
int8 *_numAssignedSpellsOfType;
uint32 _clericSpellAvltyFlags;
uint32 _paladinSpellAvltyFlags;
+ bool _needRest;
int _menuCur;
int _menuNumItems;
@@ -136,21 +138,6 @@ private:
int _updateBoxColorIndex;
uint32 _highLightBoxTimer;
static const EobRect16 _updateBoxFrameHighLights[];
-
- // unused
- Button *getButtonListData() { return 0; }
- Button *getScrollUpButton() { return &_scrollUpButton; }
- Button *getScrollDownButton() { return &_scrollDownButton; }
-
- Button::Callback getScrollUpButtonHandler() const { return _scrollUpFunctor; }
- Button::Callback getScrollDownButtonHandler() const { return _scrollDownFunctor; }
-
- uint8 defaultColor1() const { return 0xFE; }
- uint8 defaultColor2() const { return 0x00; }
-
- const char *getMenuTitle(const Menu &menu) { return 0; }
- const char *getMenuItemTitle(const MenuItem &menuItem) { return 0; }
- const char *getMenuItemLabel(const MenuItem &menuItem) { return 0; }
};
} // End of namespace Kyra