Files
tww/include/d/d_menu_fmap2.h
T
2026-09-15 12:04:33 -04:00

554 lines
20 KiB
C++

#ifndef D_MENU_FMAP2_H
#define D_MENU_FMAP2_H
#include "d/d_drawlist.h"
#include "d/d_menu_fmapSv.h"
struct fopMsgM_pane_class;
class J2DScreen;
class JUTFont;
struct ResTIMG;
class STControl;
class dDlst_2DOutFont_c;
class dDlst_FMAP2GS_c : public dDlst_base_c {
public:
virtual ~dDlst_FMAP2GS_c() {}
virtual void draw();
/* 0x04 */ J2DScreen* scrn;
};
class dDlst_FMAP2_c : public dDlst_base_c {
public:
virtual ~dDlst_FMAP2_c() {}
virtual void draw();
/* 0x04 */ J2DScreen* scrn;
};
class dMenu_Fmap2_c {
public:
virtual ~dMenu_Fmap2_c() {}
void getCmapDatPnt(int) {}
void getCmapDatValue() {}
void lineInter0to1ForU8(u8, u8, f32) {}
void setAramCmapDat(aramCmapDat_c* i_ptr) { mpFmapDatPnt = i_ptr; }
void setSvPtr(dMenu_FmapSv_c*) {}
void _create();
void screenSet();
void initialize();
void displayInit();
void fmapPaneInit();
void cmapPaneInit();
void collectMapCheck();
void _move();
void FmapProcMain();
void FmapChange();
void CmapProcMain();
void spMapLoadForDVD(u8);
BOOL cmapOpenCheck();
void CmapScroll();
BOOL isSpMap(int);
void CmapOpen();
void CmapSpLoadWait();
void screenSetGs();
void gsMoonAnimeInit();
void gsMoonAnime();
void gsShipAnime();
void gsIconAnimeInit();
void gsIconAnime();
void screenSetTn();
void screenSetTr();
void trTrifAnimeInit();
void trTrifAnime();
void screenSetIk();
void screenSetHeartP();
void screenSetTerry();
void screenSetSubMa();
void screenSetMoon();
void screenSetDfaliy();
void screenSetYagura();
void screenSetHeartM();
void screenSetSubdan();
void setPlayerPos(fopMsgM_pane_class*, fopMsgM_pane_class*, fopMsgM_pane_class*);
void CmapOpenSp();
void CmapProc2();
void CmapClose();
void cmapMove();
void changeSelCmap();
void changeSelCmap2();
void cmapAlphaSet();
void changeZoomCmap();
void ChangeProcMode();
bool _open();
bool _close();
void _draw();
void _delete();
void fCursorInit();
void fCursorMove();
void fCursorAnime();
void cCursorAnimeInit();
void cCursorAnime();
void cCursorHide();
void cSelCursorInit();
void cSelCursorAnimeInit();
void cSelCursorAnime();
void cSelCursorHide();
void playerPointGridAnimeInit();
void playerPointGridAnime(fopMsgM_pane_class*);
void changeFmapTexture();
void changeIslandName();
void fmapPlayerPosDisp();
void fmapPlayerPosDispCheck(f32*, f32*);
void changeCmapName();
void cmapPlayerPosDisp();
void cmapSalvagePosDisp();
void cmapPlayerPosDispCheck(f32*, f32*);
BOOL paneTransBase(s16, u8, f32, f32, u8, u8, int);
BOOL paneAlphaFmapBase(s16, u8, u8, int);
BOOL paneAlphaCmapBase(s16, u8, u8, int);
BOOL paneAlphaZoomCmapBase(s16, u8, f32, f32, u8, u8, int);
BOOL paneAlphaCmapName(s16, u8, u8);
BOOL paneAlphaMessage2(s16, u8, u8, int);
BOOL paneTranceMessage(s16, u8, f32, f32, f32, f32, u8, u8, int);
void paneScaleXYChild(fopMsgM_pane_class*, f32);
BOOL paneTransSelCmapCle(s16, u8, f32, f32, f32, f32, u8, u8, int);
BOOL paneTransSelCmapOpn(s16, u8, f32, f32, f32, f32, u8, u8, int);
BOOL paneAlphaGostShipMap(s16, u8, u8, int);
BOOL paneAlphaTingleMap(s16, u8, u8, int);
BOOL paneAlphaTreasureMap(s16, u8, u8, int);
BOOL paneAlphaSubdanMap(s16, u8, u8, int);
BOOL paneAlphaHeartMMap(s16, u8, u8, int);
BOOL paneAlphaYaguraMap(s16, u8, u8, int);
BOOL paneAlphaDfaliyMap(s16, u8, u8, int);
BOOL paneAlphaHeartPMap(s16, u8, u8, int);
BOOL paneAlphaTerryMap(s16, u8, u8, int);
BOOL paneAlphaSubMaMap(s16, u8, u8, int);
BOOL paneAlphaMoonMap(s16, u8, u8, int);
BOOL paneAlphaDoctaMap(s16, u8, u8, int);
void setPaneOnOff(J2DScreen*, u32, bool);
void getCollectMapTexChange();
void finCollectMapTexChange();
int calcGetCollectMap();
int calcGetCollectMap2();
int calcFinCollectMap();
int getNowCmapFirstNum();
int getNowCmapNextNum(s8, int);
aramCmapDatPnt_t* getCmapDatPnt4(int);
u32 readPaneCmapTexture(const ResTIMG*, int);
u32 readFmapTexture(const char*);
int getButtonIconMode();
BOOL isLockBbutton();
BOOL isGetCollectMap(s8);
BOOL isOpenCollectMap(s8);
BOOL isOpenCollectMapTriforce(s8);
int getCollectMapKind(s8);
BOOL isCompleteCollectMap(s8);
u8 getCtDispMode() {
JUT_ASSERT(VERSION_SELECT(409, 409, 428, 428), fmapSv != NULL);
return fmapSv->getDispMode();
}
u8 getCtActive() {
JUT_ASSERT(VERSION_SELECT(415, 415, 434, 434), fmapSv != NULL);
return fmapSv->getActive();
}
void setCtActive(u8 active) {
JUT_ASSERT(VERSION_SELECT(420, 420, 439, 439), fmapSv != NULL);
fmapSv->setActive(active);
}
s8 getCtCurX() {
JUT_ASSERT(VERSION_SELECT(426, 426, 445, 445), fmapSv != NULL);
return fmapSv->getCurX();
}
s8 getCtCurY() {
JUT_ASSERT(VERSION_SELECT(436, 436, 455, 455), fmapSv != NULL);
return fmapSv->getCurY();
}
s8 getCtCurHX() {
JUT_ASSERT(VERSION_SELECT(447, 447, 466, 466), fmapSv != NULL);
return fmapSv->getCurHX();
}
void setCtCurHX(s8 x) {
JUT_ASSERT(VERSION_SELECT(452, 452, 471, 471), fmapSv != NULL);
fmapSv->setCurHX(x);
}
s8 getCtCurHY() {
JUT_ASSERT(VERSION_SELECT(457, 457, 476, 476), fmapSv != NULL);
return fmapSv->getCurHY();
}
void setCtCurHY(s8 y) {
JUT_ASSERT(VERSION_SELECT(462, 462, 481, 481), fmapSv != NULL);
fmapSv->setCurHY(y);
}
s8 getCtCmapSelNo() {
JUT_ASSERT(VERSION_SELECT(469, 469, 488, 488), fmapSv != NULL);
return fmapSv->getCmapSelNo();
}
void setCtCmapSelNo(s8 no) {
JUT_ASSERT(VERSION_SELECT(474, 474, 493, 493), fmapSv != NULL);
fmapSv->setCmapSelNo(no);
}
public:
/* 0x0004 */ void* mChkPntTxt_p;
/* 0x0008 */ void* mCmapTxtMain_p[2];
/* 0x0010 */ dMenu_FmapSv_c* fmapSv;
/* 0x0014 */ u8 padding_0x14[0x18 - 0x14];
/* 0x0018 */ mDoDvdThd_mountArchive_c* field_0x18;
/* 0x001C */ aramCmapDat_c* mpFmapDatPnt;
/* 0x0020 */ dDlst_FMAP2_c fmap2Dl;
/* 0x0028 */ dDlst_FMAP2GS_c fmap2GsDl;
/* 0x0030 */ STControl* stick;
/* 0x0034 */ JUTFont* field_0x34;
/* 0x0038 */ JUTFont* field_0x38;
/* 0x003C */ dDlst_2DOutFont_c* outFont[2];
/* 0x0044 */ dDlst_2DOutFont_c* outFontS[2];
/* 0x004C */ fopMsgM_pane_class mClPane;
/* 0x0084 */ fopMsgM_pane_class mFc0xPanes[4];
/* 0x0164 */ fopMsgM_pane_class mFc1xPanes[4];
/* 0x0244 */ fopMsgM_pane_class mCc0xPanes[4];
/* 0x0324 */ fopMsgM_pane_class mCc1xPanes[4];
/* 0x0404 */ fopMsgM_pane_class mKdmPane;
/* 0x043c */ fopMsgM_pane_class field_0x43c[5];
/* 0x0554 */ fopMsgM_pane_class field_0x554[17];
/* 0x090C */ fopMsgM_pane_class field_0x90c[17];
/* 0x0CC4 */ fopMsgM_pane_class* field_0xcc4[2];
/* 0x0CCC */ fopMsgM_pane_class mCi22Pane;
/* 0x0D04 */ fopMsgM_pane_class mCi21Pane;
/* 0x0D3C */ fopMsgM_pane_class mCi12Pane;
/* 0x0D74 */ fopMsgM_pane_class mCi11Pane;
/* 0x0DAC */ fopMsgM_pane_class mLnk3Pane;
/* 0x0DE4 */ fopMsgM_pane_class mAreaPane;
/* 0x0E1C */ fopMsgM_pane_class field_0xe1c[2];
/* 0x0E8C */ fopMsgM_pane_class mCmyuPane;
/* 0x0EC4 */ fopMsgM_pane_class mCmydPane;
/* 0x0EFC */ fopMsgM_pane_class mCnd0Pane;
/* 0x0F34 */ fopMsgM_pane_class mCm1xPanes[2];
/* 0x0FA4 */ fopMsgM_pane_class mCm2xPanes[2];
/* 0x1014 */ fopMsgM_pane_class field_0x1014[5];
/* 0x112C */ fopMsgM_pane_class field_0x112c[5];
/* 0x1244 */ fopMsgM_pane_class* field_0x1244[2];
/* 0x124C */ fopMsgM_pane_class* field_0x124c[2];
/* 0x1254 */ fopMsgM_pane_class mMkfdPane;
/* 0x128C */ fopMsgM_pane_class mMkcdPane;
/* 0x12C4 */ fopMsgM_pane_class mMkm0Pane;
/* 0x12FC */ fopMsgM_pane_class mNcddPane;
/* 0x1334 */ fopMsgM_pane_class mNfkdPane;
/* 0x136C */ fopMsgM_pane_class mR01gPane;
/* 0x13A4 */ fopMsgM_pane_class mClgPane;
/* 0x13DC */ fopMsgM_pane_class mFmk1Pane;
/* 0x1414 */ fopMsgM_pane_class mRkjnPane;
/* 0x144C */ fopMsgM_pane_class mClg2Pane;
/* 0x1484 */ fopMsgM_pane_class field_0x1484[8];
/* 0x1644 */ fopMsgM_pane_class field_0x1644[10];
/* 0x1874 */ fopMsgM_pane_class field_0x1874[10];
/* 0x1AA4 */ fopMsgM_pane_class* field_0x1aa4[2];
/* 0x1AAC */ fopMsgM_pane_alpha_class mGsMs01PaneAlpha;
/* 0x1AB4 */ fopMsgM_pane_alpha_class mGsMs02PaneAlpha;
/* 0x1ABC */ fopMsgM_pane_alpha_class mGsSd05PaneAlpha;
/* 0x1AC4 */ fopMsgM_pane_alpha_class mGsHs04PaneAlpha;
/* 0x1ACC */ fopMsgM_pane_alpha_class mGsYg01PaneAlpha;
#if VERSION == VERSION_DEMO
/* 0x1AD4 */ fopMsgM_pane_alpha_class mGsWk3PaneAlpha;
#endif
/* 0x1AD4 */ fopMsgM_pane_alpha_class mGsBsdmPaneAlpha;
/* 0x1ADC */ fopMsgM_pane_alpha_class mGsTk0xPaneAlpha[7];
/* 0x1B14 */ fopMsgM_pane_alpha_class mGsTkd2PaneAlpha;
/* 0x1B1C */ fopMsgM_pane_alpha_class mGsTkd1PaneAlpha;
/* 0x1B24 */ fopMsgM_pane_alpha_class mGsS02PaneAlpha;
/* 0x1B2C */ fopMsgM_pane_alpha_class mGsKz05PaneAlpha;
/* 0x1B34 */ fopMsgM_pane_alpha_class mGsKz01PaneAlpha;
#if VERSION == VERSION_DEMO
/* 0x1B44 */ fopMsgM_pane_alpha_class mGsBt1PaneAlpha;
/* 0x1B4C */ fopMsgM_pane_alpha_class mGsBt2PaneAlpha;
/* 0x1B54 */ fopMsgM_pane_alpha_class mGsBt3PaneAlpha;
#endif
#if VERSION > VERSION_JPN
/* 0x1B3C */ fopMsgM_pane_alpha_class mGsGsixPaneAlpha[7];
#endif
/* 0x1B74 */ fopMsgM_pane_alpha_class mTnHk00PaneAlpha;
/* 0x1B7C */ fopMsgM_pane_alpha_class mTnHk01PaneAlpha;
/* 0x1B84 */ fopMsgM_pane_alpha_class mTnHn19PaneAlpha;
/* 0x1B8C */ fopMsgM_pane_alpha_class mTnHk29PaneAlpha;
#if VERSION > VERSION_JPN
/* 0x1B94 */ fopMsgM_pane_class mTnGddmPane;
#endif
/* 0x1BCC */ fopMsgM_pane_alpha_class field_0x1bcc[VERSION_SELECT(17, 17, 22, 22)];
#if VERSION > VERSION_JPN
/* 0x1C7C */ fopMsgM_pane_class mTnLnkPane;
/* 0x1CB4 */ fopMsgM_pane_class mTnGdgtPane;
#endif
/* 0x1CEC */ fopMsgM_pane_alpha_class mTrMs01PaneAlpha;
/* 0x1CF4 */ fopMsgM_pane_alpha_class mTrMs02PaneAlpha;
/* 0x1CFC */ fopMsgM_pane_alpha_class mTrHs04PaneAlpha;
/* 0x1D04 */ fopMsgM_pane_alpha_class mTrSd05PaneAlpha;
/* 0x1D0C */ fopMsgM_pane_alpha_class mTrKz05PaneAlpha;
/* 0x1D14 */ fopMsgM_pane_class mTrGddmPane;
/* 0x1D4C */ fopMsgM_pane_alpha_class mTrMkdmPaneAlpha;
/* 0x1D54 */ fopMsgM_pane_class mTrLnkPane;
/* 0x1D8C */ fopMsgM_pane_class mTrGdgtPane;
#if VERSION > VERSION_JPN
/* 0x1DC4 */ fopMsgM_pane_alpha_class field_0x1dc4[8];
/* 0x1E04 */ fopMsgM_pane_alpha_class field_0x1e04[8];
/* 0x1E44 */ fopMsgM_pane_alpha_class field_0x1e44[8];
#endif
/* 0x1E84 */ fopMsgM_pane_alpha_class mIkMs01PaneAlpha;
/* 0x1E8C */ fopMsgM_pane_alpha_class mIkMs02PaneAlpha;
/* 0x1E94 */ fopMsgM_pane_alpha_class mIkSd05PaneAlpha;
/* 0x1E9C */ fopMsgM_pane_alpha_class mIlHs04PaneAlpha;
/* 0x1EA4 */ fopMsgM_pane_class mIkGddmPane;
/* 0x1EDC */ fopMsgM_pane_alpha_class mIkMkdkPaneAlpha;
/* 0x1EE4 */ fopMsgM_pane_class mIkLnkPane;
/* 0x1F1C */ fopMsgM_pane_class mIkGdgtPane;
/* 0x1F54 */ fopMsgM_pane_alpha_class mHeartPMs01PaneAlpha;
/* 0x1F5C */ fopMsgM_pane_alpha_class mHeartPMs02PaneAlpha;
/* 0x1F64 */ fopMsgM_pane_alpha_class mHeartPSd05PaneAlpha;
/* 0x1F6C */ fopMsgM_pane_alpha_class mHeartPHs04PaneAlpha;
/* 0x1F74 */ fopMsgM_pane_class mHeartPGddmPane;
/* 0x1FAC */ fopMsgM_pane_alpha_class mHeartPMk20PaneAlpha;
/* 0x1FB4 */ fopMsgM_pane_alpha_class mHeartPNm08PaneAlpha;
/* 0x1FBC */ fopMsgM_pane_alpha_class mHeartPKk12PaneAlpha;
/* 0x1FC4 */ fopMsgM_pane_alpha_class mHeartPBh01PaneAlpha;
/* 0x1FCC */ fopMsgM_pane_alpha_class mHeartPBh02PaneAlpha;
/* 0x1FD4 */ fopMsgM_pane_class mHeartPLnkPane;
/* 0x200C */ fopMsgM_pane_class mHeartPGdgtPane;
/* 0x2044 */ fopMsgM_pane_alpha_class mTerryMs01PaneAlpha;
/* 0x204C */ fopMsgM_pane_alpha_class mTerryMs02PaneAlpha;
/* 0x2054 */ fopMsgM_pane_alpha_class mTerrySd05PaneAlpha;
/* 0x205C */ fopMsgM_pane_alpha_class mTerryHs04PaneAlpha;
/* 0x2064 */ fopMsgM_pane_class mTerryGddmPane;
/* 0x209C */ fopMsgM_pane_class mTerryLnkPane;
/* 0x20D4 */ fopMsgM_pane_class mTerryGdgtPane;
/* 0x210C */ fopMsgM_pane_alpha_class mSubMaMs01PaneAlpha;
/* 0x2114 */ fopMsgM_pane_alpha_class mSubMaMs02PaneAlpha;
/* 0x211C */ fopMsgM_pane_alpha_class mSubMaSd05PaneAlpha;
/* 0x2124 */ fopMsgM_pane_alpha_class mSubMaHs04PaneAlpha;
/* 0x212C */ fopMsgM_pane_class mSubMaGddmPane;
/* 0x2164 */ fopMsgM_pane_class mSubMaLnkPane;
/* 0x219C */ fopMsgM_pane_class mSubMaGdgtPane;
/* 0x21D4 */ fopMsgM_pane_alpha_class mMoonMs01PaneAlpha;
/* 0x21DC */ fopMsgM_pane_alpha_class mMoonMs02PaneAlpha;
/* 0x21E4 */ fopMsgM_pane_alpha_class mMoonSd05PaneAlpha;
/* 0x21EC */ fopMsgM_pane_alpha_class mMoonHs04PaneAlpha;
/* 0x21F4 */ fopMsgM_pane_class mMoonGddmPane;
/* 0x222C */ fopMsgM_pane_alpha_class field_0x222c[38];
/* 0x235C */ fopMsgM_pane_class mMoonLnkPane;
/* 0x2394 */ fopMsgM_pane_class mMoonGdgtPane;
/* 0x23CC */ fopMsgM_pane_alpha_class mDfaliyMs01PaneAlpha;
/* 0x23D4 */ fopMsgM_pane_alpha_class mDfaliyMs02PaneAlpha;
/* 0x23DC */ fopMsgM_pane_alpha_class mDfaliySd05PaneAlpha;
/* 0x23E4 */ fopMsgM_pane_alpha_class mDfaliyHs04PaneAlpha;
/* 0x23EC */ fopMsgM_pane_class mDfaliyGddmPane;
/* 0x2424 */ fopMsgM_pane_class mDfaliyLnkPane;
/* 0x245C */ fopMsgM_pane_class mDfaliyGdgtPane;
/* 0x2494 */ fopMsgM_pane_alpha_class mYaguraMs01PaneAlpha;
/* 0x249C */ fopMsgM_pane_alpha_class mYaguraMs02PaneAlpha;
/* 0x24A4 */ fopMsgM_pane_alpha_class mYaguraSd05PaneAlpha;
/* 0x24AC */ fopMsgM_pane_alpha_class mYaguraHs04PaneAlpha;
/* 0x24B4 */ fopMsgM_pane_class mYaguraGddmPane;
/* 0x24EC */ fopMsgM_pane_alpha_class mYaguraTtlxPaneAlpha[2];
/* 0x24FC */ fopMsgM_pane_class mYaguraLnkPane;
/* 0x2534 */ fopMsgM_pane_class mYaguraGdgtPane;
/* 0x256C */ fopMsgM_pane_alpha_class mHeartMMs01PaneAlpha;
/* 0x2574 */ fopMsgM_pane_alpha_class mHeartMMs02PaneAlpha;
/* 0x257C */ fopMsgM_pane_alpha_class mHeartMSd05PaneAlpha;
/* 0x2584 */ fopMsgM_pane_alpha_class mHeartMHs04PaneAlpha;
/* 0x258C */ fopMsgM_pane_class mHeartMGddmPane;
/* 0x25C4 */ fopMsgM_pane_alpha_class mHeartMSt09PaneAlpha;
/* 0x25CC */ fopMsgM_pane_alpha_class mHeartMNhxPaneAlpha[DEMO_SELECT(9, 7)];
/* 0x2604 */ fopMsgM_pane_alpha_class field_0x2604[DEMO_SELECT(13, 9)];
/* 0x264C */ fopMsgM_pane_class mHeartMLnkPane;
/* 0x2684 */ fopMsgM_pane_class mHeartMGdgtPane;
/* 0x26BC */ fopMsgM_pane_alpha_class mSubdanMs01PaneAlpha;
/* 0x26C4 */ fopMsgM_pane_alpha_class mSubdanMs02PaneAlpha;
/* 0x26CC */ fopMsgM_pane_alpha_class mSubdanSd05PaneAlpha;
/* 0x26D4 */ fopMsgM_pane_alpha_class mSubdanHs04PaneAlpha;
/* 0x26DC */ fopMsgM_pane_class mSubdanGddmPane;
/* 0x2714 */ fopMsgM_pane_alpha_class mSubdanIg26PaneAlpha;
/* 0x271C */ fopMsgM_pane_alpha_class mSubdanIgnxPaneAlpha[DEMO_SELECT(6, 2)];
/* 0x272C */ fopMsgM_pane_class mSubdanLnkPane;
/* 0x2764 */ fopMsgM_pane_class mSubdanGdgtPane;
/* 0x279C */ fopMsgM_pane_class* field_0x279c;
/* 0x27A0 */ u8 field_0x27a0;
/* 0x27A1 */ u8 field_0x27a1;
/* 0x27A2 */ u8 padding_0x27a2[0x27A8 - 0x27A2];
/* 0x27A8 */ u8 field_0x27a8;
/* 0x27A9 */ s8 field_0x27a9;
/* 0x27AA */ s8 field_0x27aa;
/* 0x27AB */ s8 field_0x27ab;
/* 0x27AC */ s16 field_0x27ac;
/* 0x27AE */ u8 padding_0x27ae[0x27B0 - 0x27AE];
/* 0x27B0 */ f32 field_0x27b0;
/* 0x27B4 */ f32 field_0x27b4;
/* 0x27B8 */ f32 field_0x27b8;
/* 0x27BC */ s8 field_0x27bc;
/* 0x27BD */ s8 field_0x27bd;
/* 0x27C0 */ char* field_0x27c0[2];
/* 0x27C8 */ char* field_0x27c8[4];
/* 0x27D8 */ char* field_0x27d8;
/* 0x27DC */ char* field_0x27dc;
/* 0x27E0 */ char* field_0x27e0;
/* 0x27E4 */ char* field_0x27e4;
/* 0x27E8 */ char* field_0x27e8;
/* 0x27EC */ char* field_0x27ec;
/* 0x27F0 */ char* field_0x27f0;
/* 0x27F4 */ char* field_0x27f4;
/* 0x27F8 */ u8 field_0x27f8;
/* 0x27F9 */ u8 field_0x27f9;
/* 0x27FA */ u8 field_0x27fa;
/* 0x27FB */ u8 field_0x27fb;
/* 0x27FC */ u8 field_0x27fc;
/* 0x2800 */ f32 field_0x2800;
/* 0x2804 */ f32 field_0x2804;
/* 0x2808 */ f32 field_0x2808;
/* 0x280C */ u8 field_0x280c;
/* 0x280D */ u8 field_0x280d;
/* 0x280E */ u8 field_0x280e;
/* 0x280F */ u8 field_0x280f;
/* 0x2810 */ u8 field_0x2810;
/* 0x2811 */ u8 field_0x2811;
/* 0x2812 */ u8 field_0x2812;
/* 0x2813 */ u8 field_0x2813;
/* 0x2814 */ u8 field_0x2814;
/* 0x2815 */ u8 field_0x2815;
/* 0x2816 */ u8 field_0x2816;
/* 0x2817 */ u8 field_0x2817;
/* 0x2818 */ u8 field_0x2818;
/* 0x2819 */ u8 field_0x2819;
/* 0x281A */ u8 field_0x281a;
/* 0x281B */ u8 field_0x281b;
/* 0x281C */ u8 field_0x281c;
/* 0x281D */ u8 padding_0x281d[0x2820 - 0x281D];
/* 0x2820 */ JUtility::TColor color_0x2820;
/* 0x2824 */ JUtility::TColor color_0x2824;
/* 0x2828 */ JUtility::TColor color_0x2828;
/* 0x282C */ JUtility::TColor color_0x282C;
/* 0x2830 */ f32 field_0x2830;
/* 0x2834 */ f32 field_0x2834;
/* 0x2838 */ f32 field_0x2838;
/* 0x283C */ f32 field_0x283c;
/* 0x2840 */ f32 field_0x2840;
/* 0x2844 */ f32 field_0x2844;
/* 0x2848 */ u16 field_0x2848[2];
#if VERSION > VERSION_JPN
/* 0x284C */ u8 field_0x284c;
/* 0x284D */ u8 field_0x284d;
/* 0x284E */ u8 field_0x284e;
/* 0x284F */ u8 field_0x284f;
/* 0x2850 */ u8 field_0x2850;
#endif
}; // Size: 0x2854
STATIC_ASSERT(sizeof(dMenu_Fmap2_c) == VERSION_SELECT(0x26F4, 0x2684, 0x2854, 0x2854));
class dMf2_HIO_c : public JORReflexible {
public:
dMf2_HIO_c();
virtual ~dMf2_HIO_c() {}
/* 0x04 */ s8 mNo;
/* 0x05 */ u8 field_0x5;
/* 0x06 */ u8 field_0x6;
/* 0x07 */ u8 field_0x7;
/* 0x08 */ u8 field_0x8;
/* 0x09 */ u8 field_0x9;
/* 0x0A */ u8 field_0xa;
/* 0x0B */ u8 field_0xb;
/* 0x0C */ u8 field_0xc;
/* 0x0D */ u8 field_0xd;
/* 0x0E */ u8 field_0xe;
/* 0x0F */ u8 field_0xf;
/* 0x10 */ u8 field_0x10;
/* 0x11 */ u8 field_0x11;
/* 0x12 */ u8 field_0x12;
/* 0x13 */ u8 field_0x13;
/* 0x14 */ u8 field_0x14;
/* 0x16 */ u16 field_0x16;
/* 0x18 */ u8 field_0x18[0x1E - 0x18];
/* 0x1E */ u8 field_0x1e;
/* 0x1F */ u8 field_0x1f;
/* 0x20 */ u8 field_0x20;
/* 0x21 */ u8 field_0x21;
/* 0x22 */ u8 field_0x22;
/* 0x24 */ f32 field_0x24;
/* 0x28 */ u8 field_0x28;
/* 0x29 */ u8 field_0x29[0x30 - 0x29];
/* 0x30 */ u8 field_0x30;
/* 0x31 */ u8 field_0x31;
/* 0x34 */ f32 field_0x34;
/* 0x38 */ u8 field_0x38;
/* 0x3A */ s16 field_0x3a;
/* 0x3C */ u16 field_0x3c;
/* 0x3E */ u8 field_0x3e;
/* 0x3F */ u8 field_0x3f;
/* 0x40 */ u8 field_0x40;
/* 0x44 */ f32 field_0x44;
/* 0x48 */ u8 field_0x48;
/* 0x49 */ u8 field_0x49;
/* 0x4A */ u8 field_0x4a;
/* 0x4B */ u8 field_0x4b;
/* 0x4C */ u8 field_0x4c;
/* 0x4D */ u8 field_0x4d;
/* 0x4E */ u8 field_0x4e;
/* 0x50 */ f32 field_0x50;
/* 0x54 */ f32 field_0x54;
/* 0x58 */ f32 field_0x58;
/* 0x5C */ f32 field_0x5c;
/* 0x60 */ f32 field_0x60;
/* 0x64 */ u8 field_0x64;
/* 0x68 */ f32 field_0x68;
/* 0x6C */ f32 field_0x6c;
/* 0x70 */ f32 field_0x70;
/* 0x74 */ u8 field_0x74;
/* 0x75 */ u8 field_0x75;
/* 0x76 */ u8 field_0x76;
/* 0x77 */ u8 field_0x77;
/* 0x78 */ u8 field_0x78;
/* 0x79 */ u8 field_0x79;
/* 0x7A */ u8 field_0x7a;
/* 0x7B */ u8 field_0x7b;
/* 0x7C */ u8 field_0x7c;
/* 0x7D */ u8 field_0x7d;
/* 0x7E */ u8 field_0x7e;
/* 0x7F */ u8 field_0x7f;
/* 0x80 */ u8 field_0x80;
/* 0x81 */ u8 field_0x81;
/* 0x82 */ u8 field_0x82;
/* 0x83 */ u8 field_0x83;
/* 0x84 */ u8 field_0x84;
/* 0x85 */ u8 field_0x85;
/* 0x86 */ u8 field_0x86;
/* 0x87 */ u8 field_0x87;
/* 0x88 */ u8 field_0x88;
/* 0x89 */ u8 field_0x89;
/* 0x8A */ u8 field_0x8a;
/* 0x8B */ u8 field_0x8b;
/* 0x8C */ u8 field_0x8c;
/* 0x8D */ u8 field_0x8d;
#if VERSION > VERSION_JPN
/* 0x8E */ u8 field_0x8e;
/* 0x8F */ u8 field_0x8f;
/* 0x90 */ u8 field_0x90;
/* 0x91 */ u8 field_0x91;
/* 0x92 */ u8 field_0x92;
/* 0x93 */ u8 field_0x93;
/* 0x94 */ u8 field_0x94;
#endif
};
#endif /* D_MENU_FMAP2_H */