mirror of
https://github.com/zeldaret/tww.git
synced 2026-09-29 10:41:39 -04:00
554 lines
20 KiB
C++
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 */
|