From 6122d3f6eacefe585cb4629b105e60a388948c00 Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Sun, 26 Feb 2023 09:13:22 -0800 Subject: [PATCH] chore: more MenuStruct stuff --- src/friend_list_menu_1.c | 22 +++++++++------------- src/gulpin_shop.c | 2 +- src/pelipper_board.c | 6 ++---- 3 files changed, 12 insertions(+), 18 deletions(-) diff --git a/src/friend_list_menu_1.c b/src/friend_list_menu_1.c index 1d60ce4ac..19f1ae683 100644 --- a/src/friend_list_menu_1.c +++ b/src/friend_list_menu_1.c @@ -6,6 +6,7 @@ #include "item.h" #include "pokemon.h" #include "moves.h" +#include "menu_input.h" // there might be more overlap with unkStruct_203B2BC @@ -19,10 +20,10 @@ struct unkStruct_203B2B4 u32 unk8; u8 unkC; u8 unkD; - s16 unkE; + s16 species; u32 unk10; struct BulkItem unk14; - u32 unk18; + struct BulkItem unk18; /* 0x1C */ struct PokemonStruct *pokeStruct; u32 moveIndex; // some sort of move index u16 moveID; @@ -30,9 +31,7 @@ struct unkStruct_203B2B4 u16 moveIDs[4]; // some list of move IDs u32 unk70; s32 unk74; - u32 unk78; - u32 unk7C; - u8 fill7C[0xC8 - 0x80]; + struct MenuStruct unk78; struct MenuItem unkC8[4]; u8 fillE8[0x108 - 0xE8]; s16 unk108[8]; @@ -70,7 +69,6 @@ extern void sub_8025E24(void); extern void sub_8025E44(void); extern void sub_802544C(void); extern void sub_8025518(void); -extern void sub_8012CAC(struct UnkTextStruct2 *, struct MenuItem *); extern void sub_8025728(void); extern void sub_802591C(void); extern u32 sub_801B3C0(struct Item *param_1); @@ -80,19 +78,17 @@ extern void sub_801A5D8(u32,u32, u32, u32); extern void sub_801A8D0(u32); extern void sub_801A9E0(void); extern void PlaySound(u32); -extern void sub_8012CAC(struct UnkTextStruct2 *, struct MenuItem *); -extern void sub_8012D60(u32 *, struct MenuItem *, u32, s16 *, u32, u32); extern void sub_8024458(s16, u32); extern void sub_801BEEC(s16); extern void sub_8023B7C(u32); extern void sub_8023DA4(void); -extern void unk_CopyMoves4To8(struct Move *, struct Move *); // TODO convert arg 0 to PokemonMove struct * +extern void unk_CopyMoves4To8(struct Move *, struct Move *); extern void sub_801EE10(u32, s16, struct Move *, u32, u32, u32); extern void GetLinkedSequence(u32, struct Move *, u16*); extern void sub_801F808(u16 *); u32 sub_801602C(u32 r0, u8 *name); -extern void sub_8025E68(u32 , u32 *); +extern void sub_8025E68(u32 , struct BulkItem *); bool8 sub_80252F0(s32 param_1) { @@ -246,10 +242,10 @@ void sub_8025518(void) sub_8012D60(&gUnknown_203B2B4->unk78,gUnknown_203B2B4->unkC8,0,gUnknown_203B2B4->unk108,gUnknown_203B2B4->unk70,2); break; case 4: - sub_8024458(gUnknown_203B2B4->unkE,2); + sub_8024458(gUnknown_203B2B4->species,2); break; case 5: - sub_801BEEC(gUnknown_203B2B4->unkE); + sub_801BEEC(gUnknown_203B2B4->species); break; case 0xb: sub_801A5D8(1,0,0,10); @@ -284,7 +280,7 @@ void sub_8025518(void) break; case 0xf: unk_CopyMoves4To8(gUnknown_203B2B4->moves,gUnknown_203B2B4->pokeStruct->moves); - sub_801EE10(3,gUnknown_203B2B4->unkE,gUnknown_203B2B4->moves,0,0,0); + sub_801EE10(3,gUnknown_203B2B4->species,gUnknown_203B2B4->moves,0,0,0); break; case 0x10: sub_801F1B0(1,0); diff --git a/src/gulpin_shop.c b/src/gulpin_shop.c index 4d087e8dd..8ef689fb1 100644 --- a/src/gulpin_shop.c +++ b/src/gulpin_shop.c @@ -6,6 +6,7 @@ #include "input.h" #include "menu.h" #include "gulpin_shop.h" +#include "menu_input.h" extern struct unkStruct_203B26C *gUnknown_203B26C; extern const struct UnkTextStruct2 gUnknown_80DC11C; @@ -18,7 +19,6 @@ extern void sub_801EDA4(); extern void sub_801EDC0(); extern void sub_801E980(); extern void sub_801EA28(); -extern void sub_8012CAC(struct UnkTextStruct2 *, struct MenuItem *); extern void sub_801EBC4(); u32 DisplayGulpinDialogueSprite(s32 param_1,s16 pokeSpecies,struct Move *param_3) diff --git a/src/pelipper_board.c b/src/pelipper_board.c index fc4822484..92c2b1b30 100644 --- a/src/pelipper_board.c +++ b/src/pelipper_board.c @@ -3,6 +3,7 @@ #include "text.h" #include "menu.h" #include "input.h" +#include "menu_input.h" // Guessing based off of 203B304 struct unkStruct_203B308 @@ -18,8 +19,7 @@ struct unkStruct_203B308 u8 fill51[0x64 - 0x51]; u32 unk64; u32 unk68; - u32 unk6C; - u8 fill70[0xBC - 0x70]; + struct MenuStruct unk6C; struct MenuItem unkBC[8]; u16 unkFC[8]; struct UnkTextStruct2 unk10C[4]; @@ -73,7 +73,6 @@ const u8 gPelipperBoard_Accepted[] = "Accepted"; const u8 gPelipperStatusSlash[] = "/"; static const u8 gPelipperfill[] = "pksdir0"; -extern void sub_8012CAC(struct UnkTextStruct2 *, struct MenuItem *); extern void sub_802ECB4(void); extern void nullsub_134(void); extern void sub_802ED4C(void); @@ -85,7 +84,6 @@ extern void sub_802EA58(void); extern void CreatePelipperBoardMenu(void); extern void sub_802EC10(void); -extern void sub_8012D60(u32 *, struct MenuItem *, u32, u16 *, u32, u32); extern void sub_802C10C(u32, u32, u32); extern void sub_802C28C(u32); extern void sub_802C39C(void);