summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-08-25 15:37:40 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-08-25 15:42:23 -0400
commit2d15e6612b94971cd26dafb508dbedbd9e8e4686 (patch)
treeeb5b819c55232898651a7c3270222712492af0bb /include
parent3ba4677d3c00c7b607df7f147723a408dbb3d2b1 (diff)
Decompile hall_of_fame.c
Diffstat (limited to 'include')
-rw-r--r--include/hall_of_fame.h55
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