summaryrefslogtreecommitdiff
path: root/src/link_rfu.c
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-01-20 17:28:10 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2018-01-20 17:28:10 -0500
commitef412145d07e74b2db6555e726a7944f9451c48e (patch)
tree319f0eddfa8f06e35772b471e604da188aaa94a3 /src/link_rfu.c
parent95d77c25f390afa8702469b3dfd17c8dc375a3e2 (diff)
through sub_8010A70
Diffstat (limited to 'src/link_rfu.c')
-rw-r--r--src/link_rfu.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/link_rfu.c b/src/link_rfu.c
index b666ffc39..0dc253d77 100644
--- a/src/link_rfu.c
+++ b/src/link_rfu.c
@@ -4280,3 +4280,37 @@ void sub_801084C(u8 taskId)
break;
}
}
+
+void sub_80109E8(u16 a0)
+{
+ int i;
+
+ for (i = 0; i < 4; i++)
+ {
+ if ((a0 >> i) & 1)
+ gUnknown_03005000.unk_cde[i] = 0;
+ }
+}
+
+void sub_8010A14(const struct UnkRfuStruct_8010A14 *a0)
+{
+ int i;
+ gUnknown_03005000.playerCount = a0->unk_0f;
+ for (i = 0; i < 4; i++)
+ gUnknown_03005000.unk_cde[i] = a0->unk_10[i];
+ for (i = 0; i < MAX_RFU_PLAYERS; i++)
+ {
+ gLinkPlayers[i] = a0->unk_14[i];
+ sub_800B524(gLinkPlayers + i);
+ }
+}
+
+void sub_8010A70(void *a0)
+{
+ if (strcmp(gUnknown_082ED7EC, a0) == 0)
+ {
+ sub_8010A14(a0);
+ CpuFill16(0, a0, sizeof(struct UnkRfuStruct_8010A14));
+ ResetBlockReceivedFlag(0);
+ }
+}