From 33c036e7ffa939cfcf324580f888359e1dc816fc Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Wed, 24 Jul 2019 17:02:52 +0200 Subject: Decompile pokemonav 7 --- include/graphics.h | 6 ++++++ include/menu_specialized.h | 1 + include/pokenav.h | 21 ++++++++++++++++++++- include/strings.h | 1 + 4 files changed, 28 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/graphics.h b/include/graphics.h index 50bb5774e..d77e8e4c7 100644 --- a/include/graphics.h +++ b/include/graphics.h @@ -4006,6 +4006,12 @@ extern const u32 gBerryPic_Enigma[]; extern const u32 gBerryPalette_Enigma[]; //pokenav +extern const u16 gPokenavCondition_Pal[]; +extern const u32 gPokenavCondition_Gfx[]; +extern const u32 gPokenavCondition_Tilemap[]; +extern const u16 gPokenavOptions_Tilemap[]; +extern const u32 gPokenavOptions_Gfx[]; +extern const u16 gPokenavOptions_Pal[]; extern const u8 gPokenavConditionMarker_Gfx[]; extern const u16 gPokenavConditionMarker_Pal[]; extern const u16 gPokenavLeftHeader_Pal[]; diff --git a/include/menu_specialized.h b/include/menu_specialized.h index 014ee2585..14a246468 100644 --- a/include/menu_specialized.h +++ b/include/menu_specialized.h @@ -34,6 +34,7 @@ void sub_81D1EC0(void); void sub_81D1D04(u8 a0); void sub_81D1ED4(struct UnknownStruct_81D1ED4 *a0); void sub_81D2108(struct UnknownStruct_81D1ED4 *arg0); +void sub_81D21DC(u8 bg); void sub_81D20AC(struct UnknownStruct_81D1ED4 *arg0); void sub_81D2230(struct UnknownStruct_81D1ED4 *arg0); bool8 sub_81D20BC(struct UnknownStruct_81D1ED4 *arg0); diff --git a/include/pokenav.h b/include/pokenav.h index 203d14015..42591ab10 100644 --- a/include/pokenav.h +++ b/include/pokenav.h @@ -184,4 +184,23 @@ void sub_81CC62C(int); u32 sub_81CC65C(void); void sub_81CC670(void); -#endif //GUARD_POKENAV_H +// pokenav_unk_6.c +bool32 sub_81CD3C4(void); +bool32 sub_81CDD5C(void); +s8 sub_81CDC84(void); +struct UnknownStruct_81D1ED4 *sub_81CDC70(void); +u16 sub_81CDC60(void); +u16 sub_81CDC50(void); +u8 sub_81CDDB0(void); +bool32 sub_81CD548(u8 arg0); +u8 sub_81CDD7C(void); +const u8 *sub_81CDD04(u8 id); +const u8 *sub_81CDD24(u8 id); +u16 sub_81CDD48(void); +const void *sub_81CDCB4(u8 id); +const u16 *sub_81CDCD4(u8 id); + +// pokenav_unk_7.c +u8 sub_81CEF14(void); + +#endif // GUARD_POKENAV_H diff --git a/include/strings.h b/include/strings.h index f30dffa7f..a959821d4 100644 --- a/include/strings.h +++ b/include/strings.h @@ -1022,6 +1022,7 @@ extern const u8 gText_PokenavMatchCall_CheckTrainerButtons[]; extern const u8 gText_PokenavRibbons_MonListButtons[]; extern const u8 gText_PokenavRibbons_RibbonListButtons[]; extern const u8 gText_PokenavRibbons_RibbonCheckButtons[]; +extern const u8 gText_Number2[]; extern const u8 gUnknown_085EAD37[]; extern const u8 gUnknown_085EAD41[]; -- cgit v1.2.3 From fd07c608fc1c08294914c22833aeba2f077e6cf0 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Thu, 25 Jul 2019 18:56:08 +0200 Subject: Decompile pokemon unk 6 --- include/pokemon.h | 2 +- include/pokenav.h | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) (limited to 'include') diff --git a/include/pokemon.h b/include/pokemon.h index 090a21f18..07bcff2e3 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -563,7 +563,7 @@ void PlayBattleBGM(void); void PlayMapChosenOrBattleBGM(u16 songId); void sub_806E694(u16 songId); const u32 *GetMonFrontSpritePal(struct Pokemon *mon); -const u32 *GetFrontSpritePalFromSpeciesAndPersonality(u16 species, u32 otId, u32 personality); +const u32 *GetMonSpritePalFromSpeciesAndPersonality(u16 species, u32 otId, u32 personality); const struct CompressedSpritePalette *GetMonSpritePalStruct(struct Pokemon *mon); const struct CompressedSpritePalette *GetMonSpritePalStructFromOtIdPersonality(u16 species, u32 otId , u32 personality); bool32 IsHMMove2(u16 move); diff --git a/include/pokenav.h b/include/pokenav.h index 42591ab10..b6d3fff86 100644 --- a/include/pokenav.h +++ b/include/pokenav.h @@ -187,18 +187,17 @@ void sub_81CC670(void); // pokenav_unk_6.c bool32 sub_81CD3C4(void); bool32 sub_81CDD5C(void); -s8 sub_81CDC84(void); struct UnknownStruct_81D1ED4 *sub_81CDC70(void); u16 sub_81CDC60(void); u16 sub_81CDC50(void); u8 sub_81CDDB0(void); bool32 sub_81CD548(u8 arg0); u8 sub_81CDD7C(void); -const u8 *sub_81CDD04(u8 id); -const u8 *sub_81CDD24(u8 id); +u8 *sub_81CDD04(u8 id); +u8 *sub_81CDD24(u8 id); u16 sub_81CDD48(void); -const void *sub_81CDCB4(u8 id); -const u16 *sub_81CDCD4(u8 id); +void *sub_81CDCB4(u8 id); +void *sub_81CDCD4(u8 id); // pokenav_unk_7.c u8 sub_81CEF14(void); -- cgit v1.2.3 From 56b124fdecd3fab46eca856b80a5582235eb5abe Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Thu, 25 Jul 2019 21:41:02 +0200 Subject: Some more pokenav --- include/pokenav.h | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/pokenav.h b/include/pokenav.h index b6d3fff86..d254858ac 100644 --- a/include/pokenav.h +++ b/include/pokenav.h @@ -3,9 +3,22 @@ #include "bg.h" #include "main.h" +#include "pokemon_storage_system.h" typedef u32 (*LoopedTask)(s32 state); +struct PokenavSub18 +{ + u16 unk0; + u16 unk2; + struct + { + u8 boxId; + u8 monId; + u16 unk6; + } unk4[TOTAL_BOXES_COUNT * IN_BOX_COUNT + PARTY_SIZE]; +}; + // Return values of LoopedTask functions. #define LT_INC_AND_PAUSE 0 #define LT_INC_AND_CONTINUE 1 @@ -43,7 +56,7 @@ enum // pokenav.c void sub_81C7694(u32); -u16 sub_81C76AC(void); +u32 sub_81C76AC(void); void CB2_InitPokeNav(void); u32 CreateLoopedTask(LoopedTask loopedTask, u32 priority); -- cgit v1.2.3