diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2019-04-05 09:32:18 -0400 |
---|---|---|
committer | huderlem <huderlem@gmail.com> | 2019-04-06 08:16:13 -0500 |
commit | baca058e6c264599881eed427c79a82ecc58694e (patch) | |
tree | 6f316a6b29a9ec09e3b3c533bc9c92db4588d86c /src | |
parent | 50be36be3ff73ca95249e684f7b8f7f27e622f32 (diff) |
sub_80F6C20
Diffstat (limited to 'src')
-rw-r--r-- | src/trainers_eye.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/trainers_eye.c b/src/trainers_eye.c new file mode 100644 index 000000000..a1f61a61d --- /dev/null +++ b/src/trainers_eye.c @@ -0,0 +1,52 @@ +#include "global.h" +#include "battle_setup.h" +#include "overworld.h" +#include "pokenav.h" + +struct TrainersEyeGymLeadersAndE4 +{ + u16 opponentId; + u16 regionMapSectionId; +}; + +extern const struct TrainersEyeGymLeadersAndE4 gUnknown_083E49C0[13]; + +void sub_80F6C20(void) +{ + u16 i; + + gUnknown_083DFEC4->unkD158 = 0; + + for (i = 0; i < 56; i++) + { + if (HasTrainerAlreadyBeenFought(gTrainerEyeTrainers[i].opponentIDs[0])) + { + gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk0 = gTrainerEyeTrainers[i].opponentIDs[0]; + gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk4 = i; + gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk5 = gSaveBlock1.trainerRematches[i]; + gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk2 = Overworld_GetMapHeaderByGroupAndId(gTrainerEyeTrainers[i].mapGroup, gTrainerEyeTrainers[i].mapNum)->regionMapSectionId; + gUnknown_083DFEC4->unkD158++; + } + } + + for (i = 0; i < 13; i++) + { + { + if (HasTrainerAlreadyBeenFought(gUnknown_083E49C0[i].opponentId)) + { + gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk0 = gUnknown_083E49C0[i].opponentId; + gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk2 = gUnknown_083E49C0[i].regionMapSectionId; + gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk5 = 0; + gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk4 = i + 0x38; + gUnknown_083DFEC4->unkD158++; + } + } + } + + gUnknown_083DFEC4->unk876C = 0; + gUnknown_083DFEC4->unk8770 = 0; + gUnknown_083DFEC4->unk876E = 0; + gUnknown_083DFEC4->unk8772 = gUnknown_083DFEC4->unkD158 <= 8 ? gUnknown_083DFEC4->unkD158 - 1 : 7; + gUnknown_083DFEC4->unk8774 = gUnknown_083DFEC4->unkD158 - 1; + gUnknown_083DFEC4->unk87C9 = gUnknown_083DFEC4->unk8774 < 8 ? 0 : 1; +} |