summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-10-25 08:34:41 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-10-25 08:34:41 -0400
commitb4f9acd0390a21a7355bfc9b716206f66caade35 (patch)
treeadb704a712d06ec11f16dc9a3c8e4a6c93289d2a /src
parent835a04ada8fc4e151a9e9416d2eeb0934bdf5245 (diff)
sub_80E9744
Diffstat (limited to 'src')
-rw-r--r--src/secret_base.c54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/secret_base.c b/src/secret_base.c
index b5ed0f6ae..4260b15fe 100644
--- a/src/secret_base.c
+++ b/src/secret_base.c
@@ -516,3 +516,57 @@ void sub_80E9668(struct Coords16 *coords, struct MapEvents *events)
sub_80E8B6C();
ScriptContext1_SetupScript(gUnknown_08275BB7);
}
+
+bool8 sub_80E9680(void)
+{
+ sub_80E8B58();
+ sub_80E8B6C();
+ if (gScriptResult == TRUE)
+ {
+ return FALSE;
+ }
+ return TRUE;
+}
+
+void sub_80E96A4(u8 taskId)
+{
+ switch (gTasks[taskId].data[0])
+ {
+ case 0:
+ ScriptContext2_Enable();
+ gTasks[taskId].data[0] = 1;
+ break;
+ case 1:
+ if (!gPaletteFade.active)
+ {
+ gTasks[taskId].data[0] = 2;
+ }
+ break;
+ case 2:
+ copy_saved_warp2_bank_and_enter_x_to_warp1(0x7e);
+ warp_in();
+ gFieldCallback = mapldr_default;
+ SetMainCallback2(c2_load_new_map);
+ ScriptContext2_Disable();
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+void sub_80E9728(void)
+{
+ CreateTask(sub_80E96A4, 0);
+ fade_screen(1, 0);
+}
+
+void sub_80E9744(void)
+{
+ if (gSaveBlock1Ptr->secretBases[0].secretBaseId != sCurSecretBaseId)
+ {
+ gScriptResult = TRUE;
+ }
+ else
+ {
+ gScriptResult = FALSE;
+ }
+}