summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-11-07 22:26:00 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2017-11-07 22:26:00 -0500
commitf90106ae6ca4132c1ffdddee6580e46af3352f76 (patch)
tree7a66e2dc54e255195a3d377921f5d7a6d3f63ebf /src
parent0709dc7e4c0201b80a547fb1152ec4a0219dc31a (diff)
sub_8009638
Diffstat (limited to 'src')
-rw-r--r--src/link.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/link.c b/src/link.c
index 3c1bd13b1..f95c1acb7 100644
--- a/src/link.c
+++ b/src/link.c
@@ -3,6 +3,8 @@
#include "global.h"
#include "librfu.h"
#include "rng.h"
+#include "string_util.h"
+#include "event_data.h"
#include "gpu_regs.h"
#include "palette.h"
#include "task.h"
@@ -56,6 +58,7 @@ IWRAM_DATA void *gUnknown_03000DAC;
IWRAM_DATA bool32 gUnknown_03000DB0;
u16 gUnknown_020229C6 = 0;
+struct LinkPlayer gUnknown_020229CC = {};
// Static ROM declarations
@@ -178,3 +181,24 @@ void sub_8009570(void)
CreateTask(task00_link_test, 0);
SetMainCallback2(c2_08009A8C);
}
+
+void sub_8009628(u8 a0)
+{
+ gUnknown_020229CC.lp_field_18 = a0;
+}
+
+void sub_8009638(void)
+{
+ gUnknown_020229CC.trainerId = gSaveBlock2Ptr->playerTrainerId[0] | (gSaveBlock2Ptr->playerTrainerId[1] << 8) | (gSaveBlock2Ptr->playerTrainerId[2] << 16) | (gSaveBlock2Ptr->playerTrainerId[3] << 24);
+ StringCopy(gUnknown_020229CC.name, gSaveBlock2Ptr->playerName);
+ gUnknown_020229CC.gender = gSaveBlock2Ptr->playerGender;
+ gUnknown_020229CC.linkType = gUnknown_020229C6;
+ gUnknown_020229CC.language = gGameLanguage;
+ gUnknown_020229CC.version = gGameVersion + 0x4000;
+ gUnknown_020229CC.lp_field_2 = 0x8000;
+ gUnknown_020229CC.name[8] = IsNationalPokedexEnabled();
+ if (FlagGet(SYS_UNKNOWN_87F))
+ {
+ gUnknown_020229CC.name[8] |= 0x10;
+ }
+}