summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/pokenav.c1
-rw-r--r--src/pokenav_unk_1.c43
2 files changed, 43 insertions, 1 deletions
diff --git a/src/pokenav.c b/src/pokenav.c
index 5fcf9e9bb..fba5bd1a6 100644
--- a/src/pokenav.c
+++ b/src/pokenav.c
@@ -47,7 +47,6 @@ struct PokenavResources
};
extern u32 sub_81C9430(void);
-extern u32 sub_81C9298(void);
extern u32 sub_81C941C(void);
extern u32 sub_81C9924(void);
extern u32 sub_81C99C0(void);
diff --git a/src/pokenav_unk_1.c b/src/pokenav_unk_1.c
new file mode 100644
index 000000000..dd2411e01
--- /dev/null
+++ b/src/pokenav_unk_1.c
@@ -0,0 +1,43 @@
+#include "global.h"
+#include "pokenav.h"
+#include "event_data.h"
+
+struct Pokenav1Struct
+{
+ u16 unk0;
+ u16 unk2;
+ u16 unk4;
+ u16 unk6;
+ u8 unk8[8];
+};
+
+extern void sub_81C939C(struct Pokenav1Struct *state);
+
+u8 sub_81C9268(void)
+{
+ u32 ret = 0;
+ if (FlagGet(FLAG_ADDED_MATCH_CALL_TO_POKENAV))
+ {
+ ret = 1;
+ if (FlagGet(FLAG_SYS_RIBBON_GET))
+ ret = 2;
+ }
+
+ return ret;
+}
+
+u32 sub_81C9298(void)
+{
+ struct Pokenav1Struct *state = AllocSubstruct(1, sizeof(struct Pokenav1Struct));
+
+ if (state == NULL)
+ return 0;
+
+ state->unk0 = sub_81C9268();
+ state->unk2 = 0;
+ state->unk4 = 0;
+ state->unk6 = 0;
+ sub_81C939C(state);
+
+ return 1;
+} \ No newline at end of file