diff options
| author | Henny022p <info@henny022.de> | 2022-01-24 02:16:20 +0100 |
|---|---|---|
| committer | Henny022p <info@henny022.de> | 2022-01-24 02:16:20 +0100 |
| commit | 6fd53ccfa06855478a9bbdee8f859e00515fb191 (patch) | |
| tree | 4da35dd33abc305b013242a7ff0c79583497bed0 /include | |
| parent | 0e57341980dfc4da49b07aeef78e584003eff893 (diff) | |
started working on generic menu structs
Diffstat (limited to 'include')
| -rw-r--r-- | include/menu.h | 17 |
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 |
