summaryrefslogtreecommitdiff
path: root/src/wallclock.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wallclock.c')
-rw-r--r--src/wallclock.c36
1 files changed, 35 insertions, 1 deletions
diff --git a/src/wallclock.c b/src/wallclock.c
index b14037c43..af343d1fc 100644
--- a/src/wallclock.c
+++ b/src/wallclock.c
@@ -30,7 +30,10 @@ static void sub_8134DC4(u8 taskId);
static void c3_80BF560(u8 taskId);
static void sub_8134EA4(u8 taskId);
static void c2_080111BC(u8 taskId);
-void sub_8134F10(u8 taskId);
+static void sub_8134F10(u8 taskId);
+static void sub_8134F40(u8 taskId);
+static void sub_8134F78(u8 taskId);
+static void sub_8134FB0(u8 taskId);
u16 sub_8134FFC(u16 a0, u8 a1, u8 a2);
void sub_813504C(u8 taskId, u8 a1);
void sub_8135130(u8 taskId);
@@ -764,3 +767,34 @@ static void c2_080111BC(u8 taskId)
SetMainCallback2(gMain.savedCallback);
}
}
+
+static void sub_8134F10(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ gTasks[taskId].func = sub_8134F40;
+ }
+}
+
+static void sub_8134F40(u8 taskId)
+{
+ sub_8135130(taskId);
+ if (gMain.newKeys & (A_BUTTON | B_BUTTON))
+ {
+ gTasks[taskId].func = sub_8134F78;
+ }
+}
+
+static void sub_8134F78(u8 taskId)
+{
+ BeginNormalPaletteFade(-1, 0, 0, 16, 0);
+ gTasks[taskId].func = sub_8134FB0;
+}
+
+static void sub_8134FB0(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ SetMainCallback2(gMain.savedCallback);
+ }
+}