summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/link.c2
-rw-r--r--src/link_rfu.c34
2 files changed, 35 insertions, 1 deletions
diff --git a/src/link.c b/src/link.c
index 1e8332f57..65c5d3982 100644
--- a/src/link.c
+++ b/src/link.c
@@ -26,8 +26,8 @@
#include "sound.h"
#include "trade.h"
#include "battle.h"
-#include "link_rfu.h"
#include "link.h"
+#include "link_rfu.h"
// Static type declarations
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);
+ }
+}