diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/pokenav.c | 1 | ||||
-rw-r--r-- | src/pokenav_unk_1.c | 43 |
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 |