Files
tww/include/d/d_menu_fmap2.h
T
LagoLunatic a4e1d2bd4b fmap and fmap_sv: Fix several mixups
Add missing aramCmapDat_c class (runtime version of the separate aramCmapDatPat_t struct) to fix inline signature.
Fix inlines and fields for dMenu_FmapSv_c being mixed up.
2026-08-23 22:47:08 -04:00

183 lines
6.1 KiB
C++

#ifndef D_MENU_FMAP2_H
#define D_MENU_FMAP2_H
#include "dolphin/types.h"
#include "d/d_drawlist.h"
#include "dolphin/types.h"
struct fopMsgM_pane_class;
class J2DScreen;
struct ResTIMG;
class aramCmapDat_c;
class aramCmapDatPnt_t;
class dMenu_FmapSv_c;
class dDlst_FMAP2GS_c : public dDlst_base_c {
public:
virtual ~dDlst_FMAP2GS_c() {}
virtual void draw();
};
class dDlst_FMAP2_c : public dDlst_base_c {
public:
virtual ~dDlst_FMAP2_c() {}
virtual void draw();
};
class dMenu_Fmap2_c {
public:
virtual ~dMenu_Fmap2_c() {}
void getCmapDatPnt(int) {}
void getCmapDatValue() {}
void getCtActive() {}
void getCtCmapSelNo() {}
void getCtCurHX() {}
void getCtCurHY() {}
void getCtCurX() {}
void getCtCurY() {}
void getCtDispMode() {}
void lineInter0to1ForU8(unsigned char, unsigned char, float) {}
void setAramCmapDat(aramCmapDat_c* i_ptr) { mpFmapDatPnt = i_ptr; }
void setCtActive(unsigned char) {}
void setCtCmapSelNo(signed char) {}
void setCtCurHX(signed char) {}
void setCtCurHY(signed char) {}
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(unsigned char);
void cmapOpenCheck();
void CmapScroll();
void 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(float*, float*);
void changeCmapName();
void cmapPlayerPosDisp();
void cmapSalvagePosDisp();
void cmapPlayerPosDispCheck(float*, float*);
void paneTransBase(short, unsigned char, float, float, unsigned char, unsigned char, int);
void paneAlphaFmapBase(short, unsigned char, unsigned char, int);
void paneAlphaCmapBase(short, unsigned char, unsigned char, int);
void paneAlphaZoomCmapBase(short, unsigned char, float, float, unsigned char, unsigned char, int);
void paneAlphaCmapName(short, unsigned char, unsigned char);
void paneAlphaMessage2(short, unsigned char, unsigned char, int);
void paneTranceMessage(short, unsigned char, float, float, float, float, unsigned char, unsigned char, int);
void paneScaleXYChild(fopMsgM_pane_class*, float);
void paneTransSelCmapCle(short, unsigned char, float, float, float, float, unsigned char, unsigned char, int);
void paneTransSelCmapOpn(short, unsigned char, float, float, float, float, unsigned char, unsigned char, int);
void paneAlphaGostShipMap(short, unsigned char, unsigned char, int);
void paneAlphaTingleMap(short, unsigned char, unsigned char, int);
void paneAlphaTreasureMap(short, unsigned char, unsigned char, int);
void paneAlphaSubdanMap(short, unsigned char, unsigned char, int);
void paneAlphaHeartMMap(short, unsigned char, unsigned char, int);
void paneAlphaYaguraMap(short, unsigned char, unsigned char, int);
void paneAlphaDfaliyMap(short, unsigned char, unsigned char, int);
void paneAlphaHeartPMap(short, unsigned char, unsigned char, int);
void paneAlphaTerryMap(short, unsigned char, unsigned char, int);
void paneAlphaSubMaMap(short, unsigned char, unsigned char, int);
void paneAlphaMoonMap(short, unsigned char, unsigned char, int);
void paneAlphaDoctaMap(short, unsigned char, unsigned char, int);
void setPaneOnOff(J2DScreen*, unsigned long, bool);
void getCollectMapTexChange();
void finCollectMapTexChange();
void calcGetCollectMap();
void calcGetCollectMap2();
void calcFinCollectMap();
void getNowCmapFirstNum();
void getNowCmapNextNum(signed char, int);
aramCmapDatPnt_t* getCmapDatPnt4(int);
void readPaneCmapTexture(const ResTIMG*, int);
void readFmapTexture(const char*);
int getButtonIconMode();
void isLockBbutton();
void isGetCollectMap(signed char);
void isOpenCollectMap(signed char);
void isOpenCollectMapTriforce(signed char);
void getCollectMapKind(signed char);
void isCompleteCollectMap(signed char);
public:
/* 0x0004 */ u8 padding_0x4[0x10 - 0x4];
/* 0x0010 */ dMenu_FmapSv_c* fmapSv;
/* 0x0014 */ u8 padding_0x14[0x1C - 0x14];
/* 0x001C */ aramCmapDat_c* mpFmapDatPnt;
/* 0x0020 */ dDlst_FMAP2_c mDlst;
/* 0x0024 */ u8 padding_0x24[0x28 - 0x24];
/* 0x0028 */ dDlst_FMAP2GS_c mDlstGs;
/* 0x002C */ u8 padding_0x2C[0x2820 - 0x2C];
/* 0x2820 */ JUtility::TColor color_0x2820;
/* 0x2824 */ JUtility::TColor color_0x2824;
/* 0x2828 */ JUtility::TColor color_0x2828;
/* 0x282C */ JUtility::TColor color_0x282C;
/* 0x2830 */ u8 padding_0x2830[0x2850 - 0x2830];
}; // Size: 0x2850?
STATIC_ASSERT(sizeof(dMenu_Fmap2_c) == 0x2850);
class dMf2_HIO_c {
public:
dMf2_HIO_c();
};
#endif /* D_MENU_FMAP2_H */