summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-10-12 07:59:08 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2018-10-12 07:59:08 -0400
commit1125d6627eaf23d66c09bc6cc2a548bbad10c789 (patch)
treee37bc1fd79431c794fb6295e0a73073c29b9c7d7 /src
parentd0c63f0f5971e94dc3607feb9e8e7d995ebcacb4 (diff)
through sub_8111A34
Diffstat (limited to 'src')
-rw-r--r--src/quest_log.c56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/quest_log.c b/src/quest_log.c
index b7e38ef40..c50771491 100644
--- a/src/quest_log.c
+++ b/src/quest_log.c
@@ -70,6 +70,8 @@ void sub_811175C(u8, struct UnkStruct_203AE98 *);
void sub_81118F4(s8);
void sub_8111914(void);
void sub_8111984(void);
+void sub_8112364(void);
+void sub_8111A34(u8);
bool8 sub_8111F60(void);
void * sub_8113D08(void *, struct UnkStruct_203AE98 *);
void * sub_8113D94(void *, struct UnkStruct_203AE98 *);
@@ -924,3 +926,57 @@ void sub_8111984(void)
gUnknown_203ADFA = 3;
gUnknown_203AE8C = NULL;
}
+
+void sub_81119C8(void)
+{
+ sub_8111914();
+}
+
+bool8 sub_81119D4(void (*a0)(void))
+{
+ u8 taskId;
+
+ switch (gUnknown_203ADFA)
+ {
+ case 1:
+ sub_8112364();
+ break;
+ case 2:
+ gUnknown_3005E88 = 3;
+ taskId = CreateTask(sub_8111A34, 80);
+ gTasks[taskId].data[0] = 0;
+ gTasks[taskId].data[1] = 0;
+ SetWordTaskArg(taskId, 14, (u32)a0);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+void sub_8111A34(u8 taskId)
+{
+ void (*routine)(void);
+ s16 * data = gTasks[taskId].data;
+
+ switch (data[1])
+ {
+ case 0:
+ if (++data[0] == 0x7F)
+ {
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
+ gUnknown_203AE94.unk_0_6 = 2;
+ data[1]++;
+ }
+ break;
+ case 1:
+ if (!gUnknown_2037AB8.active)
+ {
+ gUnknown_3005E88 = 0;
+ routine = (void (*)(void)) GetWordTaskArg(taskId, 14);
+ if (routine != NULL)
+ routine();
+ DestroyTask(taskId);
+ gUnknown_203AE8C = sub_8111914;
+ }
+ break;
+ }
+}