mirror of
https://github.com/pret/pokeheartgold.git
synced 2026-05-09 20:32:50 -05:00
75 lines
2.4 KiB
C
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
|