aboutsummaryrefslogtreecommitdiff
path: root/engines/hdb/menu.h
diff options
context:
space:
mode:
authorNipun Garg2019-07-11 02:26:30 +0530
committerEugene Sandulenko2019-09-03 17:17:17 +0200
commit5cb46f624604f8d27e56c49e01511a10dfd0d810 (patch)
tree6bced7183abc86a0412eedbc6e9a43a281b6c30c /engines/hdb/menu.h
parent9fcb307d1c6cfc4926d8f289ae886e75a22dc228 (diff)
downloadscummvm-rg350-5cb46f624604f8d27e56c49e01511a10dfd0d810.tar.gz
scummvm-rg350-5cb46f624604f8d27e56c49e01511a10dfd0d810.tar.bz2
scummvm-rg350-5cb46f624604f8d27e56c49e01511a10dfd0d810.zip
HDB: Add Menu functions and other stubs
Diffstat (limited to 'engines/hdb/menu.h')
-rw-r--r--engines/hdb/menu.h29
1 files changed, 27 insertions, 2 deletions
diff --git a/engines/hdb/menu.h b/engines/hdb/menu.h
index 626f26ac53..19ff2d68fa 100644
--- a/engines/hdb/menu.h
+++ b/engines/hdb/menu.h
@@ -100,7 +100,7 @@ enum {
kVortSaveX = 200 - 44,
kVortSaveTextX = kVortSaveX + 40,
- kVortSaveTextY = 72,
+ kVortSaveY = 72,
kSaveSlotX = 200,
kSaveSlotY = 80,
@@ -144,7 +144,10 @@ enum {
kScreenFade = 512,
kNebulaCount = 7,
- kMaxStars = 10
+ kMaxStars = 10,
+
+ kOptionSPC = 16,
+ kOptionLineSPC = 32
};
struct Star {
@@ -168,6 +171,18 @@ public:
void drawMenu();
void freeMenu();
+ void processInput(int x, int y); // this is where the items are clicked!
+ void controlsInput(int x, int y); // take mouse input and pass through to menu
+ void controlsDraw();
+ void drawNebula();
+ void drawRocketAndSelections(); // draw the background stuff
+ void drawSlider(int x, int y, int offset);
+ void drawToggle(int x, int y, bool flag);
+ void drawWarpScreen();
+ void saveSong(SoundType song) {
+ _resumeSong = song;
+ }
+
void fillSavegameSlots();
Save _saveGames[kNumSaveSlots + 1];
@@ -213,6 +228,16 @@ public:
SoundType _introSong, _titleSong;
Star _fStars[kMaxStars];
+
+ char nebulaNames[kNebulaCount][32] = {
+ BACKSCROLL_PLANET1,
+ BACKSCROLL_PLANET2,
+ BACKSCROLL_PLANET3,
+ BACKSCROLL_PLANET4,
+ BACKSCROLL_PLANET5,
+ BACKSCROLL_GALAXY1,
+ BACKSCROLL_GALAXY2
+ };
};
} // End of Namespace