pmd-red/include/friend_rescue.h
2023-04-24 10:45:52 -07:00

57 lines
1.3 KiB
C

#ifndef GUARD_FRIEND_RESCUE_H
#define GUARD_FRIEND_RESCUE_H
#include "code_8094F88.h"
#include "item.h"
#include "pokemon.h"
#include "wonder_mail.h"
#include "menu.h"
struct WonderMailStruct_203B33C
{
// size: 0x568
u32 state;
u32 fallbackState;
u8 passwordBuffer[0x36];
u32 unk40;
u32 status;
struct unkStruct_203B480 unk48;
struct unkStruct_203B480 unk78;
struct WonderMailStruct_203B2C0_sub unkA8;
struct WonderMailStruct_203B2C0_sub unk130;
struct unkStruct_203B480 unk1B8;
struct unkStruct_203B480 unk1E8;
u8 unk218;
struct MenuStruct unk21C[4];
struct UnkTextStruct2 unk35C[4];
struct UnkTextStruct2 unk3BC[4];
struct Item item;
u32 unk420; // Is this supposed to be a File like 203B2C4?
u8 unk424[0x100];
s32 unk524;
u32 unk528;
u8 unk52C;
u8 unk52D;
u8 fill52E;
u32 unk530;
u32 unk534;
s16 speciesNum; // A7 << 3
struct unkStruct_802F204 unk53C;
s32 unk564;
};
u32 CreateFriendRescueMenu(void);
u32 UpdateFriendRescueMenu(void);
void CleanFriendRescueMenu(void);
enum FriendRescueMenuStates {
FRIEND_RESCUE_MENU_INIT,
FRIEND_RESCUE_MENU_MAIN,
FRIEND_RESCUE_MENU_EXIT,
FRIEND_RESCUE_MENU_ERROR = 8,
FRIEND_RESCUE_MENU_ERROR_2 = 0x6B,
FRIEND_RESCUE_MENU_DEFAULT_FALLBACK = 0x7e,
};
#endif