diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-11-04 11:16:07 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-11-04 11:16:07 -0400 |
commit | 6c746425ed48ba6d4d6519959b13914192da95b7 (patch) | |
tree | f84d809ff732c84752c0fdaffb93708ddd50f7bb /src | |
parent | 411cb29f4ab513da00d15ff16fc98fed8b31dfdb (diff) |
sub_80E756C
Diffstat (limited to 'src')
-rw-r--r-- | src/record_mixing.c | 46 |
1 files changed, 45 insertions, 1 deletions
diff --git a/src/record_mixing.c b/src/record_mixing.c index c57dc9dae..9dd3be0fe 100644 --- a/src/record_mixing.c +++ b/src/record_mixing.c @@ -66,8 +66,10 @@ EWRAM_DATA struct PlayerRecords *gUnknown_0203A018 = NULL; static void sub_80E715C(u8 taskId); static void sub_80E7324(u8 taskId); -void sub_80E756C(u8 taskId); +static void sub_80E756C(u8 taskId); void sub_80E7630(u8 taskId); +void sub_80E77D4(u8 taskId); +void *sub_80E77FC(s16 *asShort); u8 sub_80E7810(void); void sub_80E7808(struct PlayerRecords *records, s16 *a1); void sub_80E78C4(OldMan *, size_t, u8); @@ -401,3 +403,45 @@ static void sub_80E7324(u8 taskId) break; } } + +static void sub_80E756C(u8 taskId) +{ + struct Task *task; + void *dest; + + task = &gTasks[taskId]; + switch (task->data[0]) + { + case 0: + dest = sub_80E77FC(&task->data[2]) + task->data[4] * 200; + memcpy(gBlockSendBuffer, dest, 200); + task->data[0] ++; + break; + case 1: + if (GetMultiplayerId() == 0) + { + sub_800A4D8(1); + } + task->data[0] ++; + break; + case 2: + break; + case 3: + task->data[4] ++; + if (task->data[4] == gUnknown_0300115C / 200 + 1) + { + task->data[0] ++; + } + else + { + task->data[0] = 0; + } + break; + case 4: + if (!gTasks[task->data[10]].isActive) + { + task->func = sub_80E77D4; + } + break; + } +} |