diff options
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; +} |