diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-10-27 08:38:54 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-10-27 08:38:54 -0400 |
commit | f61795ab47f77cb3b55378ee75f445897901149b (patch) | |
tree | 8cbadf1865624b2fdc3b15f066d317804c69758d /src | |
parent | bef07a4bba7554c01086f2d28b9f42528fd34848 (diff) |
through sub_80EA990
Diffstat (limited to 'src')
-rw-r--r-- | src/secret_base.c | 50 |
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; +} |