summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-11-04 11:16:07 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-11-04 11:16:07 -0400
commit6c746425ed48ba6d4d6519959b13914192da95b7 (patch)
treef84d809ff732c84752c0fdaffb93708ddd50f7bb /src
parent411cb29f4ab513da00d15ff16fc98fed8b31dfdb (diff)
sub_80E756C
Diffstat (limited to 'src')
-rw-r--r--src/record_mixing.c46
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;
+ }
+}