mirror of https://github.com/zeldaret/tp.git
104 lines
3.5 KiB
C++
104 lines
3.5 KiB
C++
#ifndef D_MENU_D_MENU_ITEM_EXPLAIN_H
|
|
#define D_MENU_D_MENU_ITEM_EXPLAIN_H
|
|
|
|
#include "d/d_drawlist.h"
|
|
|
|
class CPaneMgr;
|
|
class J2DTextBox;
|
|
class STControl;
|
|
class dKantera_icon_c;
|
|
class dMsgString_c;
|
|
class dMenu_ItemExplain_c;
|
|
class dSelect_cursor_c;
|
|
class dMsgScrnArrow_c;
|
|
class dMsgScrn3Select_c;
|
|
class J2DOrthoGraph;
|
|
|
|
class dMenu_ItemExplain_c {
|
|
public:
|
|
/* 801DA754 */ dMenu_ItemExplain_c(JKRExpHeap*, JKRArchive*, STControl*, bool);
|
|
/* 801DAFF0 */ virtual ~dMenu_ItemExplain_c();
|
|
/* 801DB470 */ void move();
|
|
/* 801DB514 */ void draw(J2DOrthoGraph*);
|
|
/* 801DB744 */ void drawKantera();
|
|
/* 801DB818 */ void wait_init();
|
|
/* 801DB81C */ void wait_proc();
|
|
/* 801DB820 */ void open_init();
|
|
/* 801DBAB4 */ void open_proc();
|
|
/* 801DBB50 */ void move_init();
|
|
/* 801DBB7C */ void move_proc();
|
|
/* 801DBCB4 */ void move_select_init();
|
|
/* 801DBF44 */ void move_select_proc();
|
|
/* 801DC1E0 */ void move_next_init();
|
|
/* 801DC214 */ void move_next_proc();
|
|
/* 801DC2E4 */ void close_init();
|
|
/* 801DC2F0 */ void close_proc();
|
|
/* 801DC340 */ u8 openExplain(u8, u8, u8, bool);
|
|
/* 801DC3C8 */ u8 openExplainDmap(u8, u8, u8, bool, u8);
|
|
/* 801DC738 */ u8 openExplainTx(u32, u32);
|
|
/* 801DC7AC */ f32 getAlphaRatio();
|
|
/* 801DC7FC */ void setNumber();
|
|
/* 801DCB54 */ bool getWarpMarkFlag();
|
|
/* 801DCBBC */ void setScale();
|
|
|
|
u8 getStatus() { return mStatus; }
|
|
void offForceButton() { mForceButton = 0; }
|
|
u8 getForceButton() { return mForceButton; }
|
|
u8 checkEndButton() { return mEndButton; }
|
|
|
|
void trans(f32 x, f32 y) {
|
|
field_0xd4 = x;
|
|
field_0xd8 = y;
|
|
}
|
|
|
|
private:
|
|
/* 0x04 */ JKRExpHeap* mpHeap;
|
|
/* 0x08 */ JKRArchive* mpArchive;
|
|
/* 0x0C */ dMsgString_c* mpInfoString;
|
|
/* 0x10 */ CPaneMgr* mpInfoText;
|
|
/* 0x14 */ J2DPane* field_0x14; // actual data type not known
|
|
/* 0x18 */ CPaneMgr* mpNameText[4];
|
|
/* 0x28 */ J2DPane* field_0x28[4]; // actual data type not known
|
|
/* 0x38 */ CPaneMgr* mpInfoIcon;
|
|
/* 0x3C */ CPaneMgr* mpParent[2];
|
|
/* 0x44 */ J2DPane* field_0x44[2]; // actual data type not known
|
|
/* 0x4C */ CPaneMgr* mpLabel;
|
|
/* 0x50 */ J2DPane* field_0x50; // actual data type not known
|
|
/* 0x54 */ u8 field_0x54[0x5C - 0x54];
|
|
/* 0x5C */ J2DPane* field_0x5c; // actual data type not known
|
|
/* 0x60 */ J2DPane* field_0x60[3]; // actual data type not known
|
|
/* 0x6C */ dKantera_icon_c* mpKanteraMeter;
|
|
/* 0x70 */ J2DScreen* mpInfoScreen;
|
|
/* 0x74 */ J2DPane* field_0x74; // actual data type not known
|
|
/* 0x78 */ int field_0x78;
|
|
/* 0x7C */ J2DPicture* mpExpItemPane[3];
|
|
/* 0x88 */ ResTIMG* mpExpItemTex[4];
|
|
/* 0x98 */ dMsgScrnArrow_c* mpArrow;
|
|
/* 0x9C */ dMsgScrn3Select_c* mpSelect_c;
|
|
/* 0xA0 */ int field_0xa0[2];
|
|
/* 0xA8 */ J2DPicture* mpItemNumTex[3];
|
|
/* 0xB4 */ J2DPicture* mpBackTex;
|
|
/* 0xB8 */ STControl* mpStick;
|
|
/* 0xBC */ f32 mAlphaRatio;
|
|
/* 0xC0 */ f32 mDescAlpha;
|
|
/* 0xC4 */ u32 field_0xc4;
|
|
/* 0xC8 */ u32 field_0xc8;
|
|
/* 0xCC */ u32 field_0xcc;
|
|
/* 0xD0 */ u32 field_0xd0;
|
|
/* 0xD4 */ f32 field_0xd4;
|
|
/* 0xD8 */ f32 field_0xd8;
|
|
/* 0xDC */ u16 field_0xdc;
|
|
/* 0xDE */ u8 field_0xde;
|
|
/* 0xDF */ u8 field_0xdf;
|
|
/* 0xE0 */ u8 mStatus;
|
|
/* 0xE1 */ u8 field_0xe1;
|
|
/* 0xE2 */ u8 field_0xe2;
|
|
/* 0xE3 */ u8 mEndButton;
|
|
/* 0xE4 */ u8 mForceButton;
|
|
/* 0xE5 */ u8 field_0xe5;
|
|
/* 0xE6 */ u8 field_0xe6;
|
|
/* 0xE7 */ u8 field_0xe7;
|
|
};
|
|
|
|
#endif /* D_MENU_D_MENU_ITEM_EXPLAIN_H */
|