mirror of
https://github.com/ACreTeam/ac-decomp
synced 2026-07-11 21:21:59 -04:00
m_tag_ovl 75% matched
This commit is contained in:
@@ -19,6 +19,10 @@ extern "C" {
|
||||
#define aMR_NO_FTR_ID 200
|
||||
#define aMR_NO_FTR_ID2 201
|
||||
|
||||
#define aMR_JUDGE_MAX_FTR -1
|
||||
#define aMR_JUDGE_CANT_PLACE_FTR -2
|
||||
#define aMR_JUDGE_OTHER_ROOM -3
|
||||
|
||||
typedef struct my_room_actor_s MY_ROOM_ACTOR;
|
||||
|
||||
enum {
|
||||
|
||||
@@ -69,7 +69,7 @@ typedef enum audio_sound_effects {
|
||||
NA_SE_TOOL_FURI = 0x5A, // swing?
|
||||
NA_SE_AMI_HIT = 0x5C,
|
||||
NA_SE_TOOL_GET,
|
||||
|
||||
NA_SE_5E = 0x5E,
|
||||
NA_SE_5F = 0x5F,
|
||||
NA_SE_60 = 0x60,
|
||||
|
||||
@@ -157,6 +157,8 @@ typedef enum audio_sound_effects {
|
||||
NA_SE_SOFT_CHAIR_STANDUP,
|
||||
NA_SE_HARD_CHAIR_STANDUP,
|
||||
|
||||
NA_SE_426 = 0x426,
|
||||
|
||||
NA_SE_BUBU_CHAIR_STANDUP = 0x429,
|
||||
NA_SE_JUMP,
|
||||
NA_SE_LANDING,
|
||||
@@ -174,6 +176,7 @@ typedef enum audio_sound_effects {
|
||||
NA_SE_KARABURI = 0x43A,
|
||||
|
||||
NA_SE_ROD_STROKE_SMALL = 0x445,
|
||||
NA_SE_446 = 0x446,
|
||||
|
||||
NA_SE_SCOOP_TREE_HIT = 0x448,
|
||||
NA_SE_SCOOP_ITEM_HIT,
|
||||
|
||||
@@ -27,7 +27,9 @@ struct cpmail_ovl_s {
|
||||
u32 _BB0;
|
||||
u32 mark_bitfield;
|
||||
int mark_flag;
|
||||
u8 _BBC[0xBC4 - 0xBBC];
|
||||
u8 _BBC;
|
||||
u32 mark_bitfield2;
|
||||
// u8 _BBC[0xBC4 - 0xBBC];
|
||||
};
|
||||
|
||||
extern void mCM_cpmail_ovl_construct(Submenu* submenu);
|
||||
|
||||
@@ -39,6 +39,7 @@ extern void mCO_swap_image(Submenu* submenu, mActor_name_t item0, mActor_name_t
|
||||
extern int mCO_top_folder(Submenu* submenu);
|
||||
extern u8* mCO_get_folder_name(Submenu* submenu, int folder);
|
||||
extern u8* mCO_get_image_name(Submenu* submenu, int folder, int idx);
|
||||
extern int mCO_check_mark_flg(Submenu* submenu, int idx);
|
||||
extern int mCO_check_hide_flg(Submenu* submenu, int folder, int idx);
|
||||
extern void mCO_on_hide_flg(Submenu* submenu, int folder, int idx);
|
||||
extern void mCO_clear_hide_flg(Submenu* submenu);
|
||||
|
||||
+5
-5
@@ -31,11 +31,11 @@ enum {
|
||||
};
|
||||
|
||||
enum {
|
||||
mMl_FONT_0,
|
||||
mMl_FONT_SEND,
|
||||
mMl_FONT_2,
|
||||
mMl_FONT_3,
|
||||
mMl_FONT_4,
|
||||
mMl_FONT_RECV, /* Received letter (with or without a present attached), unread */
|
||||
mMl_FONT_SEND, /* Player-written letter */
|
||||
mMl_FONT_RECV_READ, /* Recieved letter, with/without present, and then read it */
|
||||
mMl_FONT_RECV_PLAYER_PRESENT, /* Recieved letter where present was attached, unread */
|
||||
mMl_FONT_RECV_PLAYER_PRESENT_READ, /* Recieved letter where present was attached, read */
|
||||
|
||||
mMl_FONT_NUM
|
||||
};
|
||||
|
||||
@@ -8,6 +8,8 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define mMB_MAIL_COUNT HOME_MAILBOX_SIZE
|
||||
|
||||
typedef int (*mMB_GET_LAST_MAIL_IDX_PROC)(void);
|
||||
|
||||
struct mailbox_ovl_s {
|
||||
|
||||
@@ -207,6 +207,7 @@ extern int mNT_check_unknown(mActor_name_t item_no);
|
||||
#define NPC_HOUSE_ID_TO_NPC_ID(house) (house + 0x9000)
|
||||
#define NPC_ID_TO_NPC_HOUSE_ID(npc) (npc - 0x9000)
|
||||
|
||||
#define ITEM_IS_INSECT(n) ((n) >= ITM_INSECT_START && (n) < ITM_INSECT_END)
|
||||
#define ITEM_IS_WISP(n) ((n) >= ITM_SPIRIT0 && (n) <= ITM_SPIRIT4)
|
||||
#define ITEM_IS_PAPER(n) ((n) >= ITM_PAPER_START && (n) <= (ITM_PAPER_END - 1))
|
||||
#define ITEM_IS_CLOTH(n) ((n) >= ITM_CLOTH_START && (n) < ITM_CLOTH_END)
|
||||
@@ -530,6 +531,9 @@ extern int mNT_check_unknown(mActor_name_t item_no);
|
||||
#define ITEM_IS_EXERCISE_CARD(item) ((item) >= ITM_EXCERCISE_CARD00 && (item) <= ITM_EXCERCISE_CARD12)
|
||||
#define ITEM_IS_BALLOON(item) ((item) >= ITM_BALLOON_START && (item) <= ITM_BUNNY_O_BALLOON)
|
||||
#define ITEM_IS_UMBRELLA(item) ((item) >= ITM_UMBRELLA_START && (item) <= ITM_UMBRELLA_END)
|
||||
#define ITEM_IS_MYUMBRELLA_TOOL(item) ((item) >= ITM_MY_ORG_UMBRELLA0 && (item) <= ITM_MY_ORG_UMBRELLA7)
|
||||
#define ITEM_IS_SCOOP(item) ((item) >= ITM_SHOVEL && (item) <= ITM_SHOVEL)
|
||||
#define ITEM_IS_GOLD_SCOOP(item) ((item) >= ITM_GOLDEN_SHOVEL && (item) <= ITM_GOLDEN_SHOVEL)
|
||||
|
||||
#define BG_CATEGORY 0
|
||||
#define ENV_CATEGORY 8
|
||||
|
||||
@@ -20,6 +20,7 @@ struct needlework_ovl_s {
|
||||
extern u8 mNW_get_image_no(Submenu* submenu, int slot_no);
|
||||
extern u8* mNW_get_image_name(Submenu* submenu, int idx);
|
||||
extern int mNW_check_hide_flg(Submenu* submenu, int idx);
|
||||
extern int mNW_check_mark_flg(Submenu* submenu, int idx);
|
||||
extern void mNW_on_hide_flg(Submenu* submenu, int idx);
|
||||
extern void mNW_clear_hide_flg(Submenu* submenu);
|
||||
extern void mNW_draw_original(Submenu* submenu, GRAPH* graph, f32 pos_x, f32 pos_y, f32 scale, int idx, int color_flag);
|
||||
|
||||
@@ -212,6 +212,7 @@ typedef struct shop_s {
|
||||
/* 0x13C */ int visitor_flag; /* set when a foreign player enters Nook's shop, required for Nookington's */
|
||||
} Shop_c;
|
||||
|
||||
#define mSP_GC_FAMICOM_TABLE_CNT 8 // update this if the # of items in mSP_gc_famicom_table is changed
|
||||
extern mActor_name_t mSP_gc_famicom_table[];
|
||||
|
||||
extern int mSP_CollectCheck(mActor_name_t item);
|
||||
|
||||
+55
-2
@@ -47,6 +47,20 @@ enum {
|
||||
mTG_MARK_TYPE_NUM
|
||||
};
|
||||
|
||||
enum {
|
||||
mTG_CHANGE_ORIGINAL_MARK_NONE,
|
||||
mTG_CHANGE_ORIGINAL_MARK_DECIDE,
|
||||
mTG_CHANGE_ORIGINAL_MARK_MOVE,
|
||||
|
||||
mTG_CHANGE_ORIGINAL_MARK_NUM
|
||||
};
|
||||
|
||||
enum {
|
||||
mTG_CHANGE_MAIL_MARK_DECIDE,
|
||||
mTG_CHANGE_MAIL_MARK_MOVE,
|
||||
|
||||
mTG_CHANGE_MAIL_MARK_NUM
|
||||
};
|
||||
|
||||
enum {
|
||||
mTG_TYPE_NONE,
|
||||
@@ -158,11 +172,16 @@ enum {
|
||||
mTG_TABLE_GBA,
|
||||
mTG_TABLE_GBA_NW,
|
||||
mTG_TABLE_CARD,
|
||||
mTG_TABLE_GBA_NW2,
|
||||
mTG_TABLE_CARD_NW,
|
||||
|
||||
mTG_TABLE_NUM
|
||||
};
|
||||
|
||||
#define mTG_RETURN_CLOSE 0
|
||||
#define mTG_RETURN_KEEP 1
|
||||
|
||||
#define mTG_MARK_IDX_UNSET 0x7FFF
|
||||
|
||||
/* sizeof(mTG_tag_c) == 0xB4 */
|
||||
typedef struct tag_s {
|
||||
u8 type;
|
||||
@@ -193,6 +212,28 @@ typedef void (*mTG_EXCHANGE_PROC)(Submenu*, mSM_MenuInfo_c*);
|
||||
typedef Mail_c* (*mTG_GET_MAIL_POINTER_PROC)(Submenu*, mHD_Ovl_c*);
|
||||
typedef int (*mTG_GET_TABLE_IDX_PROC)(mTG_tag_c*);
|
||||
|
||||
typedef struct tag_cpmail_mark_pos_s {
|
||||
Mail_c* _00;
|
||||
f32 pos[2];
|
||||
} mTG_cpmail_mark_pos_c;
|
||||
|
||||
typedef struct tag_cpmail_mark_s {
|
||||
Mail_c* _00[4];
|
||||
Mail_c* mail_tbl[4];
|
||||
f32 _20[2][2];
|
||||
f32 _30[2][2];
|
||||
s16 idx_tbl[4];
|
||||
s16 mode;
|
||||
s16 _4A;
|
||||
} mTG_cpmail_mark_c;
|
||||
|
||||
typedef struct tag_cporiginal_mark_s {
|
||||
f32 _00[2][2];
|
||||
f32 _10[2][2];
|
||||
s16 needlework_idx;
|
||||
s16 cporiginal_idx;
|
||||
} mTG_cporiginal_mark_c;
|
||||
|
||||
/* TODO */
|
||||
struct tag_ovl_s {
|
||||
/* 0x000 */ int sel_tag_idx;
|
||||
@@ -205,7 +246,19 @@ struct tag_ovl_s {
|
||||
/* 0x2E8 */ mTG_GET_MAIL_POINTER_PROC get_mail_pointer_proc;
|
||||
/* 0x2EC */ mTG_GET_TABLE_IDX_PROC get_table_idx_proc;
|
||||
/* 0x2F0 */ s16 item_name_wait_time;
|
||||
/* 0x2F2 */ u8 _2F2[0x3C4 - 0x2F2];
|
||||
/* 0x2F4 */ mTG_cpmail_mark_pos_c _2F4[4];
|
||||
/* 0x324 */ mTG_cpmail_mark_c cpmail_mark[1];
|
||||
/* 0x370 */ f32 _370;
|
||||
/* 0x374 */ int _374;
|
||||
/* 0x378 */ mActor_name_t _378[2];
|
||||
/* 0x37C */ int _37C[5];
|
||||
/* 0x390 */ mTG_cporiginal_mark_c cporiginal_mark[1];
|
||||
/* 0x3B4 */ f32 _3B4;
|
||||
/* 0x3B8 */ u16 needlework_mark_flg;
|
||||
/* 0x3BA */ u16 cporiginal_mark_flg;
|
||||
/* 0x3BC */ s16 needlework_mark_max;
|
||||
/* 0x3BE */ s16 cporiginal_mark_max;
|
||||
/* 0x3C0 */ s16 change_original_mark_mode;
|
||||
};
|
||||
|
||||
extern int mTG_mark_main(Submenu*, mSM_MenuInfo_c*, int, int*);
|
||||
|
||||
Reference in New Issue
Block a user