summaryrefslogtreecommitdiff
path: root/src/code_8092334.c
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2020-12-17 13:17:58 -0600
committerGitHub <noreply@github.com>2020-12-17 13:17:58 -0600
commit096de8d9b2ffd90c52e790296bfd7c5436d45ca3 (patch)
tree9c5af2e04dea05221c71946a5dfc06471f77801d /src/code_8092334.c
parentbc504264f1e54b3c1e482710c592e5549828bfe1 (diff)
parentf90f3affeb9b0a66aa7df68f5fdecd692033faf9 (diff)
Merge pull request #12 from SethBarberee/master
Merge work from SethBarberee/pmd-red into pret.
Diffstat (limited to 'src/code_8092334.c')
-rw-r--r--src/code_8092334.c84
1 files changed, 84 insertions, 0 deletions
diff --git a/src/code_8092334.c b/src/code_8092334.c
new file mode 100644
index 0000000..1fba58e
--- /dev/null
+++ b/src/code_8092334.c
@@ -0,0 +1,84 @@
+#include "global.h"
+
+#define NUM_FRIEND_AREAS 58
+
+extern u32 gUnformattedTypeStrings[]; // unformatted type names
+extern u32 gFormattedTypeStrings[]; // formatted type names
+
+extern u8 gUnknown_810AC7C[];
+extern u8 gUnknown_810AC6A[];
+
+extern u8 *gAbilityNames[];
+extern u8 *AbilityDescriptions[];
+
+extern u8 gBoughtFriendAreas[NUM_FRIEND_AREAS];
+extern u8 *gUnknown_203B468;
+
+extern s16 gUnknown_810AA90[];
+
+u32 GetUnformattedTypeString(u8 type)
+{
+ return gUnformattedTypeStrings[type];
+}
+
+u32 GetFormattedTypeString(u8 type)
+{
+ return gFormattedTypeStrings[type];
+}
+
+u8 sub_8092354(u8 r0)
+{
+ return gUnknown_810AC7C[r0];
+}
+
+u8 sub_8092364(u8 r0)
+{
+ return gUnknown_810AC6A[r0];
+}
+
+void sub_8092374(char *r0, u8 r1)
+{
+ strncpy(r0, gAbilityNames[r1], 0x50);
+}
+
+u8 *sub_8092390(u8 r0)
+{
+ return AbilityDescriptions[r0];
+}
+
+void sub_80923A0(void)
+{
+ gUnknown_203B468 = gBoughtFriendAreas;
+}
+
+u8 *sub_80923B0(void)
+{
+ return gBoughtFriendAreas;
+}
+
+void sub_80923B8(void)
+{
+ s32 counter;
+ for(counter = 0; counter < NUM_FRIEND_AREAS; counter++)
+ {
+ 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;
+}