summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-10-27 08:38:54 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-10-27 08:38:54 -0400
commitf61795ab47f77cb3b55378ee75f445897901149b (patch)
tree8cbadf1865624b2fdc3b15f066d317804c69758d /src
parentbef07a4bba7554c01086f2d28b9f42528fd34848 (diff)
through sub_80EA990
Diffstat (limited to 'src')
-rw-r--r--src/secret_base.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/secret_base.c b/src/secret_base.c
index 68b66a6ef..b30c913b2 100644
--- a/src/secret_base.c
+++ b/src/secret_base.c
@@ -1457,3 +1457,53 @@ void sub_80EA828(u8 sbId, struct SecretBaseRecord *base, u32 version, u32 langua
}
}
}
+
+bool8 sub_80EA8D4(struct SecretBaseRecord *sbr1, struct SecretBaseRecord *sbr2)
+{
+ u8 i;
+ for (i = 0; i < 4; i ++)
+ {
+ if (sbr1->trainerId[i] != sbr2->trainerId[i])
+ {
+ return FALSE;
+ }
+ }
+ return TRUE;
+}
+
+bool8 sub_80EA904(struct SecretBaseRecord *sbr1, struct SecretBaseRecord *sbr2)
+{
+ u8 i;
+
+ for (i = 0; i < OT_NAME_LENGTH && (sbr1->trainerName[i] != EOS || sbr2->trainerName[i] != EOS); i++)
+ {
+ if (sbr1->trainerName[i] != sbr2->trainerName[i])
+ {
+ return FALSE;
+ }
+ }
+ return TRUE;
+}
+
+bool8 sub_80EA950(struct SecretBaseRecord *sbr1, struct SecretBaseRecord *sbr2)
+{
+ if (sbr1->gender == sbr2->gender && sub_80EA8D4(sbr1, sbr2) && sub_80EA904(sbr1, sbr2))
+ {
+ return TRUE;
+ }
+ return FALSE;
+}
+
+s16 sub_80EA990(u8 sbId)
+{
+ s16 i;
+
+ for (i = 0; i < 20; i ++)
+ {
+ if (gSaveBlock1Ptr->secretBases[i].secretBaseId == sbId)
+ {
+ return i;
+ }
+ }
+ return -1;
+}