mirror of
https://github.com/zeldaret/tww.git
synced 2026-08-26 07:33:24 -04:00
a4e1d2bd4b
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.
183 lines
6.1 KiB
C++
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 */
|