Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_menu_item_explain.h
Go to the documentation of this file.
1#ifndef D_MENU_D_MENU_ITEM_EXPLAIN_H
2#define D_MENU_D_MENU_ITEM_EXPLAIN_H
3
4#include "d/d_drawlist.h"
5
6class CPaneMgr;
7class J2DTextBox;
8class STControl;
10class dMsgString_c;
13class dMsgScrnArrow_c;
15class J2DOrthoGraph;
16
18public:
19 /* 801DA754 */ dMenu_ItemExplain_c(JKRExpHeap*, JKRArchive*, STControl*, bool);
20 /* 801DAFF0 */ virtual ~dMenu_ItemExplain_c();
21 /* 801DB470 */ void move();
22 /* 801DB514 */ void draw(J2DOrthoGraph*);
23 /* 801DB744 */ void drawKantera();
24 /* 801DB818 */ void wait_init();
25 /* 801DB81C */ void wait_proc();
26 /* 801DB820 */ void open_init();
27 /* 801DBAB4 */ void open_proc();
28 /* 801DBB50 */ void move_init();
29 /* 801DBB7C */ void move_proc();
30 /* 801DBCB4 */ void move_select_init();
31 /* 801DBF44 */ void move_select_proc();
32 /* 801DC1E0 */ void move_next_init();
33 /* 801DC214 */ void move_next_proc();
34 /* 801DC2E4 */ void close_init();
35 /* 801DC2F0 */ void close_proc();
36 /* 801DC340 */ u8 openExplain(u8, u8, u8, bool);
37 /* 801DC3C8 */ u8 openExplainDmap(u8, u8, u8, bool, u8);
38 /* 801DC738 */ u8 openExplainTx(u32, u32);
39 /* 801DC7AC */ f32 getAlphaRatio();
40 /* 801DC7FC */ void setNumber();
41 /* 801DCB54 */ bool getWarpMarkFlag();
42 /* 801DCBBC */ void setScale();
43
44 u8 getStatus() { return mStatus; }
48
49 void trans(f32 x, f32 y) {
50 field_0xd4 = x;
51 field_0xd8 = y;
52 }
53
54private:
55 /* 0x04 */ JKRExpHeap* mpHeap;
56 /* 0x08 */ JKRArchive* mpArchive;
58 /* 0x10 */ CPaneMgr* mpInfoText;
59 /* 0x14 */ J2DPane* field_0x14; // actual data type not known
60 /* 0x18 */ CPaneMgr* mpNameText[4];
61 /* 0x28 */ J2DPane* field_0x28[4]; // actual data type not known
62 /* 0x38 */ CPaneMgr* mpInfoIcon;
63 /* 0x3C */ CPaneMgr* mpParent[2];
64 /* 0x44 */ J2DPane* field_0x44[2]; // actual data type not known
65 /* 0x4C */ CPaneMgr* mpLabel;
66 /* 0x50 */ J2DPane* field_0x50; // actual data type not known
67 /* 0x54 */ u8 field_0x54[0x5C - 0x54];
68 /* 0x5C */ J2DPane* field_0x5c; // actual data type not known
69 /* 0x60 */ J2DPane* field_0x60[3]; // actual data type not known
72 /* 0x74 */ J2DPane* field_0x74; // actual data type not known
73 /* 0x78 */ int field_0x78;
74 /* 0x7C */ J2DPicture* mpExpItemPane[3];
75 /* 0x88 */ ResTIMG* mpExpItemTex[4];
78 /* 0xA0 */ int field_0xa0[2];
79 /* 0xA8 */ J2DPicture* mpItemNumTex[3];
80 /* 0xB4 */ J2DPicture* mpBackTex;
81 /* 0xB8 */ STControl* mpStick;
82 /* 0xBC */ f32 mAlphaRatio;
83 /* 0xC0 */ f32 mDescAlpha;
84 /* 0xC4 */ u32 field_0xc4;
85 /* 0xC8 */ u32 field_0xc8;
86 /* 0xCC */ u32 field_0xcc;
87 /* 0xD0 */ u32 field_0xd0;
88 /* 0xD4 */ f32 field_0xd4;
89 /* 0xD8 */ f32 field_0xd8;
90 /* 0xDC */ u16 field_0xdc;
91 /* 0xDE */ u8 field_0xde;
92 /* 0xDF */ u8 field_0xdf;
93 /* 0xE0 */ u8 mStatus;
94 /* 0xE1 */ u8 field_0xe1;
95 /* 0xE2 */ u8 field_0xe2;
96 /* 0xE3 */ u8 mEndButton;
97 /* 0xE4 */ u8 mForceButton;
98 /* 0xE5 */ u8 field_0xe5;
99 /* 0xE6 */ u8 field_0xe6;
100 /* 0xE7 */ u8 field_0xe7;
101};
102
103#endif /* D_MENU_D_MENU_ITEM_EXPLAIN_H */
Definition d_pane_class.h:13
Definition J2DOrthoGraph.h:10
Definition J2DPane.h:51
Definition J2DPicture.h:55
Definition J2DScreen.h:48
Definition J2DTextBox.h:57
Definition JKRArchive.h:57
Definition d_lib.h:16
Definition d_kantera_icon_meter.h:20
Definition d_menu_item_explain.h:17
f32 mAlphaRatio
Definition d_menu_item_explain.h:82
u8 field_0xe6
Definition d_menu_item_explain.h:99
J2DPicture * mpItemNumTex[3]
Definition d_menu_item_explain.h:79
f32 getAlphaRatio()
Definition d_menu_item_explain.cpp:749
virtual ~dMenu_ItemExplain_c()
Definition d_menu_item_explain.cpp:172
J2DPane * field_0x74
Definition d_menu_item_explain.h:72
dMsgString_c * mpInfoString
Definition d_menu_item_explain.h:57
u8 field_0xe5
Definition d_menu_item_explain.h:98
CPaneMgr * mpInfoText
Definition d_menu_item_explain.h:58
void trans(f32 x, f32 y)
Definition d_menu_item_explain.h:49
void close_init()
Definition d_menu_item_explain.cpp:612
f32 mDescAlpha
Definition d_menu_item_explain.h:83
dMsgScrnArrow_c * mpArrow
Definition d_menu_item_explain.h:76
u8 openExplainDmap(u8, u8, u8, bool, u8)
Definition d_menu_item_explain.cpp:643
u32 field_0xc4
Definition d_menu_item_explain.h:84
CPaneMgr * mpLabel
Definition d_menu_item_explain.h:65
ResTIMG * mpExpItemTex[4]
Definition d_menu_item_explain.h:75
void move_next_proc()
Definition d_menu_item_explain.cpp:589
void wait_init()
Definition d_menu_item_explain.cpp:349
void move_init()
Definition d_menu_item_explain.cpp:436
u8 field_0x54[0x5C - 0x54]
Definition d_menu_item_explain.h:67
void open_proc()
Definition d_menu_item_explain.cpp:423
u8 mEndButton
Definition d_menu_item_explain.h:96
u8 checkEndButton()
Definition d_menu_item_explain.h:47
void open_init()
Definition d_menu_item_explain.cpp:361
dKantera_icon_c * mpKanteraMeter
Definition d_menu_item_explain.h:70
void drawKantera()
Definition d_menu_item_explain.cpp:336
u8 field_0xe7
Definition d_menu_item_explain.h:100
u8 field_0xe1
Definition d_menu_item_explain.h:94
u8 field_0xde
Definition d_menu_item_explain.h:91
JKRArchive * mpArchive
Definition d_menu_item_explain.h:56
void move_select_proc()
Definition d_menu_item_explain.cpp:530
u8 field_0xdf
Definition d_menu_item_explain.h:92
void close_proc()
Definition d_menu_item_explain.cpp:618
u16 field_0xdc
Definition d_menu_item_explain.h:90
void move_select_init()
Definition d_menu_item_explain.cpp:473
u8 mForceButton
Definition d_menu_item_explain.h:97
J2DPane * field_0x44[2]
Definition d_menu_item_explain.h:64
u8 openExplain(u8, u8, u8, bool)
Definition d_menu_item_explain.cpp:632
J2DPane * field_0x14
Definition d_menu_item_explain.h:59
J2DPicture * mpBackTex
Definition d_menu_item_explain.h:80
void move_next_init()
Definition d_menu_item_explain.cpp:581
f32 field_0xd8
Definition d_menu_item_explain.h:89
int field_0x78
Definition d_menu_item_explain.h:73
JKRExpHeap * mpHeap
Definition d_menu_item_explain.h:55
u8 getStatus()
Definition d_menu_item_explain.h:44
void draw(J2DOrthoGraph *)
Definition d_menu_item_explain.cpp:299
u8 field_0xe2
Definition d_menu_item_explain.h:95
J2DPane * field_0x28[4]
Definition d_menu_item_explain.h:61
void setNumber()
Definition d_menu_item_explain.cpp:763
CPaneMgr * mpNameText[4]
Definition d_menu_item_explain.h:60
CPaneMgr * mpParent[2]
Definition d_menu_item_explain.h:63
J2DPane * field_0x60[3]
Definition d_menu_item_explain.h:69
J2DPane * field_0x50
Definition d_menu_item_explain.h:66
void move()
Definition d_menu_item_explain.cpp:283
J2DPicture * mpExpItemPane[3]
Definition d_menu_item_explain.h:74
void move_proc()
Definition d_menu_item_explain.cpp:444
u32 field_0xcc
Definition d_menu_item_explain.h:86
int field_0xa0[2]
Definition d_menu_item_explain.h:78
J2DScreen * mpInfoScreen
Definition d_menu_item_explain.h:71
void setScale()
Definition d_menu_item_explain.cpp:825
f32 field_0xd4
Definition d_menu_item_explain.h:88
J2DPane * field_0x5c
Definition d_menu_item_explain.h:68
void offForceButton()
Definition d_menu_item_explain.h:45
u8 mStatus
Definition d_menu_item_explain.h:93
void wait_proc()
Definition d_menu_item_explain.cpp:355
dMsgScrn3Select_c * mpSelect_c
Definition d_menu_item_explain.h:77
CPaneMgr * mpInfoIcon
Definition d_menu_item_explain.h:62
u32 field_0xd0
Definition d_menu_item_explain.h:87
u32 field_0xc8
Definition d_menu_item_explain.h:85
u8 getForceButton()
Definition d_menu_item_explain.h:46
bool getWarpMarkFlag()
Definition d_menu_item_explain.cpp:816
STControl * mpStick
Definition d_menu_item_explain.h:81
u8 openExplainTx(u32, u32)
Definition d_menu_item_explain.cpp:731
Definition d_msg_scrn_3select.h:14
Definition d_msg_scrn_arrow.h:12
Definition d_msg_string.h:9
Definition d_select_cursor.h:26
double x double x
Definition e_atan2.c:58
double x double y
Definition e_atan2.c:58
Definition d_a_balloon_2D.h:178
Image data header.
Definition d_menu_dmap_map.cpp:109
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
unsigned short u16
Definition types.h:9
unsigned char u8
Definition types.h:8