diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2020-08-25 15:37:40 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2020-08-25 15:42:23 -0400 |
commit | 2d15e6612b94971cd26dafb508dbedbd9e8e4686 (patch) | |
tree | eb5b819c55232898651a7c3270222712492af0bb /include | |
parent | 3ba4677d3c00c7b607df7f147723a408dbb3d2b1 (diff) |
Decompile hall_of_fame.c
Diffstat (limited to 'include')
-rw-r--r-- | include/hall_of_fame.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/include/hall_of_fame.h b/include/hall_of_fame.h new file mode 100644 index 00000000..62349952 --- /dev/null +++ b/include/hall_of_fame.h @@ -0,0 +1,55 @@ +#ifndef POKEDIAMOND_HALL_OF_FAME_H +#define POKEDIAMOND_HALL_OF_FAME_H + +#define NUM_HOF_RECORDS 30 + +struct HOFMon +{ + /* 0x00 */ u16 species; + /* 0x02 */ u8 level; + /* 0x03 */ u8 forme; + /* 0x04 */ u32 personality; + /* 0x08 */ u32 otid; + /* 0x0C */ u16 nickname[POKEMON_NAME_LENGTH + 1]; + /* 0x22 */ u16 otname[OT_NAME_LENGTH + 1]; + /* 0x32 */ u16 moves[4]; + /* 0x3A */ u8 padding[2]; +}; + +struct HOFParty +{ + struct HOFMon party[6]; + u16 year; + u8 month; + u8 day; +}; + +struct HallOfFame +{ + struct HOFParty parties[NUM_HOF_RECORDS]; + u32 next_record; + u32 num_total; +}; + +struct HofDisplayMon +{ + struct String * nickname; + struct String * otname; + u32 personality; + u32 otid; + u16 species; + u8 level; + u8 forme; + u16 moves[4]; +}; + +u32 Sav2_HOF_sizeof(void); +void Sav2_HOF_init(struct HallOfFame * hof); +void Sav2_HOF_RecordParty(struct HallOfFame * hof, struct PlayerParty * party, RTCDate * date); +u32 Sav2_HOF_GetNumRecords(struct HallOfFame * hof); +int Sav2_HOF_TranslateRecordIdx(struct HallOfFame * hof, int a1); +u32 Sav2_HOF_RecordCountMons(struct HallOfFame * hof, int a1); +void Sav2_HOF_GetMonStatsByIndexPair(struct HallOfFame * hof, int a1, int a2, struct HofDisplayMon * dest); +void Sav2_HOF_GetClearDate(struct HallOfFame * hof, int a1, RTCDate * dest); + +#endif //POKEDIAMOND_HALL_OF_FAME_H |