summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/code_801D760.c101
-rw-r--r--src/code_8092334.c19
2 files changed, 120 insertions, 0 deletions
diff --git a/src/code_801D760.c b/src/code_801D760.c
index 89cd661..e2e6617 100644
--- a/src/code_801D760.c
+++ b/src/code_801D760.c
@@ -8,6 +8,19 @@ extern u32 sub_80270A4();
extern u32 sub_8025F68();
extern u8 sub_802604C();
extern void sub_8026058();
+extern u32 sub_8025354(void);
+extern u8 sub_802540C(void);
+extern void sub_8025418(void);
+extern u32 sub_80244E4(void);
+extern void sub_802453C(void);
+extern u32 sub_801BF48(void);
+extern void sub_801BF98(void);
+extern u32 sub_80217EC(void);
+extern void sub_8021830(void);
+extern u32 sub_802C898(void);
+extern void sub_802C8F4(void);
+extern u32 sub_801DCE8(void);
+extern void sub_801DD50(void);
struct unk_203B250
{
@@ -58,3 +71,91 @@ void sub_801D798(void)
sub_8026058();
sub_801D208(2);
}
+
+void sub_801D7CC()
+{
+ u32 check;
+ u32 temp2;
+
+ check = sub_8025354();
+ if(check <= 1)
+ return;
+ if(check > 3)
+ return;
+
+ temp2 = sub_802540C();
+ gUnknown_203B250->unk7 = temp2;
+
+ sub_8025418();
+
+ if(gUnknown_203B250->unk7 != 0)
+ {
+ sub_801D208(2);
+ }
+ else
+ {
+ sub_801D208(1);
+ }
+}
+
+void sub_801D808(void)
+{
+ u32 check;
+
+ check = sub_80244E4();
+ if(check <= 1)
+ return;
+ if(check > 3)
+ return;
+
+ sub_802453C();
+ sub_801D208(1);
+}
+
+void sub_801D824(void)
+{
+ u32 check;
+ check = sub_801BF48();
+ if(check <= 1)
+ return;
+ if(check > 3)
+ return;
+ sub_801BF98();
+ sub_801D208(1);
+}
+
+void sub_801D840(void)
+{
+ u32 check;
+ check = sub_80217EC();
+ if(check <= 1)
+ return;
+ if(check > 3)
+ return;
+ sub_8021830();
+ sub_801D208(1);
+}
+
+void sub_801D85C(void)
+{
+ u32 check;
+ check = sub_802C898();
+ if(check <= 1)
+ return;
+ if(check > 3)
+ return;
+ sub_802C8F4();
+ sub_801D208(1);
+}
+
+void sub_801D878(void)
+{
+ u32 check;
+ check = sub_801DCE8();
+ if(check <= 1)
+ return;
+ if(check > 3)
+ return;
+ sub_801DD50();
+ sub_801D208(1);
+}
diff --git a/src/code_8092334.c b/src/code_8092334.c
index d5d17ee..1fba58e 100644
--- a/src/code_8092334.c
+++ b/src/code_8092334.c
@@ -14,6 +14,7 @@ extern u8 *AbilityDescriptions[];
extern u8 gBoughtFriendAreas[NUM_FRIEND_AREAS];
extern u8 *gUnknown_203B468;
+extern s16 gUnknown_810AA90[];
u32 GetUnformattedTypeString(u8 type)
{
@@ -63,3 +64,21 @@ void sub_80923B8(void)
gUnknown_203B468[counter] = 0;
}
}
+
+u8 sub_80923D4(s32 target)
+{
+ s32 counter;
+ s32 index;
+ s32 sum = 0;
+ index = 0;
+ for(counter = 0; counter < NUM_FRIEND_AREAS; counter++)
+ {
+ sum += gUnknown_810AA90[index];
+ if(sum > target)
+ {
+ return counter;
+ }
+ index += 4;
+ }
+ return 0;
+}