diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2018-10-08 22:03:08 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2018-10-08 22:03:08 -0400 |
commit | ba183710e0c15a812f35db5724319d919e6dc3d5 (patch) | |
tree | 4a11027082f1ce4df0bd6171077faf7629acea68 /src | |
parent | 88c181a6b08d0b792e1a0c55f1ac010f80373d11 (diff) |
sub_810D164
Diffstat (limited to 'src')
-rw-r--r-- | src/vs_seeker.c | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/src/vs_seeker.c b/src/vs_seeker.c index 6942ed9bd..43b0191ab 100644 --- a/src/vs_seeker.c +++ b/src/vs_seeker.c @@ -53,7 +53,7 @@ bool8 sub_810D0FC(struct VsSeekerSubstruct *); u16 sub_810D074(const u8 *); u8 sub_810D1CC(void); void sub_810D24C(struct VsSeekerSubstruct *, const u8 *); -bool8 sub_810D164(const void *, u16, u8 *); +u8 sub_810D164(const struct UnkStruct_845318C *, u16, u8 *); u8 sub_810D280(int, u16); u8 sub_810CF90(u8); void sub_810C640(void); @@ -1000,3 +1000,31 @@ bool8 sub_810D0FC(struct VsSeekerSubstruct * a0) return TRUE; return FALSE; } + +u8 sub_810D164(const struct UnkStruct_845318C * a0, u16 a1, u8 * a2) +{ + u32 r4; + int r5; + + for (r4 = 0; r4 < 0xdd; r4++) + { + if (a0[r4].unk_0[0] == a1) + { + *a2 = r4; + for (r5 = 1; r5 < 6; r5++) + { + if (a0[r4].unk_0[r5] == 0) + return r5 - 1; + if (a0[r4].unk_0[r5] == 0xffff) + continue; + if (HasTrainerAlreadyBeenFought(a0[r4].unk_0[r5])) + continue; + return r5; + } + return r5 - 1; + } + } + + *a2 = 0; + return 0; +} |