Implement & link m_cporiginal_ovl, last submenu overlay

This commit is contained in:
Cuyler36
2025-05-14 06:53:01 -04:00
parent dd2c96628a
commit e28739996d
4 changed files with 806 additions and 11 deletions
+2
View File
@@ -150,6 +150,8 @@ typedef struct {
int _CC80; // force size to 0xCCA0
} mCD_keep_original_c ATTRIBUTE_ALIGN(32);
#define mCD_KEEP_ORIGINAL_SIZE ALIGN_NEXT(sizeof(mCD_keep_original_c), 32)
#define mCD_KEEP_MAIL_PAGE_COUNT 8
#define mCD_KEEP_MAIL_COUNT 20
#define mCD_KEEP_MAIL_FOLDER_NAME_LEN 12
+13 -10
View File
@@ -4,6 +4,7 @@
#include "types.h"
#include "m_cporiginal_ovl_h.h"
#include "m_submenu_ovl.h"
#include "m_card.h"
#ifdef __cplusplus
extern "C" {
@@ -15,29 +16,31 @@ extern "C" {
#define mCO_FOLDER_NAME_MAX_WIDTH 120
/* TODO: find a better place for this */
typedef struct card_original_s {
int count;
u8 folder_names[mCO_PAGE_NUM][mCO_FOLDER_NAME_LEN];
mNW_original_design_c original[mCO_PAGE_NUM][mCO_ORIGINAL_NUM];
int _CC80;
} mCD_original_c;
// typedef struct card_original_s {
// int count;
// u8 folder_names[mCO_PAGE_NUM][mCO_FOLDER_NAME_LEN];
// mNW_original_design_c original[mCO_PAGE_NUM][mCO_ORIGINAL_NUM];
// int _CC80;
// } mCD_original_c;
struct cporiginal_s {
mCD_original_c* card_original;
mCD_keep_original_c* card_original;
u8 page_order[mCO_PAGE_NUM];
s16 timer;
u8 up_folder;
u8 chang_flg;
u8 change_flg;
int _10;
u16 mark_flg;
u16 hide_flg[mCO_PAGE_NUM];
u8 _26;
u8 cloth_org_no;
u8 cloth_org_idx;
u8 image_order[mCO_PAGE_NUM][mCO_ORIGINAL_NUM + 1];
u8 image_order[104];
};
extern int mCO_get_change_flg(void);
extern void mCO_swap_image(Submenu* submenu, mActor_name_t item0, mActor_name_t item1);
extern void mCO_change_up_folder(Submenu* submenu, int idx);
extern int mCO_change_up_folder(Submenu* submenu, int idx);
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);