summaryrefslogtreecommitdiff
path: root/src/link_rfu.c
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-01-20 19:51:19 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2018-01-20 19:51:19 -0500
commit7af3cd051edcaa9918096a1d1b7e43a15d3682f6 (patch)
treeb952ae92484f2fb1cbc190a1df591f5a9c00f438 /src/link_rfu.c
parent3faaeafffe12a53fc525d6b9950e97d1ccd4cbad (diff)
through sub_80111FC
Diffstat (limited to 'src/link_rfu.c')
-rw-r--r--src/link_rfu.c62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/link_rfu.c b/src/link_rfu.c
index 6e8d99c0d..ed7062d98 100644
--- a/src/link_rfu.c
+++ b/src/link_rfu.c
@@ -74,6 +74,7 @@ void sub_8010AAC(u8 taskId);
void sub_8010D0C(u8 taskId);
u8 sub_8011CE4(const u8 *a0, u16 a1);
void sub_8011D6C(u8 a0);
+void sub_8011E94(u8 a0, u8 a1);
u8 sub_8012224(void);
void sub_801227C(void);
@@ -4548,3 +4549,64 @@ void sub_8011090(u8 a0, u32 a1, u32 a2)
sub_8010F84(a0, a1, a2);
rfu_REQ_configGameData(0, 2, &gUnknown_02022B14, gUnknown_02022B22);
}
+
+void sub_80110B8(u32 a0)
+{
+ int i;
+ u32 r5;
+ u32 r7;
+ int r8;
+
+ if (sub_800F7DC()->unk_0a_0 == 0x45)
+ {
+ r5 = 0;
+ r7 = 0;
+ r8 = gUnknown_03005000.unk_ce2 ^ gUnknown_03005000.unk_ce3;
+ for (i = 0; i < 4; i++)
+ {
+ if ((r8 >> i) & 1)
+ {
+ r7 |= ((0x80 | ((gLinkPlayers[gUnknown_03005000.unk_cde[i]].gender & 1) << 3) | (gLinkPlayers[gUnknown_03005000.unk_cde[i]].trainerId & 7)) << (r5 << 3));
+ r5++;
+ if (r5 == a0 - 1)
+ break;
+ }
+ }
+ sub_8011090(0x45, r7, 0);
+ }
+}
+
+void sub_8011170(u32 a0)
+{
+ if (gUnknown_03005000.unk_ee == 0)
+ {
+ gUnknown_03005000.unk_10 = gUnknown_03004140.unk_14;
+ gUnknown_03005000.unk_12 = gUnknown_03004140.unk_16;
+ gUnknown_03005000.unk_0a = a0;
+ gUnknown_03005000.unk_ee = 1;
+ }
+}
+
+void sub_80111A0(void)
+{
+ gUnknown_03005000.unk_ee = 0;
+}
+
+void sub_80111B0(bool32 a0)
+{
+ if (!a0)
+ gUnknown_03005000.unk_ee = 0;
+ else
+ gUnknown_03005000.unk_ee = 4;
+}
+
+void sub_80111DC(void)
+{
+ sub_8011E94(gUnknown_03004140.unk_00, 1);
+ gUnknown_03005000.unk_00 = NULL;
+}
+
+void sub_80111FC(void)
+{
+ gUnknown_03005000.unk_00 = sub_80111DC;
+}