summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/battle_anim_813F0F4.h2
-rw-r--r--include/constants/heal_locations.h27
-rw-r--r--include/global.h9
-rw-r--r--include/graphics.h2
-rw-r--r--include/heal_location.h2
-rw-r--r--include/pokeball.h4
-rw-r--r--include/pokedex.h3
-rw-r--r--include/pokemon.h1
-rw-r--r--include/pokenav.h176
-rw-r--r--include/region_map.h1
-rw-r--r--include/use_pokeblock.h1
11 files changed, 174 insertions, 54 deletions
diff --git a/include/battle_anim_813F0F4.h b/include/battle_anim_813F0F4.h
index 9916f2fe6..fea5d186d 100644
--- a/include/battle_anim_813F0F4.h
+++ b/include/battle_anim_813F0F4.h
@@ -3,7 +3,7 @@
void sub_8141828(u8, struct Pokemon *);
u8 ball_number_to_ball_processing_index(u16);
-u8 sub_814086C(u8, u8, u8, u8, u8);
+u8 AnimateBallOpenParticles(u8, u8, u8, u8, u8);
u8 sub_8141314(u8, u8, u32, u8);
#endif // GUARD_BATTLE_ANIM_813F0F4_H
diff --git a/include/constants/heal_locations.h b/include/constants/heal_locations.h
new file mode 100644
index 000000000..721bc5a3c
--- /dev/null
+++ b/include/constants/heal_locations.h
@@ -0,0 +1,27 @@
+#ifndef GUARD_CONSTANTS_HEAL_LOCATIONS_H
+#define GUARD_CONSTANTS_HEAL_LOCATIONS_H
+
+#define HEAL_LOCATION_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F 1
+#define HEAL_LOCATION_LITTLEROOT_TOWN_MAYS_HOUSE_2F 2
+#define HEAL_LOCATION_PETALBURG_CITY 3
+#define HEAL_LOCATION_SLATEPORT_CITY 4
+#define HEAL_LOCATION_MAUVILLE_CITY 5
+#define HEAL_LOCATION_RUSTBORO_CITY 6
+#define HEAL_LOCATION_FORTREE_CITY 7
+#define HEAL_LOCATION_LILYCOVE_CITY 8
+#define HEAL_LOCATION_MOSSDEEP_CITY 9
+#define HEAL_LOCATION_SOOTOPOLIS_CITY 10
+#define HEAL_LOCATION_EVER_GRANDE_CITY_1 11
+#define HEAL_LOCATION_LITTLEROOT_TOWN_1 12
+#define HEAL_LOCATION_LITTLEROOT_TOWN_2 13
+#define HEAL_LOCATION_OLDALE_TOWN 14
+#define HEAL_LOCATION_DEWFORD_TOWN 15
+#define HEAL_LOCATION_LAVARIDGE_TOWN 16
+#define HEAL_LOCATION_FALLARBOR_TOWN 17
+#define HEAL_LOCATION_VERDANTURF_TOWN 18
+#define HEAL_LOCATION_PACIFIDLOG_TOWN 19
+#define HEAL_LOCATION_EVER_GRANDE_CITY_2 20
+#define HEAL_LOCATION_BATTLE_TOWER_OUTSIDE 21
+#define HEAL_LOCATION_SOUTHERN_ISLAND_EXTERIOR 22
+
+#endif // GUARD_CONSTANTS_HEAL_LOCATIONS_H
diff --git a/include/global.h b/include/global.h
index 36e1db978..374701930 100644
--- a/include/global.h
+++ b/include/global.h
@@ -96,12 +96,15 @@ enum LanguageId
// capacities of various saveblock objects
#define DAYCARE_MON_COUNT 2
#define POKEBLOCKS_COUNT 40
-#define EVENT_OBJECTS_COUNT 16
+#define PARTY_SIZE 6
+#define EVENT_OBJECTS_COUNT 16
#define BERRY_TREES_COUNT 128
#define FLAGS_COUNT 288
#define VARS_COUNT 256
#define MAIL_COUNT 16
#define SECRET_BASES_COUNT 20
+#define TV_SHOWS_COUNT 25
+#define POKE_NEWS_COUNT 16
#define PC_ITEMS_COUNT 50
#define BAG_ITEMS_COUNT 20
#define BAG_KEYITEMS_COUNT 20
@@ -686,8 +689,8 @@ struct SaveBlock1 /* 0x02025734 */
/*0x2704*/ u8 decorDoll[40];
/*0x272C*/ u8 decorCushion[10];
/*0x2736*/ u8 padding_2736[2];
- /*0x2738*/ TVShow tvShows[25];
- /*0x2ABC*/ struct PokeNews pokeNews[16];
+ /*0x2738*/ TVShow tvShows[TV_SHOWS_COUNT];
+ /*0x2ABC*/ struct PokeNews pokeNews[POKE_NEWS_COUNT];
/*0x2AFC*/ u16 outbreakPokemonSpecies;
/*0x2AFE*/ u8 outbreakLocationMapNum;
/*0x2AFF*/ u8 outbreakLocationMapGroup;
diff --git a/include/graphics.h b/include/graphics.h
index d9390e1b6..f242e3752 100644
--- a/include/graphics.h
+++ b/include/graphics.h
@@ -2615,7 +2615,7 @@ extern const u8 gMailTilemap_Dream[];
extern const u8 gMailTilemap_Fab[];
extern const u8 gMailTilemap_Retro[];
-extern const u8 gUnknown_08E96EC8[];
+extern const u8 gBagScreenLabels_Tilemap[];
extern const u8 gMenuTrainerCard_Gfx[];
extern const u16 gMenuTrainerCard0Star_Pal[];
diff --git a/include/heal_location.h b/include/heal_location.h
index 94dac2417..46f0d785a 100644
--- a/include/heal_location.h
+++ b/include/heal_location.h
@@ -1,8 +1,6 @@
#ifndef GUARD_HEAL_LOCATION_H
#define GUARD_HEAL_LOCATION_H
-#include "sprite.h"
-
struct HealLocation
{
s8 group;
diff --git a/include/pokeball.h b/include/pokeball.h
index 0a709c869..e814718c0 100644
--- a/include/pokeball.h
+++ b/include/pokeball.h
@@ -5,8 +5,8 @@ extern const struct SpriteTemplate gBallSpriteTemplates[];
void CreatePokeballSprite(u8 r0, u8 r1, u8 r2, u8 r3, u8 s1, u8 s2, u8 s3, u32 s4);
void sub_804777C(u8);
-void sub_80478DC(u8);
-void sub_804794C(u8);
+void LoadBallGraphics(u8);
+void FreeBallGraphics(u8);
u8 sub_8047580(u8, u8, u8, u8, u8, u8, u8, u32);
#endif // GUARD_POKEBALL_H
diff --git a/include/pokedex.h b/include/pokedex.h
index f051b4afe..1d3d9b388 100644
--- a/include/pokedex.h
+++ b/include/pokedex.h
@@ -3,6 +3,9 @@
#include "sprite.h"
+#define HOENN_DEX_COUNT 202
+#define NATIONAL_DEX_COUNT 386
+
void ResetPokedex(void);
void sub_808C0A0(void);
void CB2_InitPokedex(void);
diff --git a/include/pokemon.h b/include/pokemon.h
index 783263aad..67ce267ab 100644
--- a/include/pokemon.h
+++ b/include/pokemon.h
@@ -137,7 +137,6 @@
#define STATUS_PRIMARY_POKERUS 0x6
#define STATUS_PRIMARY_FAINTED 0x7
-#define PARTY_SIZE 6
#define MAX_TOTAL_EVS 510
#define NUM_STATS 6
#define UNOWN_FORM_COUNT 28
diff --git a/include/pokenav.h b/include/pokenav.h
index f77f93e2d..a72cea9c4 100644
--- a/include/pokenav.h
+++ b/include/pokenav.h
@@ -2,10 +2,13 @@
#define GUARD_POKENAV_H
#include "region_map.h"
+#include "mon_markings.h"
struct UnkPokenavStruct_Sub {
/*0x0*/ u16 unk0;
- /*0x2*/ u8 filler2[6];
+ /*0x2*/ u16 unk2;
+ /*0x4*/ u8 unk4;
+ /*0x5*/ u8 unk5;
};
struct UnkPokenavStruct_Sub1 {
@@ -27,36 +30,65 @@ struct UnkPokenavStruct_Sub1 {
/*0x66*/ s16 unk66[5];
};
-struct UnkPokenavStruct_Sub2 {
- /*0x00*/ u8 filler_00[0x26];
- /*0x26*/ u16 unk26;
-};
-
struct UnkPokenavStruct_Sub3 {
/*0x00*/s16 unk0;
};
struct UnkUsePokeblockSub {
- /*0*/ u8 fil0[2];
- /*2*/ u8 partyIdx:5;
- /*2*/ u16 unk2:9;
+ /*0x0*/ u8 unk0;
+ /*0x1*/ u8 unk1;
+ /*0x2*/ u8 partyIdx:5;
+ /*0x2*/ u16 unk2:9;
+ /*0x3*/ u8 unk4:1;
+};
+
+struct UnkPokenav11 {
+ u16 unk0;
+ u16 unk2;
};
struct UnkPokenavStruct {
- /*0x0000*/ u8 filler0000[0x306];
+ /*0x0000*/ u16 unk0[6][0x40];
+ /*0x0300*/ u8 filler0300[0x6];
/*0x0306*/ u16 unk306;
- /*0x0306*/ u8 filler0308[0x4];
- /*0x030C*/ union { // TODO: what?
- u16 val;
- struct UnkPokenavStruct_Sub3 unk030C;
- } unk030C;
- /*0x0310*/ u8 filler030E[0x6a90];
+ /*0x0306*/ int unk308;
+ /*0x030C*/ s16 unk030C;
+ /*0x030E*/ s8 unk30E;
+ /*0x030F*/ u8 unk30F;
+ /*0x0310*/ u8 filler0310[0x1];
+ /*0x0311*/ u8 unk311;
+ /*0x0312*/ u16 unk312;
+ /*0x0314*/ u16 unk314[6];
+ /*0x0320*/ struct Sprite *unk320[6][4];
+ /*0x0380*/ struct SpriteSheet unk380;
+ /*0x0388*/ u8 unk388[0x1400];
+ /*0x1788*/ u8 unk1788[0xC00];
+ /*0x2388*/ u8 unk2388[0x1800];
+ /*0x3B88*/ struct Sprite *unk3B88[2];
+ /*0x3B90*/ struct Sprite *unk3B90[2];
+ /*0x3B98*/ u8 unk3B98[0x600];
+ /*0x4198*/ u8 unk4198[0x600];
+ /*0x4798*/ u8 unk4798[0x600];
+ /*0x4D98*/ u8 unk4D98[0x600];
+ /*0x5398*/ u8 unk5398[0xC00];
+ /*0x5F98*/ u8 unk5F98[0x200];
+ /*0x6198*/ u8 unk6198[0x200];
+ /*0x6398*/ u8 unk6398[0x200];
+ /*0x6598*/ u8 unk6598[0x200];
+ /*0x6798*/ u8 unk6798[0x200];
+ /*0x6998*/ u8 unk6998[0x200];
+ /*0x6B98*/ u8 unk6B98[0x200];
+ /*0x6D98*/ struct Sprite *unk6D98;
+ /*0x6D9C*/ struct Sprite *unk6D9C;
/*0x6DA0*/ u16 unk6DA0;
/*0x6DA2*/ u16 unk6DA2;
/*0x6DA4*/ u16 taskId6DA4;
/*0x6DA6*/ u8 filler6DA6[0x6];
/*0x6DAC*/ u8 unk6DAC;
- /*0x6DAD*/ u8 filler6DAD[0x6B];
+ /*0x6DAD*/ s8 unk6DAD;
+ /*0x6DAE*/ s8 unk6DAE;
+ /*0x6DAF*/ u8 filler6DAF[0x3];
+ /*0x6DB2*/ u8 unk6DB2[0x66];
/*0x6E18*/ struct RegionMap regionMap;
/*0x7698*/ u16 unk7698;
/*0x769A*/ u16 unk769A;
@@ -65,38 +97,80 @@ struct UnkPokenavStruct {
/*0x769E*/ u8 unk769E;
/*0x769F*/ u8 filler769F[0xB];
/*0x76AA*/ u8 unk76AA;
- /*0x76AB*/ u8 filler76AB[0x10bd];
- /*0x8768*/ struct UnkPokenavStruct_Sub2 *unk8768;
- /*0x876C*/ u8 filler876C[0x2];
- /*0x876E*/ u8 unk876E;
- /*0x876F*/ u8 filler876F[0x7];
- /*0x8776*/ u16 unk8776;
+ /*0x76AC*/ struct Sprite *unk76AC;
+ /*0x76B0*/ struct PokemonMarkMenu unk76B0;
+ /*0x8764*/ u16 unk8764;
+ /*0x8766*/ s16 unk8766;
+ /*0x8768*/ struct Sprite *unk8768;
+ /*0x876C*/ s16 unk876C;
+ /*0x876E*/ s16 unk876E;
+ /*0x8770*/ s16 unk8770;
+ /*0x8772*/ s16 unk8772;
+ /*0x8774*/ s16 unk8774;
+ /*0x8776*/ s16 unk8776;
/*0x8778*/ u16 unk8778;
- /*0x877A*/ u8 filler877A[0xE];
+ /*0x877A*/ s16 unk877A;
+ /*0x877C*/ s16 unk877C;
+ /*0x877E*/ u16 unk877E;
+ /*0x8780*/ u16 unk8780;
+ /*0x8782*/ u8 filler8782[0x2];
+ /*0x8784*/ u16 unk8784;
+ /*0x8786*/ u16 unk8786;
/*0x8788*/ u8 unk8788[0x40];
/*0x87C8*/ u8 unk87C8;
- /*0x87C9*/ u8 filler87C9;
+ /*0x87C9*/ u8 unk87C9;
/*0x87CA*/ u8 unk87CA;
- /*0x87CB*/ u8 filler87CB[0xF];
+ /*0x87CB*/ u8 unk87CB;
+ /*0x87CC*/ struct Sprite *unk87CC;
+ /*0x87D0*/ struct Sprite *unk87D0[2];
+ /*0x87D8*/ u8 unk87D8;
+ /*0x87D9*/ u8 filler87D9[0x1];
/*0x87DA*/ s16 unk87DA;
/*0x87DC*/ s16 unk87DC;
- /*0x87DE*/ s16 unk87DE;
- /*0x87E0*/ void *unk87E0;
- /*0x87E4*/ u8 filler87E4[0x44];
+ /*0x87DE*/ u8 unk87DE;
+ /*0x87DF*/ u8 filler87DF[0x1];
+ /*0x87E0*/ bool8 (*unk87E0)(void);
+ /*0x87E4*/ struct Sprite *unk87E4[7];
+ /*0x8800*/ struct Sprite *unk8800[10];
/*0x8828*/ u8 unk8828;
/*0x8829*/ u8 unk8829[3][64];
/*0x88E9*/ u8 unk88E9[3][24];
- /*0x8931*/ u8 unk8931[11];
- /*0x893C*/ struct UnkUsePokeblockSub unk893c[0x1ab];
- /*0x8fe8*/ u8 fil8fe8[1];
+ /*0x8931*/ u8 unk8931[3];
+ /*0x8934*/ u8 unk8934[3];
+ /*0x8937*/ u8 unk8937[5];
+ /*0x893C*/ struct UnkUsePokeblockSub unk893c[0x1AA];
+ /*0x8FE4*/ u16 unk8FE4;
+ /*0x8FE6*/ u8 unk8FE6;
+ /*0x8FE7*/ u8 unk8FE7;
+ /*0x8FE8*/ u8 filler8FE8[0x1];
/*0x8fe9*/ s8 unk8fe9;
- /*0x8fea*/ u8 fil8fea[6];
- /*0x8ff0*/ u8 unk8ff0;
- /*0x8ff1*/ u8 filler8ff1[0x13];
- /*0x9004*/ u8 unk9004[3][20];
- /*0x9040*/ u8 unk9040[0x304];
+ /*0x8fea*/ s8 unk8FEA;
+ /*0x8feb*/ s8 unk8FEB;
+ /*0x8fec*/ s8 unk8FEC;
+ /*0x8FED*/ u8 filler8FED[0x1];
+ /*0x8fee*/ u16 unk8FEE;
+ /*0x8ff0*/ u8 unk8ff0[4][5];
+ /*0x9004*/ struct UnkPokenav11 unk9004[3][5];
+ /*0x9040*/ struct UnkPokenav11 unk9040[5];
+ /*0x9054*/ struct UnkPokenav11 unk9054[9][5];
+ /*0x9108*/ u8 unk9108[0x14];
+ /*0x911C*/ struct UnkPokenav11 unk911C[5];
+ /*0x9130*/ u8 filler9130[0x212];
+ /*0x9342*/ u16 unk9342;
/*0x9344*/ u8 unk9344;
- /*0x9345*/ u8 filler9345[0x2955];
+ /*0x9345*/ u8 filler9345[3];
+ /*0x9348*/ struct Sprite *unk9348;
+ /*0x934C*/ u16 unk934C[0x280];
+ /*0x984C*/ u8 unk984C[0xC][0x100];
+ /*0xA44C*/ u8 unkA44C[0xC][0x200];
+ /*0xBC4C*/ u8 unkBC4C[0x42];
+ /*0xBC8E*/ u8 unkBC8E;
+ /*0xBC8F*/ u8 unkBC8F;
+ /*0xBC90*/ u8 unkBC90;
+ /*0xBC91*/ u8 unkBC91;
+ /*0xBC92*/ u8 unkBC92;
+ /*0xBC93*/ u8 unkBC93;
+ /*0xBC94*/ u8 fillerBC94[0x6];
/*0xBC9A*/ u8 unkBC9A;
/*0xBC9B*/ u8 unkBC9B;
/*0xBC9C*/ u8 unkBC9C[22][200];
@@ -105,13 +179,27 @@ struct UnkPokenavStruct {
/*0xCE4E*/ u16 unkCE4E;
/*0xCE50*/ u16 unkCE50;
/*0xCE52*/ u16 palettesCE52[30];
- /*0xCE8E*/ u16 palettesCE8E[0x2D];
- /*0xCEE8*/ struct UnkPokenavStruct_Sub unkCEE8[78];
+ /*0xCE8E*/ u16 palettesCE8E[0x21];
+ /*0xCED0*/ struct Sprite *unkCED0;
+ /*0xCED4*/ struct Sprite *unkCED4[5];
+ /*0xCEE8*/ struct UnkPokenavStruct_Sub unkCEE8[69];
+ /*0xD110*/ const u8 *trainerEyeDescriptionLines[4];
+ /*0xD120*/ u8 fillerD114[0x18];
+ /*0xD138*/ u8 unkD138[0x20];
/*0xD158*/ u16 unkD158;
- /*0xD15A*/ u8 fillerD15A[6];
+ /*0xD15A*/ u16 unkD15A;
+ /*0xD15C*/ u16 unkD15C;
+ /*0xD15E*/ u8 fillerD15E[2];
/*0xD160*/ u16 unkD160;
- /*0xD162*/ u8 unkD162[2];
+ /*0xD162*/ u8 unkD162;
/*0xD164*/ struct UnkPokenavStruct_Sub1 unkD164;
+ /*0xD1D4*/ u8 fillerD1D6[0x2];
+ /*0xD1D6*/ u16 unkD1D6[3];
+ /*0xD1DC*/ u16 unkD1DC;
+ /*0xD1DE*/ u16 unkD1DE;
+ /*0xD1E0*/ u8 *unkD1E0;
+ /*0xD1E4*/ u8 unkD1E4[3][0x2000];
+ /*0x131E4*/ u8 unk131E4[0x1000];
};
extern struct UnkPokenavStruct *const gUnknown_083DFEC4;
@@ -128,7 +216,7 @@ void sub_80F33A8(void);
void sub_80F3C94(void);
void sub_80F3D00(void);
void sub_80F4BD0(void);
-void sub_80F556C(void *);
+void sub_80F556C(struct UnkPokenav11*);
void sub_80F567C(void *, void *);
void sub_80F5B38(void);
bool8 sub_80F5B50(void);
@@ -137,7 +225,7 @@ void sub_80EBA5C(void);
void sub_80F5060(bool8);
void move_anim_execute(void);
bool8 gpu_sync_bg_show(void);
-void sub_80F5550(void *, void *);
+void sub_80F5550(struct UnkPokenav11*, struct UnkPokenav11*);
bool8 sub_80F555C(void);
void sub_80F7224(u8);
void sub_80F5BDC(void);
diff --git a/include/region_map.h b/include/region_map.h
index 4c10d84cb..7ded72e49 100644
--- a/include/region_map.h
+++ b/include/region_map.h
@@ -78,6 +78,7 @@ const u8 *CopyLocationName(u8 *dest, u16 b);
void CB2_InitFlyRegionMap(void);
void debug_sub_8110F28(void);
u16 GetRegionMapSectionAt_(u16 x, u16 y);
+void sub_80FBF94(void);
extern const struct RegionMapLocation gRegionMapLocations[];
diff --git a/include/use_pokeblock.h b/include/use_pokeblock.h
index 978476d89..025a135a4 100644
--- a/include/use_pokeblock.h
+++ b/include/use_pokeblock.h
@@ -9,5 +9,6 @@ extern void *gUnknown_02030400;
extern s16 gUnknown_02039312;
void sub_8136130(struct Pokeblock *, MainCallback);
+u8 sub_8137124(u8);
#endif //POKERUBY_USE_POKEBLOCK_H