summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-10-11 12:04:54 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2018-10-11 12:04:54 -0400
commit1e655837127f458d5fcaf6e57d89032f74950540 (patch)
treef23a50e700089248b3efc51210db474c997b49e9 /src
parent0046efe86762b893b8bc688ff8172a071a952fac (diff)
through sub_8110FCC
Diffstat (limited to 'src')
-rw-r--r--src/quest_log.c59
1 files changed, 57 insertions, 2 deletions
diff --git a/src/quest_log.c b/src/quest_log.c
index c16f41236..0e8d5dd48 100644
--- a/src/quest_log.c
+++ b/src/quest_log.c
@@ -1,6 +1,11 @@
#include "global.h"
-#include "script.h"
+#include "main.h"
+#include "task.h"
#include "event_data.h"
+#include "script.h"
+#include "overworld.h"
+#include "wild_encounter.h"
+#include "help_system.h"
#include "quest_log.h"
u8 gUnknown_3005E88;
@@ -20,6 +25,7 @@ struct UnkStruct_203AE98
};
EWRAM_DATA u8 gUnknown_203ADF8 = 0;
+EWRAM_DATA u8 gUnknown_203ADF9 = 0;
EWRAM_DATA u8 gUnknown_203ADFA = 0;
EWRAM_DATA u16 gUnknown_203ADFC = 0;
EWRAM_DATA void * gUnknown_203AE04 = NULL;
@@ -39,14 +45,19 @@ void sub_8110D94(void);
void sub_8110E20(void);
void sub_8110D48(u8);
u8 sub_8110E68(struct UnkStruct_203AE98 *);
+void sub_8110F90(u8);
+void sub_8111150(u8);
+void sub_8111368(void);
void sub_81115E8(void);
+void sub_811175C(u8, struct UnkStruct_203AE98 *);
void sub_81118F4(s8);
+void sub_81138F8(void);
void sub_8111AD8(void);
void sub_8112940(u8, struct UnkStruct_203AE98 *, u16);
+void sub_811381C(void);
void sub_8113B88(void);
void sub_8113BD8(void);
void * sub_8113BF4(void *);
-void sub_81138F8(void);
void * sub_8113D48(void *, struct UnkStruct_203AE98 *);
void * sub_8113CC8(void *, struct UnkStruct_203AE98 *);
@@ -474,3 +485,47 @@ bool8 sub_8110E68(struct UnkStruct_203AE98 * a0)
gUnknown_203ADFC = gUnknown_203AF98;
return TRUE;
}
+
+void sub_8110F14(u8 taskId)
+{
+ u8 i;
+
+ sub_811381C();
+ gUnknown_203ADF9 = 0;
+ for (i = 0; i < 4; i++)
+ {
+ if (gSaveBlock1Ptr->questLog[i].unk_000)
+ gUnknown_203ADF9++;
+ }
+
+ if (gUnknown_203ADF9 != 0)
+ {
+ gUnknown_3005ECC = FALSE;
+ sub_8110F90(taskId);
+ DestroyTask(taskId);
+ }
+ else
+ {
+ SetMainCallback2(sub_8056938);
+ DestroyTask(taskId);
+ }
+}
+
+void sub_8110F90(u8 unused)
+{
+ gSaveBlock1Ptr->location.mapGroup = 3;
+ gSaveBlock1Ptr->location.mapNum = 19;
+ gSaveBlock1Ptr->location.warpId = -1;
+ gUnknown_203ADF8 = 0;
+ gUnknown_2031DD8 = 1;
+ sub_8082740(1);
+ sub_8111368();
+}
+
+void sub_8110FCC(void)
+{
+ sub_811175C(gUnknown_203ADF8, gUnknown_203AE98);
+ sub_8113B88();
+ sub_8112940(1, gUnknown_203AE98, 0x100);
+ sub_8111150(gUnknown_203ADF8);
+}