summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/pokeblock.c57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/pokeblock.c b/src/pokeblock.c
index e22752253..0f1e36ee7 100755
--- a/src/pokeblock.c
+++ b/src/pokeblock.c
@@ -632,3 +632,60 @@ void sub_810BF7C(u8 taskId)
}
}
}
+
+void sub_810C1C8(u8, u8);
+void sub_810C23C(u8);
+
+void sub_810C0C8(u8 taskId)
+{
+ if (gMain.newAndRepeatedKeys & DPAD_UP)
+ {
+ if (gUnknown_02039248[0] != 0)
+ {
+ sub_810BD64(5, 20);
+ gUnknown_02039248[0]--;
+ sub_810BF38(TRUE);
+ sub_810C1C8(taskId, 1);
+ }
+ else if (gUnknown_02039248[1] != 0)
+ {
+ sub_810C1C8(taskId, 0);
+ gUnknown_02039248[1]--;
+ sub_810BB88(gUnknown_02039248[1]);
+ sub_810BF38(TRUE);
+ sub_810C1C8(taskId, 1);
+ }
+ }
+ else if (gMain.newAndRepeatedKeys & DPAD_DOWN)
+ {
+ if (gUnknown_02039248[0] != gUnknown_02039248[3])
+ {
+ sub_810BD64(5, 20);
+ gUnknown_02039248[0]++;
+ sub_810BF38(TRUE);
+ sub_810C1C8(taskId, 1);
+ }
+ else if (gUnknown_02039248[1] + gUnknown_02039248[0] != gUnknown_02039248[2])
+ {
+ sub_810C1C8(taskId, 0);
+ gUnknown_02039248[1]++;
+ sub_810BB88(gUnknown_02039248[1]);
+ sub_810BF38(TRUE);
+ sub_810C1C8(taskId, 1);
+ }
+ }
+ else if (gMain.newKeys & A_BUTTON || gMain.newKeys & SELECT_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ sub_810C1C8(taskId, 0);
+ sub_810C23C(taskId);
+ gTasks[taskId].func = sub_810BF7C;
+ }
+ else if (gMain.newKeys & B_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ sub_810C1C8(taskId, 0);
+ sub_810BDAC(0);
+ gTasks[taskId].func = sub_810BF7C;
+ }
+}