summaryrefslogtreecommitdiff
path: root/src/region_map.c
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-10-29 21:38:45 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-10-29 21:38:45 -0400
commit16c5a58f352f8daaf59e19e0dda93a3651a71ed2 (patch)
tree305350611e73e626b372bfd393f4aa5c6919c5f0 /src/region_map.c
parent8d35bf1c9e93c11f0e8d6e4d7933e3b1761072a6 (diff)
sub_8123254
Diffstat (limited to 'src/region_map.c')
-rw-r--r--src/region_map.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/region_map.c b/src/region_map.c
index 894937c6d..a75d68854 100644
--- a/src/region_map.c
+++ b/src/region_map.c
@@ -29,6 +29,7 @@ u8 get_flagnr_blue_points(u16 mapSecId);
u16 sub_8123EB4(u16 mapSecId);
void sub_8123FB0(void);
u8 _swiopen(void);
+u8 sub_8123334(void);
u16 sub_812386C(u16 x, u16 y);
// .rodata
@@ -267,3 +268,46 @@ u8 _swiopen(void)
gUnknown_0203A144->inputCallback = sub_81230C4;
return INPUT_EVENT_MOVE_END;
}
+
+u8 sub_8123254(void)
+{
+ u8 input;
+
+ input = INPUT_EVENT_NONE;
+ gUnknown_0203A144->unk_06a = 0;
+ gUnknown_0203A144->unk_068 = 0;
+ if (gMain.heldKeys & DPAD_UP && gUnknown_0203A144->unk_05e > -0x34)
+ {
+ gUnknown_0203A144->unk_068 = -1;
+ input = INPUT_EVENT_MOVE_START;
+ }
+ if (gMain.heldKeys & DPAD_DOWN && gUnknown_0203A144->unk_05e < 0x3c)
+ {
+ gUnknown_0203A144->unk_068 = +1;
+ input = INPUT_EVENT_MOVE_START;
+ }
+ if (gMain.heldKeys & DPAD_LEFT && gUnknown_0203A144->unk_05c > -0x2c)
+ {
+ gUnknown_0203A144->unk_06a = -1;
+ input = INPUT_EVENT_MOVE_START;
+ }
+ if (gMain.heldKeys & DPAD_RIGHT && gUnknown_0203A144->unk_05c < 0xac)
+ {
+ gUnknown_0203A144->unk_06a = +1;
+ input = INPUT_EVENT_MOVE_START;
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ input = INPUT_EVENT_A_BUTTON;
+ }
+ if (gMain.newKeys & B_BUTTON)
+ {
+ input = INPUT_EVENT_B_BUTTON;
+ }
+ if (input == INPUT_EVENT_MOVE_START)
+ {
+ gUnknown_0203A144->inputCallback = sub_8123334;
+ gUnknown_0203A144->unk_06c = 0;
+ }
+ return input;
+}