summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorHenny022p <info@henny022.de>2022-01-24 02:16:20 +0100
committerHenny022p <info@henny022.de>2022-01-24 02:16:20 +0100
commit6fd53ccfa06855478a9bbdee8f859e00515fb191 (patch)
tree4da35dd33abc305b013242a7ff0c79583497bed0 /include
parent0e57341980dfc4da49b07aeef78e584003eff893 (diff)
started working on generic menu structs
Diffstat (limited to 'include')
-rw-r--r--include/menu.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/include/menu.h b/include/menu.h
index 22902ca5..1c1ccc37 100644
--- a/include/menu.h
+++ b/include/menu.h
@@ -44,8 +44,11 @@ typedef struct {
/*0x08*/ u16 transitionTimer;
/*0x0a*/ u16 field_0xa;
/*0x0c*/ u8* field_0xc;
- /*0x10*/ // u8 focusCoords[2];
- union {
+} Menu;
+
+typedef struct {
+ /*0x00*/ Menu base;
+ /*0x10*/ union {
s32 i;
u16 h[2];
u8 a[4];
@@ -75,9 +78,15 @@ typedef struct {
/*0x2c*/ s8 unk2c;
/*0x2d*/ u8 unk2d;
/*0x2e*/ union SplitHWord unk2e;
-} Menu;
-static_assert(sizeof(Menu) == 0x30);
+} GenericMenu;
+static_assert(sizeof(GenericMenu) == 0x30);
+
+typedef struct {
+ Menu base;
+} KinstoneMenu;
extern Menu gMenu;
+#define gGenericMenu (*(GenericMenu*)&gMenu)
+#define gKinstoneMenu (*(KinstoneMenu*)&gMenu)
#endif