Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_menu_option.h
Go to the documentation of this file.
1#ifndef D_MENU_D_MENU_OPTION_H
2#define D_MENU_D_MENU_OPTION_H
3
4#include "d/d_drawlist.h"
5
6class CPaneMgr;
7struct CSTControl;
8class J2DTextBox;
9class JUTFont;
10class STControl;
11class dFile_warning_c;
14class dMsgString_c;
15class dMeterHaihai_c;
17
19public:
21 void _create();
22 void _delete();
23 void _move();
24 void _draw();
25 void drawHaihai();
26 bool isSync();
27 bool checkLeftTrigger();
28 bool checkRightTrigger();
29 void setAnimation();
30 bool _open();
31 bool _close();
32 void atten_init();
33 void atten_move();
34#if VERSION == VERSION_GCN_JPN
35 void ruby_init();
36 void ruby_move();
37#endif
38 void vib_init();
39 void vib_move();
40 void sound_init();
41 void sound_move();
42 void change_init();
43 void change_move();
44 void confirm_open_init();
45 void confirm_open_move();
46 void confirm_move_init();
47 void confirm_move_move();
50 void confirm_close_init();
51 void confirm_close_move();
52 void tv_open1_move();
53 void tv_open2_move();
54 void tv_move_move();
55 void tv_close1_move();
56 void tv_close2_move();
62 void menuVisible();
63 void menuShow(int);
64 void menuHide(int);
65 void screenSet();
66 void setSoundMode(u32);
67 void setAttenString();
68 void setRubyString();
69 void setVibString();
70 void setSoundString();
71 void setCursorPos(u8);
72 void setSelectColor(u8, bool);
74 void changeBarColor(bool);
75 void setHIO(bool);
76 void cursorAnime(f32);
78 void changeTVCheck();
81 bool isRumbleSupported();
82 bool dpdMenuMove();
83 void paneResize(u64);
84 void initialize();
85 void yesnoMenuMoveAnmInitSet(int, int);
86 bool yesnoMenuMoveAnm();
88 void yesnoCursorShow();
89 void yesNoSelectStart();
90 void yesnoSelectAnmSet();
91 void yesnoCancelAnmSet();
94
95 virtual void draw() { _draw(); }
96 virtual ~dMenu_Option_c();
97
99 u8 isUseFlag(u8 i_flag) { return (mUseFlag & i_flag) != 0; }
100
101private:
103 /* 0x008 */ J2DScreen* mpScreen;
106 /* 0x014 */ J2DScreen* mpTVScreen;
115 /* 0x038 */ J2DPicture* mpBlackTex;
119 /* 0x048 */ dMsgString_c* mpString;
121 /* 0x050 */ JKRArchive* mpArchive;
122 /* 0x054 */ JUTFont* mpFont;
123 /* 0x058 */ STControl* mpStick;
124 /* 0x05C */ CPaneMgr* mpParent[5];
125 /* 0x070 */ CPaneMgr* mpTitle;
126 /* 0x074 */ CPaneMgr* mpMenuNull[6];
127 /* 0x08C */ CPaneMgr* mpMenuPane[6];
128 /* 0x0A4 */ CPaneMgr* mpMenuPaneC[6];
129 /* 0x0BC */ CPaneMgr* mpMenuPane2[6];
130 /* 0x0D4 */ CPaneMgr* mpMenuPane3[6];
131 /* 0x0EC */ CPaneMgr* mpMenuPane32[6];
132 /* 0x104 */ CPaneMgr* mpMenuText[6][6];
133 /* 0x194 */ CPaneMgr* mpHaihaiPosL[5];
134 /* 0x1A8 */ CPaneMgr* mpHaihaiPosR[5];
135 /* 0x1BC */ u8 field_0x1bc[4];
136 /* 0x1C0 */ CPaneMgr* field_0x1c0[4];
137 /* 0x1D0 */ CPaneMgr* mpZButtonText[3];
138 /* 0x1DC */ CPaneMgr* mpYesNoSelBase_c[2];
139 /* 0x1E4 */ CPaneMgr* mpYesNoTxt_c[2];
140 /* 0x1EC */ CPaneMgr* mpYesNoCurWaku_c[2];
143 /* 0x204 */ CPaneMgr* mpButtonAB[2];
144 /* 0x20C */ CPaneMgr* mpButtonText[2];
145 /* 0x214 */ CPaneMgr* mpTVButtonAB;
147 /* 0x21C */ J2DTextBox* field_0x21c[6][2];
148 /* 0x24C */ u8 field_0x24c[0x8];
149 /* 0x254 */ J2DTextBox* field_0x254[2];
150 /* 0x25C */ J2DTextBox* field_0x25c[5];
151 /* 0x270 */ J2DTextBox* field_0x270[3];
152 /* 0x27C */ J2DPane* field_0x27c;
153 /* 0x280 */ J2DPicture* field_0x280[6];
154 /* 0x298 */ J2DTextBox* field_0x298[6];
159 /* 0x2D0 */ J2DPane* field_0x2d0[6][4];
160 /* 0x330 */ f32 field_0x330;
161 /* 0x334 */ f32 field_0x334;
162 /* 0x338 */ f32 field_0x338;
163 /* 0x33C */ f32 mBarScale[2];
164 /* 0x344 */ f32 field_0x344[6];
165 /* 0x35C */ f32 field_0x35c[6];
166 /* 0x374 */ f32 field_0x374;
167 /* 0x378 */ f32 field_0x378;
168 /* 0x37C */ f32 field_0x37c;
169 /* 0x380 */ f32 field_0x380;
170 /* 0x384 */ f32 field_0x384[6];
171 /* 0x39C */ f32 field_0x39c[6];
172 /* 0x3B4 */ f32 field_0x3b4;
175 /* 0x3C0 */ int field_0x3c0;
176 /* 0x3C4 */ int field_0x3c4;
177 /* 0x3C8 */ int field_0x3c8[4];
178 /* 0x3D8 */ s16 mFrame;
179 /* 0x3DA */ s16 field_0x3da;
180 /* 0x3DC */ u16 field_0x3dc;
181 /* 0x3DE */ u16 field_0x3de;
182 /* 0x3E0 */ u8 field_0x3e0;
183 /* 0x3E1 */ u8 field_0x3e1;
184 /* 0x3E2 */ u8 field_0x3e2;
185 /* 0x3E3 */ u8 field_0x3e3;
186 /* 0x3E4 */ u8 field_0x3e4;
187#if VERSION == VERSION_GCN_JPN
188 /* 0x3E5 */ u8 field_0x3e5_JPN;
189#endif
190 /* 0x3E5 */ u8 field_0x3e5;
191 /* 0x3E6 */ u8 field_0x3e6;
192 /* 0x3E7 */ u8 field_0x3e7;
193 /* 0x3E8 */ u8 field_0x3e8;
194 /* 0x3E9 */ u8 field_0x3e9;
195 /* 0x3EA */ u8 field_0x3ea;
196 /* 0x3EB */ u8 field_0x3eb;
197 /* 0x3EC */ u8 mQuitStatus;
198 /* 0x3ED */ u8 field_0x3ed;
199 /* 0x3EE */ u8 mUseFlag;
200 /* 0x3EF */ u8 field_0x3ef;
201 /* 0x3F0 */ u8 field_0x3f0;
202 /* 0x3F1 */ u8 field_0x3f1;
203 /* 0x3F2 */ u8 field_0x3f2;
204 /* 0x3F3 */ u8 field_0x3f3;
205 /* 0x3F4 */ u8 field_0x3f4;
206 /* 0x3F5 */ u8 field_0x3f5;
207 /* 0x3F6 */ u8 field_0x3f6;
208 /* 0x3F7 */ u8 field_0x3f7;
209 /* 0x3F8 */ u8 field_0x3f8;
210 /* 0x3F9 */ u8 field_0x3f9;
211 /* 0x3FA */ u8 field_0x3fa;
212 /* 0x3FB */ u8 field_0x3fb[2];
213 /* 0x3FD */ u8 field_0x3fd[2];
214 /* 0x3FF */ u8 field_0x3ff[2];
215 /* 0x401 */ u8 field_0x401;
216 /* 0x402 */ u8 field_0x402;
217 /* 0x403 */ u8 field_0x403;
218 /* 0x404 */ u8 field_0x404[4];
219 /* 0x408 */ u8 field_0x408[4];
220};
221
222#endif /* D_MENU_D_MENU_OPTION_H */
Definition d_pane_class.h:13
Definition J2DAnimation.h:391
Definition J2DAnimation.h:213
Definition J2DAnimation.h:156
Definition J2DPane.h:51
Definition J2DPicture.h:55
Definition J2DScreen.h:48
Definition J2DTextBox.h:57
Definition JKRArchive.h:57
Definition JUTFont.h:69
Definition d_lib.h:16
Definition d_drawlist.h:32
Definition d_file_sel_warning.h:23
Definition d_menu_calibration.h:11
Definition d_menu_option.h:18
CPaneMgr * mpMenuNull[6]
Definition d_menu_option.h:126
void confirm_select_init()
Definition d_menu_option.cpp:1027
J2DAnmTransform * field_0x20
Definition d_menu_option.h:109
CPaneMgr * mpButtonAB[2]
Definition d_menu_option.h:143
J2DScreen * mpClipScreen
Definition d_menu_option.h:104
J2DScreen * mpSelectScreen
Definition d_menu_option.h:108
void calibration_close2_move()
Definition d_menu_option.cpp:1172
u8 field_0x3ed
Definition d_menu_option.h:198
JUtility::TColor field_0x3bc
Definition d_menu_option.h:174
f32 field_0x330
Definition d_menu_option.h:160
J2DAnmTransform * field_0x28
Definition d_menu_option.h:111
void setZButtonString(u16)
Definition d_menu_option.cpp:1983
void cursorAnime(f32)
Definition d_menu_option.cpp:1978
virtual ~dMenu_Option_c()
Definition d_menu_option.cpp:90
f32 field_0x3b4
Definition d_menu_option.h:172
JUtility::TColor field_0x2c8[2]
Definition d_menu_option.h:158
JUtility::TColor field_0x2b8[2]
Definition d_menu_option.h:156
u8 field_0x403
Definition d_menu_option.h:217
void ruby_move()
Definition d_menu_option.cpp:700
CPaneMgr * mpMenuPane3[6]
Definition d_menu_option.h:130
CPaneMgr * mpMenuText[6][6]
Definition d_menu_option.h:132
u8 field_0x3ef
Definition d_menu_option.h:200
bool _close()
Definition d_menu_option.cpp:620
u8 field_0x3ea
Definition d_menu_option.h:195
f32 field_0x374
Definition d_menu_option.h:166
CPaneMgr * mpMenuPaneC[6]
Definition d_menu_option.h:128
u8 yesnoSelectMoveAnm()
Definition d_menu_option.cpp:2172
void confirm_close_init()
Definition d_menu_option.cpp:1042
f32 field_0x338
Definition d_menu_option.h:162
bool checkRightTrigger()
Definition d_menu_option.cpp:551
u8 mUseFlag
Definition d_menu_option.h:199
u8 field_0x402
Definition d_menu_option.h:216
J2DScreen * mpScreenIcon
Definition d_menu_option.h:107
u8 field_0x3e1
Definition d_menu_option.h:183
void _create()
Definition d_menu_option.cpp:94
void ruby_init()
Definition d_menu_option.cpp:693
f32 field_0x39c[6]
Definition d_menu_option.h:171
s16 field_0x3da
Definition d_menu_option.h:179
void yesNoSelectStart()
Definition d_menu_option.cpp:2252
void menuVisible()
Definition d_menu_option.cpp:1178
u8 field_0x3e5
Definition d_menu_option.h:190
u8 field_0x3e7
Definition d_menu_option.h:192
CPaneMgr * mpYesNoCurWakuG0_c[2]
Definition d_menu_option.h:141
CPaneMgr * field_0x1c0[4]
Definition d_menu_option.h:136
void initialize()
Definition d_menu_option.cpp:2080
f32 field_0x334
Definition d_menu_option.h:161
u8 field_0x1bc[4]
Definition d_menu_option.h:135
CPaneMgr * mpMenuPane[6]
Definition d_menu_option.h:127
void setHIO(bool)
Definition d_menu_option.cpp:1900
void setSoundMode(u32)
Definition d_menu_option.cpp:1694
u8 isUseFlag(u8 i_flag)
Definition d_menu_option.h:99
CPaneMgr * mpParent[5]
Definition d_menu_option.h:124
void changeTVCheck()
Definition d_menu_option.cpp:1999
f32 field_0x37c
Definition d_menu_option.h:168
u8 field_0x3e0
Definition d_menu_option.h:182
void _draw()
Definition d_menu_option.cpp:488
void yesnoCursorShow()
Definition d_menu_option.cpp:2237
void atten_init()
Definition d_menu_option.cpp:648
J2DTextBox * field_0x270[3]
Definition d_menu_option.h:151
u8 field_0x3ff[2]
Definition d_menu_option.h:214
void calibration_open1_move()
Definition d_menu_option.cpp:1143
JKRArchive * mpArchive
Definition d_menu_option.h:121
void confirm_open_move()
Definition d_menu_option.cpp:968
u8 field_0x3fd[2]
Definition d_menu_option.h:213
f32 field_0x344[6]
Definition d_menu_option.h:164
bool _open()
Definition d_menu_option.cpp:573
mDoDvdThd_mountArchive_c * mpMount
Definition d_menu_option.h:117
u8 mQuitStatus
Definition d_menu_option.h:197
f32 field_0x384[6]
Definition d_menu_option.h:170
void setBButtonString(u16)
Definition d_menu_option.cpp:2039
dMsgString_c * mpString
Definition d_menu_option.h:119
J2DTextBox * field_0x21c[6][2]
Definition d_menu_option.h:147
JUTFont * mpFont
Definition d_menu_option.h:122
CPaneMgr * mpZButtonText[3]
Definition d_menu_option.h:137
J2DTextBox * field_0x254[2]
Definition d_menu_option.h:149
bool isSync()
Definition d_menu_option.cpp:540
u8 field_0x3e6
Definition d_menu_option.h:191
void tv_close1_move()
Definition d_menu_option.cpp:1128
void change_move()
Definition d_menu_option.cpp:879
u8 field_0x3f5
Definition d_menu_option.h:206
dMeterHaihai_c * mpMeterHaihai
Definition d_menu_option.h:120
void sound_move()
Definition d_menu_option.cpp:806
u8 field_0x3f3
Definition d_menu_option.h:204
J2DScreen * mpShadowScreen
Definition d_menu_option.h:105
void _delete()
Definition d_menu_option.cpp:249
void yesnoMenuMoveAnmInitSet(int, int)
Definition d_menu_option.cpp:2110
dMenu_Calibration_c * mpCalibration
Definition d_menu_option.h:116
u8 field_0x3f7
Definition d_menu_option.h:208
void drawHaihai()
Definition d_menu_option.cpp:515
bool isRumbleSupported()
Definition d_menu_option.cpp:2059
void confirm_move_init()
Definition d_menu_option.cpp:986
f32 field_0x380
Definition d_menu_option.h:169
void tv_close2_move()
Definition d_menu_option.cpp:1137
void setSelectColor(u8, bool)
Definition d_menu_option.cpp:1830
u8 yesnoWakuAlpahAnm(u8)
Definition d_menu_option.cpp:2301
J2DPane * field_0x27c
Definition d_menu_option.h:152
void yesnoWakuAlpahAnmInit(u8, u8, u8, u8)
Definition d_menu_option.cpp:2289
void vib_init()
Definition d_menu_option.cpp:743
void screenSet()
Definition d_menu_option.cpp:1226
void setAnimation()
Definition d_menu_option.cpp:555
void tv_open2_move()
Definition d_menu_option.cpp:1111
void setRubyString()
Definition d_menu_option.cpp:1729
u8 field_0x3f0
Definition d_menu_option.h:201
JUtility::TColor field_0x2b0[2]
Definition d_menu_option.h:155
dMenu_Option_c(JKRArchive *, STControl *)
Definition d_menu_option.cpp:79
u16 field_0x3de
Definition d_menu_option.h:181
u8 field_0x3e9
Definition d_menu_option.h:194
J2DScreen * mpScreen
Definition d_menu_option.h:103
int field_0x3c8[4]
Definition d_menu_option.h:177
void tv_move_move()
Definition d_menu_option.cpp:1117
u16 field_0x3dc
Definition d_menu_option.h:180
u8 field_0x3fb[2]
Definition d_menu_option.h:212
void setCursorPos(u8)
Definition d_menu_option.cpp:1816
void _move()
Definition d_menu_option.cpp:426
u8 field_0x24c[0x8]
Definition d_menu_option.h:148
void change_init()
Definition d_menu_option.cpp:874
J2DTextBox * field_0x25c[5]
Definition d_menu_option.h:150
CPaneMgr * mpTVButtonText
Definition d_menu_option.h:146
u8 field_0x3fa
Definition d_menu_option.h:211
J2DScreen * mpBackScreen
Definition d_menu_option.h:102
J2DAnmTransform * field_0x24
Definition d_menu_option.h:110
u8 getQuitStatus()
Definition d_menu_option.h:98
CPaneMgr * mpMenuPane2[6]
Definition d_menu_option.h:129
f32 mBarScale[2]
Definition d_menu_option.h:163
STControl * mpStick
Definition d_menu_option.h:123
CPaneMgr * mpTVButtonAB
Definition d_menu_option.h:145
void sound_init()
Definition d_menu_option.cpp:799
u8 field_0x3f6
Definition d_menu_option.h:207
JUtility::TColor field_0x3b8
Definition d_menu_option.h:173
void menuHide(int)
Definition d_menu_option.cpp:1207
void yesnoSelectAnmSet()
Definition d_menu_option.cpp:2266
void calibration_move_move()
Definition d_menu_option.cpp:1156
dFile_warning_c * mpWarning
Definition d_menu_option.h:114
u8 field_0x3e3
Definition d_menu_option.h:185
u8 field_0x3e8
Definition d_menu_option.h:193
J2DPane * field_0x2d0[6][4]
Definition d_menu_option.h:159
J2DPicture * mpBlackTex
Definition d_menu_option.h:115
bool yesnoMenuMoveAnm()
Definition d_menu_option.cpp:2131
void atten_move()
Definition d_menu_option.cpp:655
int field_0x3c4
Definition d_menu_option.h:176
u8 field_0x404[4]
Definition d_menu_option.h:218
u8 field_0x3f2
Definition d_menu_option.h:203
J2DTextBox * field_0x298[6]
Definition d_menu_option.h:154
u8 field_0x3e2
Definition d_menu_option.h:184
void confirm_move_move()
Definition d_menu_option.cpp:991
bool checkLeftTrigger()
Definition d_menu_option.cpp:547
J2DScreen * mpTVScreen
Definition d_menu_option.h:106
u8 field_0x408[4]
Definition d_menu_option.h:219
CPaneMgr * mpTitle
Definition d_menu_option.h:125
bool dpdMenuMove()
Definition d_menu_option.cpp:2063
void confirm_close_move()
Definition d_menu_option.cpp:1051
int field_0x3c0
Definition d_menu_option.h:175
void setAButtonString(u16)
Definition d_menu_option.cpp:2020
f32 field_0x378
Definition d_menu_option.h:167
void confirm_open_init()
Definition d_menu_option.cpp:952
void changeBarColor(bool)
Definition d_menu_option.cpp:1880
u8 field_0x3e4
Definition d_menu_option.h:186
void calibration_close1_move()
Definition d_menu_option.cpp:1165
void setVibString()
Definition d_menu_option.cpp:1752
CPaneMgr * mpButtonText[2]
Definition d_menu_option.h:144
virtual void draw()
Definition d_menu_option.h:95
CPaneMgr * mpHaihaiPosL[5]
Definition d_menu_option.h:133
CPaneMgr * mpYesNoCurWaku_c[2]
Definition d_menu_option.h:140
CPaneMgr * mpYesNoCurWakuG1_c[2]
Definition d_menu_option.h:142
JUtility::TColor field_0x2c0[2]
Definition d_menu_option.h:157
void setAttenString()
Definition d_menu_option.cpp:1706
CPaneMgr * mpYesNoTxt_c[2]
Definition d_menu_option.h:139
void vib_move()
Definition d_menu_option.cpp:750
J2DAnmColor * field_0x2c
Definition d_menu_option.h:112
void confirm_select_move()
Definition d_menu_option.cpp:1030
CPaneMgr * mpMenuPane32[6]
Definition d_menu_option.h:131
void paneResize(u64)
Definition d_menu_option.cpp:2067
void menuShow(int)
Definition d_menu_option.cpp:1188
J2DPicture * field_0x280[6]
Definition d_menu_option.h:153
u8 field_0x3e5_JPN
Definition d_menu_option.h:188
void setSoundString()
Definition d_menu_option.cpp:1779
CPaneMgr * mpHaihaiPosR[5]
Definition d_menu_option.h:134
s16 mFrame
Definition d_menu_option.h:178
f32 field_0x35c[6]
Definition d_menu_option.h:165
CPaneMgr * mpYesNoSelBase_c[2]
Definition d_menu_option.h:138
u8 field_0x401
Definition d_menu_option.h:215
J2DAnmTextureSRTKey * field_0x30
Definition d_menu_option.h:113
u8 field_0x3f1
Definition d_menu_option.h:202
dSelect_cursor_c * mpDrawCursor
Definition d_menu_option.h:118
u8 field_0x3f4
Definition d_menu_option.h:205
void yesnoCancelAnmSet()
Definition d_menu_option.cpp:2283
u8 field_0x3eb
Definition d_menu_option.h:196
void calibration_open2_move()
Definition d_menu_option.cpp:1150
u8 field_0x3f9
Definition d_menu_option.h:210
void tv_open1_move()
Definition d_menu_option.cpp:1100
u8 field_0x3f8
Definition d_menu_option.h:209
u8 getSelectType()
Definition d_menu_option.cpp:1870
Definition d_meter_haihai.h:12
Definition d_msg_string.h:9
Definition d_select_cursor.h:26
Definition m_Do_dvd_thread.h:81
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned long long int u64
Definition types.h:14
unsigned char u8
Definition types.h:8
Definition d_lib.h:74
Definition TColor.h:12