summaryrefslogtreecommitdiff
path: root/src/code_80118A4.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/code_80118A4.c')
-rw-r--r--src/code_80118A4.c92
1 files changed, 92 insertions, 0 deletions
diff --git a/src/code_80118A4.c b/src/code_80118A4.c
index 85782d7..c809bdb 100644
--- a/src/code_80118A4.c
+++ b/src/code_80118A4.c
@@ -3,6 +3,7 @@
void sub_8011924(void);
void nullsub_26(void);
+extern u8 sub_80023E4(u8);
extern void sub_800BDFC(u16 r0);
extern void sub_800BE8C(u16 r0, u16 r1);
extern void sub_800BF48(u16 r0);
@@ -13,7 +14,9 @@ extern void sub_801199C(u16 r0);
extern u16 sub_800C068();
extern void sub_800C074(u16 r0, u16 r1);
extern void sub_800C298(u16 r0);
+extern void sub_800C93C();
extern u8 sub_800C5D0(u16 r0);
+extern void sub_800C9CC();
extern void nullsub_27(void);
extern void nullsub_29(void);
@@ -31,9 +34,98 @@ struct UnkStructType
extern u16 gUnknown_80D4144[];
extern struct UnkStructType gUnknown_202DE20;
extern struct UnkStructType gUnknown_202DE22;
+extern struct UnkStructType gUnknown_202DE24;
extern u32 gUnknown_202DE1C;
extern u32 gUnknown_203B14C;
+void sub_8011760(void)
+{
+ if(sub_80023E4(0xD) != 0)
+ {
+ sub_800BDFC(0x13);
+ return;
+ }
+ if(sub_80023E4(0xC) != 0)
+ {
+ sub_800BDFC(0x7);
+ }
+}
+
+void sub_801178C(void)
+{
+ if(sub_80023E4(0xD) != 0)
+ {
+ sub_800BDFC(0x13);
+ return;
+ }
+ sub_800BDFC(0x7);
+}
+
+void sub_80117AC(void)
+{
+ if(sub_80023E4(0xD) == 0)
+ {
+ sub_800BFD0(0x1E);
+ }
+}
+
+void sub_80117C4(void)
+{
+ sub_800BFD0(0x1E);
+}
+
+void sub_80117D0(void)
+{
+ sub_800C074(0x97 << 1, 0x80 << 1);
+}
+
+void sub_80117E4(void)
+{
+ sub_800C074(0x12f, 0x80 << 1);
+}
+
+void sub_80117F8(void)
+{
+ sub_800C074(0x12d, 0x80 << 1);
+}
+
+void sub_801180C(void)
+{
+ gUnknown_202DE1C = 0;
+ gUnknown_202DE20.unk0 = 0;
+ gUnknown_202DE22.unk0 = 0;
+ gUnknown_202DE24.unk0 = 0;
+}
+
+void sub_8011830(void)
+{
+ sub_800C93C();
+ gUnknown_202DE20.unk0 = 0;
+ gUnknown_202DE22.unk0 = 0;
+ gUnknown_202DE24.unk0 = 0;
+}
+
+void sub_8011854(void)
+{
+ sub_800C9CC();
+}
+
+void sub_8011860(void)
+{
+ if(gUnknown_202DE20.unk0 > 0)
+ {
+ gUnknown_202DE20.unk0--;
+ }
+ if(gUnknown_202DE22.unk0 > 0)
+ {
+ gUnknown_202DE22.unk0--;
+ }
+ if(gUnknown_202DE24.unk0 > 0)
+ {
+ gUnknown_202DE24.unk0--;
+ }
+}
+
void sub_80118A4(void)
{
sub_8011924();