mirror of
https://github.com/zeldaret/af.git
synced 2026-09-29 23:14:42 -04:00
67934dfa87
* C files * mMl_clear_mail * bunch of functions * mMl_clear_mail_header_common, mMl_copy_mail_header_common * mMl_hunt_for_send_address * mMl_set_mail_name_npcinfo, mMl_get_npcinfo_from_mail_name * mMl_check_send_mail * mMl_check_set_present_myself * func_8009C284_jp * func_8009C1C0_jp * func_8009C2D8_jp * renames * format * fix
73 lines
2.1 KiB
C
73 lines
2.1 KiB
C
#ifndef M_PRIVATE_H
|
|
#define M_PRIVATE_H
|
|
|
|
#include "ultra64.h"
|
|
#include "m_mail.h"
|
|
#include "m_quest.h"
|
|
#include "unk.h"
|
|
|
|
#define mPr_FOREIGN_MAP_COUNT 8
|
|
#define PLAYER_NUM 4
|
|
|
|
typedef enum mPr_SEX {
|
|
/* 0 */ mPr_SEX_MALE,
|
|
/* 1 */ mPr_SEX_FEMALE,
|
|
|
|
/* 2 */ mPr_SEX_NUM
|
|
} mPr_SEX;
|
|
|
|
typedef enum mPr_ITEM_COND{
|
|
/* 0 */ mPr_ITEM_COND_NORMAL,
|
|
/* 1 */ mPr_ITEM_COND_PRESENT,
|
|
/* 2 */ mPr_ITEM_COND_QUEST,
|
|
|
|
/* 3 */ mPr_ITEM_COND_NUM
|
|
} mPr_ITEM_COND;
|
|
|
|
#define mPr_POCKETS_SLOT_COUNT 15
|
|
#define mPr_DELIVERY_QUEST_NUM mPr_POCKETS_SLOT_COUNT
|
|
#define mPr_ERRAND_QUEST_NUM 5
|
|
|
|
typedef struct Private_Sub_A86 {
|
|
/* 0x00 */ char unk00[0x3];
|
|
/* 0x03 */ u8 unk_03;
|
|
/* 0x04 */ char unk04[0x1];
|
|
/* 0x05 */ u8 unk_05;
|
|
/* 0x06 */ u16 unk_06;
|
|
/* 0x08 */ u8 unk_08;
|
|
} Private_Sub_A86; // size >= 0xA
|
|
|
|
typedef struct mPr_map_info_c {
|
|
/* 0x00 */ char unk00[0x8];
|
|
} mPr_map_info_c; // size = 0x8
|
|
|
|
typedef struct PrivateInventory {
|
|
/* 0x00 */ u16 pockets[mPr_POCKETS_SLOT_COUNT]; /* items in inventory */
|
|
/* 0x1E */ u8 lotto_ticket_expiry_month;
|
|
/* 0x1F */ u8 lotto_ticket_mail_storage;
|
|
/* 0x20 */ u32 item_conditions; /* bitfield (15 values), 2 bits per pocket slot */
|
|
/* 0x24 */ u32 wallet;
|
|
/* 0x28 */ u32 loan;
|
|
} PrivateInventory; // size = 0x2C
|
|
|
|
typedef struct Private_c {
|
|
/* 0x000 */ UNK_TYPE1 unk000[0x10];
|
|
/* 0x010 */ s8 gender;
|
|
/* 0x011 */ UNK_TYPE1 unk011[0x3];
|
|
/* 0x014 */ PrivateInventory inventory;
|
|
/* 0x040 */ mQst_delivery_c deliveries[mPr_DELIVERY_QUEST_NUM]; /* delivery quests */
|
|
/* 0x25C */ mQst_errand_c errands[mPr_ERRAND_QUEST_NUM]; /* errand quests */
|
|
/* 0x3EC */ UNK_TYPE1 unk_3EC[0x2];
|
|
/* 0x3EE */ MailHeaderCommon unk_3EE;
|
|
/* 0x40A */ Mail unk_40A[10];
|
|
/* 0xA72 */ UNK_TYPE1 unk_A72[0x2];
|
|
/* 0xA74 */ u8 exists;
|
|
/* 0xA75 */ UNK_TYPE1 unkA75[0x11];
|
|
/* 0xA86 */ Private_Sub_A86 unk_A86;
|
|
/* 0xA90 */ UNK_TYPE1 unkA8F[0xF8];
|
|
/* 0xB88 */ mPr_map_info_c maps[mPr_FOREIGN_MAP_COUNT]; /* maps 'collected' for foreign towns */
|
|
/* 0xBC8 */ UNK_TYPE1 unkBC8[0x8];
|
|
} Private_c; // size = 0xBD0
|
|
|
|
#endif
|