summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-10-14 23:40:20 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-10-14 23:40:20 -0400
commit91a171ff93f10ba185a826257c5b1f2564e59a22 (patch)
tree433c2b3a7a6f1bf0d3f68f7893bc42247d28997c /src
parent89904a0f2492e9e579b7478c4a66cc547027cf48 (diff)
sub_81239E4
Diffstat (limited to 'src')
-rw-r--r--src/scene/cable_car.c45
1 files changed, 44 insertions, 1 deletions
diff --git a/src/scene/cable_car.c b/src/scene/cable_car.c
index 27ae54d51..8f708903e 100644
--- a/src/scene/cable_car.c
+++ b/src/scene/cable_car.c
@@ -23,7 +23,13 @@ struct Unk_2017000 {
u8 unk_0003;
u16 unk_0004;
u16 unk_0006;
- u8 filler_0008[0xf4];
+ u8 filler_0008[4];
+ u8 unk_000c;
+ u8 unk_000d;
+ u8 filler_0000e[6];
+ u8 unk_0014;
+ u8 unk_0015;
+ u8 filler_0016[0xe6];
u16 unk_00fc[0x400];
u16 unk_08fc[0x400];
}; // size 0x10FC
@@ -60,6 +66,7 @@ void sub_8123724(void);
void sub_8123878(u8 taskId);
void sub_81239E4(u8 taskId);
void sub_8123AF8(u8 taskId);
+void sub_812453C(void);
// .rodata
@@ -339,3 +346,39 @@ void sub_8123878(u8 taskId)
break;
}
}
+
+void sub_81239E4(u8 taskId)
+{
+ if (gUnknown_02039274->unk_0001 != 255)
+ {
+ gUnknown_02039274->unk_0014 --;
+ if ((gUnknown_02039274->unk_0006 % 2) == 0)
+ {
+ gUnknown_02039274->unk_0015 --;
+ }
+ if ((gUnknown_02039274->unk_0006 % 8) == 0)
+ {
+ gUnknown_02039274->unk_000c --;
+ gUnknown_02039274->unk_000d --;
+ }
+ switch (gUnknown_02039274->unk_0014)
+ {
+ case 175:
+ sub_8124E7C(gUnknown_02039274->unk_08fc, 0, 0, 22, 2, 10);
+ break;
+ case 40:
+ sub_8124E7C(gUnknown_02039274->unk_08fc, 0, 3, 0, 2, 2);
+ break;
+ case 32:
+ sub_8124E7C(gUnknown_02039274->unk_08fc, 0, 2, 0, 1, 2);
+ break;
+ case 16:
+ sub_8124F08(gUnknown_02039274->unk_08fc, gCableCarPylonHookTilemapEntries, 0, 0, 5, 2);
+ sub_8124F08(gUnknown_02039274->unk_08fc, ewram_19000.pylonStemTilemap, 0, 2, 2, 30);
+ gUnknown_02039274->unk_0015 = 64;
+ break;
+ }
+ }
+ sub_812453C();
+ gSpriteCoordOffsetX = (gSpriteCoordOffsetX + 1) % 128;
+}