diff options
author | Marijn van der Werf <marijn.vanderwerf@gmail.com> | 2016-12-02 21:30:18 +0100 |
---|---|---|
committer | Marijn van der Werf <marijn.vanderwerf@gmail.com> | 2016-12-02 22:33:56 +0100 |
commit | d40539893b8abe0310ced859d648527bec15b52b (patch) | |
tree | 3236c688770d750b44eabcf1f56501a8bad9421a /src | |
parent | 45e09dba8be5fc3fb6c91a0712766c3f22dfebf2 (diff) |
Pass struct array to PrintMenuItems
Diffstat (limited to 'src')
-rw-r--r-- | src/clear_save_data_menu.c | 2 | ||||
-rw-r--r-- | src/main_menu.c | 10 | ||||
-rw-r--r-- | src/menu.c | 12 | ||||
-rw-r--r-- | src/mori_debug_menu.c | 8 | ||||
-rw-r--r-- | src/wallclock.c | 2 |
5 files changed, 14 insertions, 20 deletions
diff --git a/src/clear_save_data_menu.c b/src/clear_save_data_menu.c index 7e00223ce..8865eeb57 100644 --- a/src/clear_save_data_menu.c +++ b/src/clear_save_data_menu.c @@ -11,7 +11,7 @@ extern u8 gSystemText_ClearAllSaveDataPrompt[]; extern u8 gSystemText_ClearingData[]; -extern u8 *gUnknown_08376D74[][2]; +extern const struct MenuAction gUnknown_08376D74[]; static void VBlankCB_ClearSaveDataScreen(void); static void Task_InitMenu(u8); diff --git a/src/main_menu.c b/src/main_menu.c index 02aabbb64..274386b03 100644 --- a/src/main_menu.c +++ b/src/main_menu.c @@ -57,9 +57,9 @@ extern const struct SpritePalette gMonPaletteTable[]; extern struct SpriteTemplate gUnknown_02024E8C; extern void * const gUnknown_081FAF4C[]; extern u16 gUnknown_081E795C[]; -extern u8 * const gUnknown_081E79B0[][2]; -extern u8 * const gMalePresetNames[][2]; -extern u8 * const gFemalePresetNames[][2]; +extern const struct MenuAction gUnknown_081E79B0[]; +extern const struct MenuAction gMalePresetNames[]; +extern const struct MenuAction gFemalePresetNames[]; extern const u8 gUnknown_081E764C[]; extern const u8 gUnknown_081E768C[]; @@ -1645,9 +1645,9 @@ static void SetPresetPlayerName(u8 index) u8 *name; if (gSaveBlock2.playerGender == MALE) - name = gMalePresetNames[index][0]; + name = gMalePresetNames[index].text; else - name = gFemalePresetNames[index][0]; + name = gFemalePresetNames[index].text; for (i = 0; i < 7; i++) gSaveBlock2.playerName[i] = name[i]; diff --git a/src/menu.c b/src/menu.c index 3b0440afb..62237794b 100644 --- a/src/menu.c +++ b/src/menu.c @@ -39,7 +39,7 @@ EWRAM_DATA u16 gMenuTextWindowTileOffset = 0; EWRAM_DATA u16 gMenuTextWindowContentTileOffset = 0; EWRAM_DATA u16 gMenuMessageBoxContentTileOffset = 0; -extern const u8 *gUnknown_08376D74[][2]; +extern const struct MenuAction gUnknown_08376D74[]; void InitMenuWindow(const struct WindowConfig *winConfig) { @@ -540,25 +540,25 @@ u8 sub_807288C(u8 column) return gMenu.columnXCoords[column]; } -void PrintMenuItems(u8 left, u8 top, u8 menuItemCount, u8 * const menuItems[][2]) +void PrintMenuItems(u8 left, u8 top, u8 menuItemCount, const struct MenuAction menuItems[]) { u8 i; for (i = 0; i < menuItemCount; i++) - MenuPrint(menuItems[i][0], left, top + 2 * i); + MenuPrint(menuItems[i].text, left, top + 2 * i); } -void PrintMenuItemsReordered(u8 left, u8 top, u8 menuItemCount, u8 * const menuItems[][2], u8 *order) +void PrintMenuItemsReordered(u8 left, u8 top, u8 menuItemCount, const struct MenuAction menuItems[], u8 *order) { u8 i; for (i = 0; i < menuItemCount; i++) - MenuPrint(menuItems[order[i]][0], left, top + 2 * i); + MenuPrint(menuItems[order[i]].text, left, top + 2 * i); } void InitYesNoMenu(u8 left, u8 top, u8 a3) { - PrintMenuItems(left + 1, top + 1, 2, (void *)gUnknown_08376D74); + PrintMenuItems(left + 1, top + 1, 2, gUnknown_08376D74); InitMenu(0, left + 1, top + 1, 2, 0, a3); } diff --git a/src/mori_debug_menu.c b/src/mori_debug_menu.c index b8fe92b9a..4e6708037 100644 --- a/src/mori_debug_menu.c +++ b/src/mori_debug_menu.c @@ -8,17 +8,11 @@ extern u8 (*gCallback_03004AE8)(void); -struct DebugMenuAction -{ - u8 *text; - u8 (*func)(void); -}; - extern u8 gUnknown_0839B24D[]; extern u8 gUnknown_0839B255[]; extern u8 gUnknown_0839B257[]; -extern struct DebugMenuAction gMoriDebugMenuActions[]; +extern const struct MenuAction gMoriDebugMenuActions[]; extern u8 gSpeciesNames[][11]; diff --git a/src/wallclock.c b/src/wallclock.c index b6d648d33..e3b79efea 100644 --- a/src/wallclock.c +++ b/src/wallclock.c @@ -20,7 +20,7 @@ extern struct SpritePalette gUnknown_083F7AA0; extern u8 gUnknown_08E95774[]; extern u8 gUnknown_08E954B0[]; extern u8 gOtherText_CorrectTimePrompt[]; -extern u8 * const gUnknown_08376D74[][2]; +extern const struct MenuAction gUnknown_08376D74[]; extern s8 gClockHandCoords[][2]; extern struct SpriteTemplate gSpriteTemplate_83F7AD8; |