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
6
class
CPaneMgr
;
7
class
J2DTextBox
;
8
class
STControl
;
9
class
dKantera_icon_c
;
10
class
dMsgString_c
;
11
class
dMenu_ItemExplain_c
;
12
class
dSelect_cursor_c
;
13
class
dMsgScrnArrow_c
;
14
class
dMsgScrn3Select_c
;
15
class
J2DOrthoGraph
;
16
17
class
dMenu_ItemExplain_c
{
18
public
:
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
; }
45
void
offForceButton
() {
mForceButton
= 0; }
46
u8
getForceButton
() {
return
mForceButton
; }
47
u8
checkEndButton
() {
return
mEndButton
; }
48
49
void
trans
(
f32
x
,
f32
y
) {
50
field_0xd4
=
x
;
51
field_0xd8
=
y
;
52
}
53
54
private
:
55
/* 0x04 */
JKRExpHeap
*
mpHeap
;
56
/* 0x08 */
JKRArchive
*
mpArchive
;
57
/* 0x0C */
dMsgString_c
*
mpInfoString
;
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
70
/* 0x6C */
dKantera_icon_c
*
mpKanteraMeter
;
71
/* 0x70 */
J2DScreen
*
mpInfoScreen
;
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];
76
/* 0x98 */
dMsgScrnArrow_c
*
mpArrow
;
77
/* 0x9C */
dMsgScrn3Select_c
*
mpSelect_c
;
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 */
CPaneMgr
Definition
d_pane_class.h:13
J2DOrthoGraph
Definition
J2DOrthoGraph.h:10
J2DPane
Definition
J2DPane.h:51
J2DPicture
Definition
J2DPicture.h:55
J2DScreen
Definition
J2DScreen.h:48
J2DTextBox
Definition
J2DTextBox.h:57
JKRArchive
Definition
JKRArchive.h:57
STControl
Definition
d_lib.h:16
dKantera_icon_c
Definition
d_kantera_icon_meter.h:20
dMenu_ItemExplain_c
Definition
d_menu_item_explain.h:17
dMenu_ItemExplain_c::mAlphaRatio
f32 mAlphaRatio
Definition
d_menu_item_explain.h:82
dMenu_ItemExplain_c::field_0xe6
u8 field_0xe6
Definition
d_menu_item_explain.h:99
dMenu_ItemExplain_c::mpItemNumTex
J2DPicture * mpItemNumTex[3]
Definition
d_menu_item_explain.h:79
dMenu_ItemExplain_c::getAlphaRatio
f32 getAlphaRatio()
Definition
d_menu_item_explain.cpp:749
dMenu_ItemExplain_c::~dMenu_ItemExplain_c
virtual ~dMenu_ItemExplain_c()
Definition
d_menu_item_explain.cpp:172
dMenu_ItemExplain_c::field_0x74
J2DPane * field_0x74
Definition
d_menu_item_explain.h:72
dMenu_ItemExplain_c::mpInfoString
dMsgString_c * mpInfoString
Definition
d_menu_item_explain.h:57
dMenu_ItemExplain_c::field_0xe5
u8 field_0xe5
Definition
d_menu_item_explain.h:98
dMenu_ItemExplain_c::mpInfoText
CPaneMgr * mpInfoText
Definition
d_menu_item_explain.h:58
dMenu_ItemExplain_c::trans
void trans(f32 x, f32 y)
Definition
d_menu_item_explain.h:49
dMenu_ItemExplain_c::close_init
void close_init()
Definition
d_menu_item_explain.cpp:612
dMenu_ItemExplain_c::mDescAlpha
f32 mDescAlpha
Definition
d_menu_item_explain.h:83
dMenu_ItemExplain_c::mpArrow
dMsgScrnArrow_c * mpArrow
Definition
d_menu_item_explain.h:76
dMenu_ItemExplain_c::openExplainDmap
u8 openExplainDmap(u8, u8, u8, bool, u8)
Definition
d_menu_item_explain.cpp:643
dMenu_ItemExplain_c::field_0xc4
u32 field_0xc4
Definition
d_menu_item_explain.h:84
dMenu_ItemExplain_c::mpLabel
CPaneMgr * mpLabel
Definition
d_menu_item_explain.h:65
dMenu_ItemExplain_c::mpExpItemTex
ResTIMG * mpExpItemTex[4]
Definition
d_menu_item_explain.h:75
dMenu_ItemExplain_c::move_next_proc
void move_next_proc()
Definition
d_menu_item_explain.cpp:589
dMenu_ItemExplain_c::wait_init
void wait_init()
Definition
d_menu_item_explain.cpp:349
dMenu_ItemExplain_c::move_init
void move_init()
Definition
d_menu_item_explain.cpp:436
dMenu_ItemExplain_c::field_0x54
u8 field_0x54[0x5C - 0x54]
Definition
d_menu_item_explain.h:67
dMenu_ItemExplain_c::open_proc
void open_proc()
Definition
d_menu_item_explain.cpp:423
dMenu_ItemExplain_c::mEndButton
u8 mEndButton
Definition
d_menu_item_explain.h:96
dMenu_ItemExplain_c::checkEndButton
u8 checkEndButton()
Definition
d_menu_item_explain.h:47
dMenu_ItemExplain_c::open_init
void open_init()
Definition
d_menu_item_explain.cpp:361
dMenu_ItemExplain_c::mpKanteraMeter
dKantera_icon_c * mpKanteraMeter
Definition
d_menu_item_explain.h:70
dMenu_ItemExplain_c::drawKantera
void drawKantera()
Definition
d_menu_item_explain.cpp:336
dMenu_ItemExplain_c::field_0xe7
u8 field_0xe7
Definition
d_menu_item_explain.h:100
dMenu_ItemExplain_c::field_0xe1
u8 field_0xe1
Definition
d_menu_item_explain.h:94
dMenu_ItemExplain_c::field_0xde
u8 field_0xde
Definition
d_menu_item_explain.h:91
dMenu_ItemExplain_c::mpArchive
JKRArchive * mpArchive
Definition
d_menu_item_explain.h:56
dMenu_ItemExplain_c::move_select_proc
void move_select_proc()
Definition
d_menu_item_explain.cpp:530
dMenu_ItemExplain_c::field_0xdf
u8 field_0xdf
Definition
d_menu_item_explain.h:92
dMenu_ItemExplain_c::close_proc
void close_proc()
Definition
d_menu_item_explain.cpp:618
dMenu_ItemExplain_c::field_0xdc
u16 field_0xdc
Definition
d_menu_item_explain.h:90
dMenu_ItemExplain_c::move_select_init
void move_select_init()
Definition
d_menu_item_explain.cpp:473
dMenu_ItemExplain_c::mForceButton
u8 mForceButton
Definition
d_menu_item_explain.h:97
dMenu_ItemExplain_c::field_0x44
J2DPane * field_0x44[2]
Definition
d_menu_item_explain.h:64
dMenu_ItemExplain_c::openExplain
u8 openExplain(u8, u8, u8, bool)
Definition
d_menu_item_explain.cpp:632
dMenu_ItemExplain_c::field_0x14
J2DPane * field_0x14
Definition
d_menu_item_explain.h:59
dMenu_ItemExplain_c::mpBackTex
J2DPicture * mpBackTex
Definition
d_menu_item_explain.h:80
dMenu_ItemExplain_c::move_next_init
void move_next_init()
Definition
d_menu_item_explain.cpp:581
dMenu_ItemExplain_c::field_0xd8
f32 field_0xd8
Definition
d_menu_item_explain.h:89
dMenu_ItemExplain_c::field_0x78
int field_0x78
Definition
d_menu_item_explain.h:73
dMenu_ItemExplain_c::mpHeap
JKRExpHeap * mpHeap
Definition
d_menu_item_explain.h:55
dMenu_ItemExplain_c::getStatus
u8 getStatus()
Definition
d_menu_item_explain.h:44
dMenu_ItemExplain_c::draw
void draw(J2DOrthoGraph *)
Definition
d_menu_item_explain.cpp:299
dMenu_ItemExplain_c::field_0xe2
u8 field_0xe2
Definition
d_menu_item_explain.h:95
dMenu_ItemExplain_c::field_0x28
J2DPane * field_0x28[4]
Definition
d_menu_item_explain.h:61
dMenu_ItemExplain_c::setNumber
void setNumber()
Definition
d_menu_item_explain.cpp:763
dMenu_ItemExplain_c::mpNameText
CPaneMgr * mpNameText[4]
Definition
d_menu_item_explain.h:60
dMenu_ItemExplain_c::mpParent
CPaneMgr * mpParent[2]
Definition
d_menu_item_explain.h:63
dMenu_ItemExplain_c::field_0x60
J2DPane * field_0x60[3]
Definition
d_menu_item_explain.h:69
dMenu_ItemExplain_c::field_0x50
J2DPane * field_0x50
Definition
d_menu_item_explain.h:66
dMenu_ItemExplain_c::move
void move()
Definition
d_menu_item_explain.cpp:283
dMenu_ItemExplain_c::mpExpItemPane
J2DPicture * mpExpItemPane[3]
Definition
d_menu_item_explain.h:74
dMenu_ItemExplain_c::move_proc
void move_proc()
Definition
d_menu_item_explain.cpp:444
dMenu_ItemExplain_c::field_0xcc
u32 field_0xcc
Definition
d_menu_item_explain.h:86
dMenu_ItemExplain_c::field_0xa0
int field_0xa0[2]
Definition
d_menu_item_explain.h:78
dMenu_ItemExplain_c::mpInfoScreen
J2DScreen * mpInfoScreen
Definition
d_menu_item_explain.h:71
dMenu_ItemExplain_c::setScale
void setScale()
Definition
d_menu_item_explain.cpp:825
dMenu_ItemExplain_c::field_0xd4
f32 field_0xd4
Definition
d_menu_item_explain.h:88
dMenu_ItemExplain_c::field_0x5c
J2DPane * field_0x5c
Definition
d_menu_item_explain.h:68
dMenu_ItemExplain_c::offForceButton
void offForceButton()
Definition
d_menu_item_explain.h:45
dMenu_ItemExplain_c::mStatus
u8 mStatus
Definition
d_menu_item_explain.h:93
dMenu_ItemExplain_c::wait_proc
void wait_proc()
Definition
d_menu_item_explain.cpp:355
dMenu_ItemExplain_c::mpSelect_c
dMsgScrn3Select_c * mpSelect_c
Definition
d_menu_item_explain.h:77
dMenu_ItemExplain_c::mpInfoIcon
CPaneMgr * mpInfoIcon
Definition
d_menu_item_explain.h:62
dMenu_ItemExplain_c::field_0xd0
u32 field_0xd0
Definition
d_menu_item_explain.h:87
dMenu_ItemExplain_c::field_0xc8
u32 field_0xc8
Definition
d_menu_item_explain.h:85
dMenu_ItemExplain_c::getForceButton
u8 getForceButton()
Definition
d_menu_item_explain.h:46
dMenu_ItemExplain_c::getWarpMarkFlag
bool getWarpMarkFlag()
Definition
d_menu_item_explain.cpp:816
dMenu_ItemExplain_c::mpStick
STControl * mpStick
Definition
d_menu_item_explain.h:81
dMenu_ItemExplain_c::openExplainTx
u8 openExplainTx(u32, u32)
Definition
d_menu_item_explain.cpp:731
dMsgScrn3Select_c
Definition
d_msg_scrn_3select.h:14
dMsgScrnArrow_c
Definition
d_msg_scrn_arrow.h:12
dMsgString_c
Definition
d_msg_string.h:9
dSelect_cursor_c
Definition
d_select_cursor.h:26
d_drawlist.h
x
double x double x
Definition
e_atan2.c:58
y
double x double y
Definition
e_atan2.c:58
JKRExpHeap
Definition
d_a_balloon_2D.h:178
ResTIMG
Image data header.
Definition
d_menu_dmap_map.cpp:109
u32
unsigned long u32
Definition
types.h:10
f32
float f32
Definition
types.h:22
u16
unsigned short u16
Definition
types.h:9
u8
unsigned char u8
Definition
types.h:8
include
d
d_menu_item_explain.h
Generated by
1.9.8