summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-10-11 18:47:20 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2018-10-11 18:47:20 -0400
commitd0c63f0f5971e94dc3607feb9e8e7d995ebcacb4 (patch)
tree029341e0410b88d8588b2f32e65fe5b35c27d197 /src
parent913f2a9a1d88ca8fb86557cc265cd6ca7fac80e4 (diff)
through sub_8111984
Diffstat (limited to 'src')
-rw-r--r--src/quest_log.c43
1 files changed, 42 insertions, 1 deletions
diff --git a/src/quest_log.c b/src/quest_log.c
index da918be79..b7e38ef40 100644
--- a/src/quest_log.c
+++ b/src/quest_log.c
@@ -12,11 +12,13 @@
#include "script.h"
#include "overworld.h"
#include "field_fadetransition.h"
+#include "field_weather.h"
#include "item.h"
#include "wild_encounter.h"
#include "help_system.h"
#include "unk_8159F40.h"
#include "pokemon_storage_system.h"
+#include "save.h"
#include "quest_log.h"
u8 gUnknown_3005E88;
@@ -65,6 +67,10 @@ u16 sub_8111618(void);
u16 sub_811164C(void);
void sub_8111688(void);
void sub_811175C(u8, struct UnkStruct_203AE98 *);
+void sub_81118F4(s8);
+void sub_8111914(void);
+void sub_8111984(void);
+bool8 sub_8111F60(void);
void * sub_8113D08(void *, struct UnkStruct_203AE98 *);
void * sub_8113D94(void *, struct UnkStruct_203AE98 *);
void * sub_8113C20(void *, struct UnkStruct_203AE98 *);
@@ -80,7 +86,6 @@ void sub_8113BD8(void);
void * sub_8113BF4(void *);
void * sub_8113D48(void *, struct UnkStruct_203AE98 *);
void * sub_8113CC8(void *, struct UnkStruct_203AE98 *);
-void sub_81118F4(s8);
extern const u8 gUnknown_841A155[];
@@ -883,3 +888,39 @@ void sub_811175C(u8 a0, struct UnkStruct_203AE98 * a1)
break;
}
}
+
+void sub_81118F4(s8 a0)
+{
+ fade_screen(1, a0);
+ gUnknown_203AE8C = sub_8111914;
+}
+
+void sub_8111914(void)
+{
+ if (!gUnknown_2037AB8.active)
+ {
+ ScriptContext2_Enable();
+ if (++gUnknown_203ADF8 < 4 && gSaveBlock1Ptr->questLog[gUnknown_203ADF8].unk_000)
+ {
+ gUnknown_203ADF9--;
+ sub_8111368();
+ }
+ else
+ {
+ gUnknown_3005E88 = 0;
+ sub_8111984();
+ }
+ }
+}
+
+void sub_8111984(void)
+{
+ sub_806E6FC();
+ ResetSaveCounters();
+ sub_80DA4FC(0);
+ SetMainCallback2(sub_8057430);
+ gUnknown_3005024 = sub_8111F60;
+ FreeAllWindowBuffers();
+ gUnknown_203ADFA = 3;
+ gUnknown_203AE8C = NULL;
+}