summaryrefslogtreecommitdiff
path: root/src/pokemon.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pokemon.c')
-rw-r--r--src/pokemon.c31
1 files changed, 26 insertions, 5 deletions
diff --git a/src/pokemon.c b/src/pokemon.c
index 90a0c00..e87c8c6 100644
--- a/src/pokemon.c
+++ b/src/pokemon.c
@@ -1,25 +1,46 @@
#include "global.h"
#include "pokemon.h"
#include "file_system.h"
+#include "constants/species.h"
-extern u32 *gRecruitedPokemonRef;
-extern u32 gRecruitedPokemon;
+extern struct unkStruct_203B45C gRecruitedPokemon[];
extern struct FileArchive gSystemFileArchive;
extern const char gUnknown_81075F4;
extern struct OpenedFile *gMonsterParametersFile;
extern u16 gLevelCurrentPokeId;
extern struct gPokemon *gMonsterParameters;
+extern struct unkStruct_203B45C *gRecruitedPokemonRef;
void LoadMonsterParameters(void)
{
- gRecruitedPokemonRef = &gRecruitedPokemon;
+ gRecruitedPokemonRef = gRecruitedPokemon;
gMonsterParametersFile = OpenFileAndGetFileDataPtr(&gUnknown_81075F4, &gSystemFileArchive);
gMonsterParameters = (struct gPokemon *)gMonsterParametersFile->data;
gLevelCurrentPokeId = 0;
}
-u32 *sub_808CE00(void)
+struct unkStruct_203B45C *GetRecruitedPokemon(void)
{
- return &gRecruitedPokemon;
+ return gRecruitedPokemon;
}
+void InitializeRecruitedPokemon(void)
+{
+ s32 iVar3;
+
+ for(iVar3 = 0; iVar3 < NUM_SPECIES; iVar3++)
+ {
+ gRecruitedPokemonRef->pokemon[iVar3].unk0 = 0;
+ }
+
+ for(iVar3 = 0; iVar3 < 4; iVar3++)
+ {
+ gRecruitedPokemonRef->pokemon2[iVar3].unk0 = 0;
+ }
+
+ for(iVar3 = 0; iVar3 < 4; iVar3++)
+ {
+ gRecruitedPokemonRef->pokemon3[iVar3].unk8 = 0;
+ gRecruitedPokemonRef->pokemon3[iVar3].unk0 = 0;
+ }
+}