pokeheartgold/include/mail_misc.h
2022-05-02 17:49:35 +00:00

75 lines
2.4 KiB
C

#ifndef POKEHEARTGOLD_MAIL_MISC_H
#define POKEHEARTGOLD_MAIL_MISC_H
#include "easy_chat.h"
#include "heap.h"
#include "mail_message.h"
#include "pokedex.h"
#include "pokemon.h"
#include "save.h"
typedef struct {
u8 unk0;
u8 unk1;
u8 unk2;
u8 unk3;
u8 gameCleared; // TODO: bool8
u8 unk5;
u8 unk6[0x2];
u32 frame;
POKEDEX *pokedex;
SAVE_EASY_CHAT_T *easyChat;
MAIL_MESSAGE mailMessage;
u16 unk1C[0x4];
u32 unk24;
} Unk02090C94;
typedef struct {
u16 unk0[0x2];
u32 unk4;
u32 unk8;
u16 unkC;
u8 partyIdx;
u8 unkF;
SAVEDATA *saveData;
MAIL *mail;
MAILBOX *mailbox;
u8 unk1C[0x4];
} Unk02090E68;
Unk02090C94 *sub_02090C94(u8 a0, u8 a1, SAVEDATA *saveData, u32 a3, HeapID heapId);
void sub_02090D0C(Unk02090C94 *a0);
void sub_02090D14(Unk02090C94 *a0, u16 a1);
void sub_02090D18(Unk02090C94 *a0, u16 a1, u16 a2);
void sub_02090D20(Unk02090C94 *a0, MAIL_MESSAGE *mailMessage);
void sub_02090D34(Unk02090C94 *a0);
void sub_02090D40(Unk02090C94 *a0);
BOOL sub_02090D48(Unk02090C94 *a0);
BOOL sub_02090D4C(Unk02090C94 *a0);
u16 sub_02090D50(Unk02090C94 *a0);
void sub_02090D54(Unk02090C94 *a0, MAIL_MESSAGE *mailMessage);
void sub_02090D60(Unk02090C94 *a0, MAIL_MESSAGE *mailMessage);
u8 sub_02090D70(Unk02090C94 *a0);
u8 sub_02090D74(Unk02090C94 *a0);
u32 sub_02090D78(Unk02090C94 *a0);
POKEDEX *sub_02090D7C(Unk02090C94 *a0);
SAVE_EASY_CHAT_T *sub_02090D80(Unk02090C94 *a0);
u8 sub_02090D84(Unk02090C94 *a0);
u8 sub_02090D88(Unk02090C94 *a0);
void sub_02090D8C(Unk02090C94 *a0, MAIL_MESSAGE *msg1, MAIL_MESSAGE *msg2);
BOOL sub_02090DC0(Unk02090C94 *a0, MAIL_MESSAGE *msg1, MAIL_MESSAGE *msg2);
void sub_02090E04(Unk02090C94 *a0, MAIL_MESSAGE *msg1, MAIL_MESSAGE *msg2);
int sub_02090E44(Unk02090C94 *a0);
void sub_02090E5C(Unk02090C94 *a0);
Unk02090E68 *sub_02090E68(SAVEDATA *saveData, u16 a1, u8 partyIdx, u8 a3, HeapID heapId);
Unk02090E68 *sub_02090EC0(SAVEDATA *saveData, int n, u16 i, HeapID heapId);
Unk02090E68 *sub_02090F00(SAVEDATA *saveData, POKEMON *pokemon, HeapID heapId);
Unk02090E68 *sub_02090F38(SAVEDATA *saveData, u8 mailType, HeapID heapId);
u32 sub_02090F6C(Unk02090E68 *a0);
BOOL sub_02090F70(Unk02090E68 *a0, POKEMON *pokemon);
void sub_02090F90(Unk02090E68 *a0);
int sub_02090FA8(MAILBOX *mailbox, POKEMON *pokemon, HeapID heapId);
int sub_02091004(MAIL *msgs, int i, POKEMON *pokemon, HeapID heapId);
#endif //POKEHEARTGOLD_MAIL_MISC_H