Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_meter_button.h
Go to the documentation of this file.
1#ifndef D_METER_D_METER_BUTTON_H
2#define D_METER_D_METER_BUTTON_H
3
6#include "d/d_drawlist.h"
7
8class CPaneMgr;
9class dMsgString_c;
10class COutFont_c;
11
13public:
14 enum {
38 };
39
40 enum {
41 DIR_LEFT_e = (1 << 0),
42 DIR_DOWN_e = (1 << 1),
43 DIR_RIGHT_e = (1 << 2),
44 DIR_UP_e = (1 << 3),
45 };
46
48 int _create();
49 int _execute(u32, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool,
50 bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool,
51 bool);
52 int _delete();
53 bool alphaAnimeButtonA(u32, bool);
54 bool alphaAnimeButtonB(u32, bool);
55 bool alphaAnimeButtonR(u32, bool);
56 bool alphaAnimeButtonZ(u32, bool);
57 bool alphaAnimeButton3D(u32, bool);
58 bool alphaAnimeButtonC(u32, bool);
59 bool alphaAnimeButtonS(u32, bool);
60 bool alphaAnimeButtonX(u32, bool);
61 bool alphaAnimeButtonY(u32, bool);
62 bool alphaAnimeButtonNun(u32, bool);
63 bool alphaAnimeButtonRemo(u32, bool);
64 bool alphaAnimeButtonRemo2(u32, bool);
65 bool alphaAnimeButtonAR(u32, bool);
66 bool alphaAnimeButton3DB(u32, bool);
67 bool alphaAnimeButtonNURE(u32, bool);
68 bool alphaAnimeButtonReel(u32, bool);
69 bool alphaAnimeButtonReel2(u32, bool);
70 bool alphaAnimeButtonAB(u32, bool);
71 bool alphaAnimeButtonTate(u32, bool);
72 bool alphaAnimeButtonNunZ(u32, bool);
73 bool alphaAnimeButtonNunC(u32, bool);
74 bool alphaAnimeButtonBin(u32, bool);
75 void screenInitButton();
76 void screenInitText();
77 void updateButton();
78 void updateText(u32);
80 bool isFastSet(int);
126 void setAlphaButtonOAnimeMin(int);
127 void setAlphaButtonOAnimeMax(int);
130 bool isClose();
131 void setString(char*, u8, u8, u8);
132 void hideAll();
133 f32 getCenterPosCalc(u8, char*, int);
134 void trans_button(int, f32);
135 void hide_button(u8);
136 void pikariCheck();
137 void paneTrans(CPaneMgr*, f32, f32, u8);
138
139 virtual void draw();
140 virtual ~dMeterButton_c();
141
142 bool isSetButton(u8 i_no) { return mButtonTimers[i_no] <= 0; }
143 void onButtonShowBit(int i_bit) { field_0x4b0 |= (u16)(1 << i_bit); }
144 void offButtonShowBit(int i_bit) { field_0x4b0 &= ~(u16)(1 << i_bit); }
145 bool isButtonShowBit(int i_bit) { return field_0x4b0 & (u16)(1 << i_bit); }
146
147 static const int BUTTON_NUM = 22;
148
151 /* 0x00C */ J2DScreen* field_0x00c;
152 /* 0x010 */ J2DScreen* mpScreen;
154 /* 0x018 */ CPaneMgr* mpParent;
155 /* 0x01C */ CPaneMgr* mpButtonA;
156 /* 0x020 */ CPaneMgr* mpButtonR;
157 /* 0x024 */ CPaneMgr* mpButtonB;
158 /* 0x028 */ CPaneMgr* mpButtonZ;
159 /* 0x02C */ CPaneMgr* mpButton3D;
160 /* 0x030 */ CPaneMgr* mpButtonC;
161 /* 0x034 */ CPaneMgr* mpButtonS;
162 /* 0x038 */ CPaneMgr* mpButtonX;
163 /* 0x03C */ CPaneMgr* mpButtonY;
164 /* 0x040 */ CPaneMgr* mpButtonNun;
165 /* 0x044 */ CPaneMgr* mpButtonRemo;
167 /* 0x04C */ CPaneMgr* mpButtonAR;
168 /* 0x050 */ CPaneMgr* mpButton3DB;
169 /* 0x054 */ CPaneMgr* mpButtonNURE;
170 /* 0x058 */ CPaneMgr* mpButtonReel;
172 /* 0x060 */ CPaneMgr* mpButtonAB;
173 /* 0x064 */ CPaneMgr* mpButtonTate;
174 /* 0x068 */ CPaneMgr* mpButtonNunZ;
175 /* 0x06C */ CPaneMgr* mpButtonNunC;
176 /* 0x070 */ CPaneMgr* mpButtonBin;
177 /* 0x074 */ u8 field_0x074[0x078 - 0x074];
178 /* 0x078 */ CPaneMgr* mpText[2];
179 /* 0x080 */ CPaneMgr* field_0x080;
180 /* 0x084 */ J2DTextBox* mpTextBox[10];
181 /* 0x0AC */ u8 field_0x0AC[0x0D4 - 0x0AC];
182 /* 0x0D4 */ COutFont_c* mpOutFont;
183 /* 0x0D8 */ CPaneMgr* mpFkAll_c;
184 /* 0x0DC */ CPaneMgr* mpFkRoot_c;
185 /* 0x0E0 */ CPaneMgr* mpTmRoot_c;
186 /* 0x0E4 */ CPaneMgr* mpTm_c[2];
187 /* 0x0EC */ CPaneMgr* field_0x0ec[2];
188 /* 0x0F4 */ CPaneMgr* mpItem_c;
189 /* 0x0F8 */ CPaneMgr* mpMidona;
190 /* 0x0FC */ CPaneMgr* field_0x0fc[4];
191 /* 0x10C */ JKRHeap* mpHeap;
192 /* 0x110 */ void* mpFishingTex;
193 /* 0x114 */ char mButtonText[2][15];
194 /* 0x132 */ u8 field_0x132[0x134 - 0x132];
195 /* 0x134 */ f32 field_0x134;
196 /* 0x138 */ f32 field_0x138;
197 /* 0x13C */ f32 field_0x13c;
198 /* 0x140 */ f32 field_0x140;
199 /* 0x144 */ f32 field_0x144;
200 /* 0x148 */ f32 field_0x148;
201 /* 0x14C */ f32 field_0x14c;
202 /* 0x150 */ f32 field_0x150;
203 /* 0x154 */ f32 field_0x154;
204 /* 0x158 */ f32 field_0x158;
205 /* 0x15C */ f32 field_0x15c;
206 /* 0x160 */ f32 field_0x160;
207 /* 0x164 */ f32 field_0x164;
208 /* 0x168 */ f32 field_0x168;
209 /* 0x16C */ f32 field_0x16c;
210 /* 0x170 */ f32 field_0x170;
211 /* 0x174 */ f32 field_0x174;
212 /* 0x178 */ f32 field_0x178;
213 /* 0x17C */ f32 field_0x17c;
214 /* 0x180 */ f32 field_0x180;
215 /* 0x184 */ f32 field_0x184;
216 /* 0x188 */ f32 field_0x188;
218 /* 0x1E4 */ f32 field_0x1e4[2];
221 /* 0x29C */ f32 field_0x29c[2];
222 /* 0x2A4 */ f32 field_0x2a4;
223 /* 0x2A8 */ f32 field_0x2a8;
224 /* 0x2AC */ u8 field_0x2AC[0x2E0 - 0x2AC];
225 /* 0x2E0 */ f32 field_0x2e0[2];
226 /* 0x2E8 */ f32 field_0x2e8[2];
227 /* 0x2F0 */ f32 mParentCenterX;
228 /* 0x2F4 */ f32 field_0x2f4[2];
229 /* 0x2FC */ f32 field_0x2fc[2];
231 /* 0x35C */ f32 field_0x35c;
232 /* 0x360 */ f32 field_0x360;
233 /* 0x364 */ Vec mVtxCenterA;
234 /* 0x370 */ Vec mVtxCenterB;
235 /* 0x37C */ Vec mVtxCenterR;
236 /* 0x388 */ Vec mVtxCenterZ;
237 /* 0x394 */ Vec mVtxCenter3D;
238 /* 0x3A0 */ Vec mVtxCenterC;
239 /* 0x3AC */ Vec mVtxCenterS;
240 /* 0x3B8 */ Vec mVtxCenterX;
241 /* 0x3C4 */ Vec mVtxCenterY;
242 /* 0x3D0 */ u8 field_0x3D0[0x400 - 0x3D0];
243 /* 0x400 */ Vec mVtxCenter3DB;
244 /* 0x40C */ u8 field_0x40C[0x460 - 0x40C];
245 /* 0x460 */ Vec mVtxCenterBin;
246 /* 0x46C */ Vec mVtxCenterText0;
247 /* 0x478 */ Vec mVtxCenterText1;
249 /* 0x4B0 */ u16 field_0x4b0;
250 /* 0x4B2 */ u16 mMsgID;
251 /* 0x4B4 */ s16 field_0x4b4;
252 /* 0x4B6 */ s16 field_0x4b6;
253 /* 0x4B8 */ s16 field_0x4b8[2];
254 /* 0x4BC */ u8 field_0x4bc[2];
255 /* 0x4BE */ u8 field_0x4be[2];
257 /* 0x4D6 */ u8 mMeterSubContent;
258 /* 0x4D7 */ u8 field_0x4d7[2];
259 /* 0x4D9 */ u8 field_0x4d9;
260 /* 0x4DA */ u8 field_0x4da[4];
261 /* 0x4E0 */ f32 mParentPosX;
262 /* 0x4E4 */ f32 mParentPosY;
263 /* 0x4E8 */ f32 mParentScale;
264 /* 0x4EC */ f32 mButtonAPosX;
265 /* 0x4F0 */ f32 mButtonAPosY;
266 /* 0x4F4 */ f32 mButtonAScale;
267 /* 0x4F8 */ f32 mButtonBPosX;
268 /* 0x4FC */ f32 mButtonBPosY;
269 /* 0x500 */ f32 mButtonBScale;
270 /* 0x504 */ f32 mButtonRPosX;
271 /* 0x508 */ f32 mButtonRPosY;
272 /* 0x50C */ f32 mButtonRScale;
273 /* 0x510 */ f32 mButtonZPosX;
274 /* 0x514 */ f32 mButtonZPosY;
275 /* 0x518 */ f32 mButtonZScale;
276 /* 0x51C */ f32 mButton3DPosX;
277 /* 0x520 */ f32 mButton3DPosY;
278 /* 0x524 */ f32 mButton3DScale;
279 /* 0x528 */ f32 mButtonCPosX;
280 /* 0x52C */ f32 mButtonCPosY;
281 /* 0x530 */ f32 mButtonCScale;
282 /* 0x534 */ f32 mButtonSPosX;
283 /* 0x538 */ f32 mButtonSPosY;
284 /* 0x53C */ f32 mButtonSScale;
285 /* 0x540 */ f32 mButtonXPosX;
286 /* 0x544 */ f32 mButtonXPosY;
287 /* 0x548 */ f32 mButtonXScale;
288 /* 0x54C */ f32 mButtonYPosX;
289 /* 0x550 */ f32 mButtonYPosY;
290 /* 0x554 */ f32 mButtonYScale;
291 /* 0x558 */ f32 field_0x558;
292 /* 0x55C */ f32 field_0x55c;
293 /* 0x560 */ f32 field_0x560;
294 /* 0x564 */ f32 field_0x564;
295 /* 0x568 */ f32 field_0x568;
296 /* 0x56C */ f32 field_0x56c;
297 /* 0x570 */ f32 field_0x570;
298 /* 0x574 */ f32 field_0x574;
299 /* 0x578 */ f32 field_0x578;
300 /* 0x57C */ f32 field_0x57c;
301 /* 0x580 */ f32 field_0x580;
302 /* 0x584 */ f32 field_0x584;
303 /* 0x588 */ f32 mButton3DBPosX;
304 /* 0x58C */ f32 mButton3DBPosY;
305 /* 0x590 */ f32 mButton3DBScale;
306 /* 0x594 */ f32 field_0x594;
307 /* 0x598 */ f32 field_0x598;
308 /* 0x59C */ f32 field_0x59c;
309 /* 0x5A0 */ f32 field_0x5a0;
310 /* 0x5A4 */ f32 field_0x5a4;
311 /* 0x5A8 */ f32 field_0x5a8;
312 /* 0x5AC */ f32 field_0x5ac;
313 /* 0x5B0 */ f32 field_0x5b0;
314 /* 0x5B4 */ f32 field_0x5b4;
315 /* 0x5B8 */ f32 field_0x5b8;
316 /* 0x5BC */ f32 field_0x5bc;
317 /* 0x5C0 */ f32 field_0x5c0;
318 /* 0x5C4 */ f32 field_0x5c4;
319 /* 0x5C8 */ f32 field_0x5c8;
320 /* 0x5CC */ f32 field_0x5cc;
321 /* 0x5D0 */ f32 field_0x5d0;
322 /* 0x5D4 */ f32 field_0x5d4;
323 /* 0x5D8 */ f32 field_0x5d8;
324 /* 0x5DC */ f32 field_0x5dc;
325 /* 0x5E0 */ f32 field_0x5e0;
326 /* 0x5E4 */ f32 field_0x5e4;
327 /* 0x5E8 */ f32 mButtonBinPosX;
328 /* 0x5EC */ f32 mButtonBinPosY;
329 /* 0x5F0 */ f32 field_0x5f0;
330 /* 0x5F4 */ f32 field_0x5f4;
331 /* 0x5F8 */ f32 field_0x5f8;
332 /* 0x5FC */ f32 field_0x5fc;
333 /* 0x600 */ f32 mTextPosX[2];
334 /* 0x608 */ f32 mTextPosY[2];
335 /* 0x610 */ f32 mTextScale[2];
336 /* 0x618 */ f32 mItemPosX;
337 /* 0x61C */ f32 mItemPosY;
338 /* 0x620 */ f32 mItemScale;
339 /* 0x624 */ f32 mMidonaPosX;
340 /* 0x628 */ f32 mMidonaPosY;
341 /* 0x62C */ f32 mMidonaScale;
342};
343
344#endif /* D_METER_D_METER_BUTTON_H */
Definition d_msg_out_font.h:39
Definition d_pane_class.h:13
Definition J2DScreen.h:48
Definition J2DTextBox.h:57
Definition JKRHeap.h:20
Definition d_drawlist.h:32
Definition d_meter_button.h:12
f32 field_0x5ac
Definition d_meter_button.h:312
Vec mVtxCenterC
Definition d_meter_button.h:238
f32 field_0x160
Definition d_meter_button.h:206
f32 field_0x5b8
Definition d_meter_button.h:315
Vec mVtxCenter3DB
Definition d_meter_button.h:243
f32 field_0x134
Definition d_meter_button.h:195
CPaneMgr * mpButtonA
Definition d_meter_button.h:155
f32 field_0x158
Definition d_meter_button.h:204
f32 field_0x35c
Definition d_meter_button.h:231
f32 mButtonXPosY
Definition d_meter_button.h:286
u8 field_0x2AC[0x2E0 - 0x2AC]
Definition d_meter_button.h:224
CPaneMgr * mpButtonBin
Definition d_meter_button.h:176
CPaneMgr * mpButtonRemo2
Definition d_meter_button.h:166
f32 field_0x2e0[2]
Definition d_meter_button.h:225
CPaneMgr * mpTmRoot_c
Definition d_meter_button.h:185
void onButtonShowBit(int i_bit)
Definition d_meter_button.h:143
f32 mButtonBinPosY
Definition d_meter_button.h:328
void setAlphaButtonABAnimeMax()
Definition d_meter_button.cpp:2605
void setAlphaButtonXAnimeMax()
Definition d_meter_button.cpp:2246
void screenInitButton()
Definition d_meter_button.cpp:986
bool isFastSet(int)
Definition d_meter_button.cpp:1942
f32 mButtonZPosY
Definition d_meter_button.h:274
bool isSetButton(u8 i_no)
Definition d_meter_button.h:142
f32 mButton3DPosX
Definition d_meter_button.h:276
J2DTextBox * mpTextBox[10]
Definition d_meter_button.h:180
bool alphaAnimeButtonB(u32, bool)
Definition d_meter_button.cpp:631
f32 field_0x17c
Definition d_meter_button.h:213
@ DIR_UP_e
Definition d_meter_button.h:44
@ DIR_RIGHT_e
Definition d_meter_button.h:43
@ DIR_LEFT_e
Definition d_meter_button.h:41
@ DIR_DOWN_e
Definition d_meter_button.h:42
bool alphaAnimeButtonNURE(u32, bool)
Definition d_meter_button.cpp:852
f32 mItemPosY
Definition d_meter_button.h:337
f32 field_0x5a4
Definition d_meter_button.h:310
Vec mVtxCenterY
Definition d_meter_button.h:241
J2DScreen * mpTextScreen
Definition d_meter_button.h:153
u8 field_0x4d9
Definition d_meter_button.h:259
bool alphaAnimeButtonReel(u32, bool)
Definition d_meter_button.cpp:869
bool alphaAnimeButtonNunZ(u32, bool)
Definition d_meter_button.cpp:937
f32 field_0x15c
Definition d_meter_button.h:205
CPaneMgr * mpButton3DB
Definition d_meter_button.h:168
CPaneMgr * mpButtonC
Definition d_meter_button.h:160
f32 mButtonBPosX
Definition d_meter_button.h:267
void setAlphaButtonRemo2AnimeMin()
Definition d_meter_button.cpp:2370
void setAlphaButton3DAnimeMin()
Definition d_meter_button.cpp:2093
f32 field_0x150
Definition d_meter_button.h:202
s16 field_0x4b8[2]
Definition d_meter_button.h:253
f32 field_0x148
Definition d_meter_button.h:200
f32 mButtonCPosX
Definition d_meter_button.h:279
virtual ~dMeterButton_c()
Definition d_meter_button.cpp:30
Vec mVtxCenterText1
Definition d_meter_button.h:247
void setAlphaButton3DVAnimeMin()
Definition d_meter_button.cpp:2127
f32 mButtonRPosY
Definition d_meter_button.h:271
bool alphaAnimeButtonReel2(u32, bool)
Definition d_meter_button.cpp:886
void offButtonShowBit(int i_bit)
Definition d_meter_button.h:144
bool alphaAnimeButtonZ(u32, bool)
Definition d_meter_button.cpp:665
f32 mButtonBinPosX
Definition d_meter_button.h:327
void setAlphaIconAnimeMax()
Definition d_meter_button.cpp:2794
CPaneMgr * mpText[2]
Definition d_meter_button.h:178
f32 mButtonXPosX
Definition d_meter_button.h:285
CPaneMgr * mpButtonNun
Definition d_meter_button.h:164
f32 field_0x5fc
Definition d_meter_button.h:332
void setAlphaButtonARAnimeMin()
Definition d_meter_button.cpp:2407
f32 mButtonBPosY
Definition d_meter_button.h:268
f32 mButton3DBScale
Definition d_meter_button.h:305
void setAlphaButtonAAnimeMin()
Definition d_meter_button.cpp:1926
bool alphaAnimeButtonRemo(u32, bool)
Definition d_meter_button.cpp:784
f32 mMidonaScale
Definition d_meter_button.h:341
int _create()
Definition d_meter_button.cpp:34
void setAlphaButtonReel2AnimeMin()
Definition d_meter_button.cpp:2555
f32 mTextScale[2]
Definition d_meter_button.h:335
u8 field_0x3D0[0x400 - 0x3D0]
Definition d_meter_button.h:242
void setAlphaButton3DBAnimeMin()
Definition d_meter_button.cpp:2444
f32 field_0x5dc
Definition d_meter_button.h:324
f32 mButtonZPosX
Definition d_meter_button.h:273
void setAlphaButtonBinAnimeMax()
Definition d_meter_button.cpp:2743
s16 mButtonTimers[BUTTON_NUM]
Definition d_meter_button.h:248
f32 field_0x1e4[2]
Definition d_meter_button.h:218
void hide_button(u8)
Definition d_meter_button.cpp:3176
void setAlphaButtonTateAnimeMin()
Definition d_meter_button.cpp:2619
f32 mButtonCPosY
Definition d_meter_button.h:280
u8 field_0x4da[4]
Definition d_meter_button.h:260
Vec mVtxCenterZ
Definition d_meter_button.h:236
CPaneMgr * mpButtonTate
Definition d_meter_button.h:173
f32 field_0x5b4
Definition d_meter_button.h:314
void setAlphaButtonReelAnimeMin()
Definition d_meter_button.cpp:2518
f32 field_0x5cc
Definition d_meter_button.h:320
Vec mVtxCenterA
Definition d_meter_button.h:233
J2DScreen * mpButtonScreen
Definition d_meter_button.h:150
void setAlphaButtonXAnimeMin()
Definition d_meter_button.cpp:2230
f32 field_0x5c4
Definition d_meter_button.h:318
f32 mButton3DBPosX
Definition d_meter_button.h:303
void setAlphaButtonOAnimeMin(int)
Definition d_meter_button.cpp:2762
CPaneMgr * mpButtonAR
Definition d_meter_button.h:167
f32 field_0x5d4
Definition d_meter_button.h:322
f32 mButtonYPosY
Definition d_meter_button.h:289
void paneTrans(CPaneMgr *, f32, f32, u8)
Definition d_meter_button.cpp:3271
f32 field_0x360
Definition d_meter_button.h:232
f32 mButtonYPosX
Definition d_meter_button.h:288
u8 field_0x4bc[2]
Definition d_meter_button.h:254
void setAlphaButtonBinAnimeMin()
Definition d_meter_button.cpp:2725
bool alphaAnimeButtonRemo2(u32, bool)
Definition d_meter_button.cpp:801
f32 field_0x5a0
Definition d_meter_button.h:309
J2DScreen * field_0x00c
Definition d_meter_button.h:151
CPaneMgr * mpParent
Definition d_meter_button.h:154
CPaneMgr * mpButtonNURE
Definition d_meter_button.h:169
void setAlphaButtonRAnimeMin()
Definition d_meter_button.cpp:2027
void setAlphaIconAnimeMin()
Definition d_meter_button.cpp:2782
void setAlphaButtonSAnimeMax()
Definition d_meter_button.cpp:2213
bool alphaAnimeButton3D(u32, bool)
Definition d_meter_button.cpp:682
f32 field_0x5bc
Definition d_meter_button.h:316
void setAlphaButtonReel2AnimeMax()
Definition d_meter_button.cpp:2573
@ BUTTON_Z_e
Definition d_meter_button.h:18
@ BUTTON_AR_e
Definition d_meter_button.h:27
@ BUTTON_NUN_e
Definition d_meter_button.h:24
@ BUTTON_C_e
Definition d_meter_button.h:20
@ BUTTON_REMO_e
Definition d_meter_button.h:25
@ BUTTON_R_e
Definition d_meter_button.h:17
@ BUTTON_BIN_e
Definition d_meter_button.h:36
@ BUTTON_A_e
Definition d_meter_button.h:15
@ BUTTON_NURE_e
Definition d_meter_button.h:29
@ BUTTON_NUNZ_e
Definition d_meter_button.h:34
@ BUTTON_S_e
Definition d_meter_button.h:21
@ BUTTON_Y_e
Definition d_meter_button.h:23
@ BUTTON_REMO2_e
Definition d_meter_button.h:26
@ BUTTON_3D_e
Definition d_meter_button.h:19
@ BUTTON_X_e
Definition d_meter_button.h:22
@ BUTTON_3DB_e
Definition d_meter_button.h:28
@ BUTTON_NONE_e
Definition d_meter_button.h:37
@ BUTTON_B_e
Definition d_meter_button.h:16
@ BUTTON_REEL_e
Definition d_meter_button.h:30
@ BUTTON_NUNC_e
Definition d_meter_button.h:35
@ BUTTON_REEL2_e
Definition d_meter_button.h:31
@ BUTTON_AB_e
Definition d_meter_button.h:32
@ BUTTON_TATE_e
Definition d_meter_button.h:33
u8 mMeterSubContent
Definition d_meter_button.h:257
f32 field_0x5e4
Definition d_meter_button.h:326
f32 mTextPosY[2]
Definition d_meter_button.h:334
void updateButton()
Definition d_meter_button.cpp:1513
void setAlphaButtonRemo2AnimeMax()
Definition d_meter_button.cpp:2388
bool alphaAnimeButtonBin(u32, bool)
Definition d_meter_button.cpp:969
u8 field_0x4d7[2]
Definition d_meter_button.h:258
bool alphaAnimeButtonR(u32, bool)
Definition d_meter_button.cpp:648
void hideAll()
Definition d_meter_button.cpp:2940
f32 field_0x18c[BUTTON_NUM]
Definition d_meter_button.h:217
void setAlphaButtonNUREAnimeMin()
Definition d_meter_button.cpp:2481
f32 getCenterPosCalc(u8, char *, int)
Definition d_meter_button.cpp:2951
COutFont_c * mpOutFont
Definition d_meter_button.h:182
f32 field_0x184
Definition d_meter_button.h:215
f32 field_0x598
Definition d_meter_button.h:307
f32 mParentCenterX
Definition d_meter_button.h:227
f32 field_0x5d0
Definition d_meter_button.h:321
f32 field_0x5f8
Definition d_meter_button.h:331
CPaneMgr * mpButtonRemo
Definition d_meter_button.h:165
f32 field_0x14c
Definition d_meter_button.h:201
void setAlphaButtonNunZAnimeMin()
Definition d_meter_button.cpp:2651
bool alphaAnimeButtonNunC(u32, bool)
Definition d_meter_button.cpp:953
bool alphaAnimeButtonA(u32, bool)
Definition d_meter_button.cpp:615
void setAlphaButtonARAnimeMax()
Definition d_meter_button.cpp:2425
int _execute(u32, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)
Definition d_meter_button.cpp:40
f32 field_0x564
Definition d_meter_button.h:294
f32 mButtonRPosX
Definition d_meter_button.h:270
bool mPlayedButtonSound[BUTTON_NUM]
Definition d_meter_button.h:256
f32 field_0x174
Definition d_meter_button.h:211
f32 field_0x574
Definition d_meter_button.h:298
void setAlphaButtonRemoAnimeMin()
Definition d_meter_button.cpp:2333
f32 field_0x594
Definition d_meter_button.h:306
CPaneMgr * mpMidona
Definition d_meter_button.h:189
CPaneMgr * mpFkAll_c
Definition d_meter_button.h:183
f32 field_0x57c
Definition d_meter_button.h:300
f32 field_0x568
Definition d_meter_button.h:295
f32 mButtonBScale
Definition d_meter_button.h:269
void setAlphaButton3DAnimeMax()
Definition d_meter_button.cpp:2110
f32 field_0x558
Definition d_meter_button.h:291
CPaneMgr * mpButtonReel2
Definition d_meter_button.h:171
bool alphaAnimeButtonNun(u32, bool)
Definition d_meter_button.cpp:767
void setAlphaButtonAAnimeMax()
Definition d_meter_button.cpp:1977
f32 field_0x2a4
Definition d_meter_button.h:222
CPaneMgr * mpItem_c
Definition d_meter_button.h:188
CPaneMgr * mpButtonX
Definition d_meter_button.h:162
CPaneMgr * mpButtonAB
Definition d_meter_button.h:172
bool alphaAnimeButtonS(u32, bool)
Definition d_meter_button.cpp:720
int _delete()
Definition d_meter_button.cpp:423
CPaneMgr * mpButton3D
Definition d_meter_button.h:159
f32 field_0x5a8
Definition d_meter_button.h:311
void setAlphaButtonSAnimeMin()
Definition d_meter_button.cpp:2197
void screenInitText()
Definition d_meter_button.cpp:1394
u8 field_0x132[0x134 - 0x132]
Definition d_meter_button.h:194
void setAlphaButtonBAnimeMin()
Definition d_meter_button.cpp:1994
dMeterButton_c()
Definition d_meter_button.cpp:26
bool alphaAnimeButtonAR(u32, bool)
Definition d_meter_button.cpp:818
f32 field_0x144
Definition d_meter_button.h:199
f32 mMidonaPosX
Definition d_meter_button.h:339
Vec mVtxCenterB
Definition d_meter_button.h:234
Vec mVtxCenterX
Definition d_meter_button.h:240
f32 mButton3DPosY
Definition d_meter_button.h:277
f32 mButtonSPosY
Definition d_meter_button.h:283
f32 field_0x2e8[2]
Definition d_meter_button.h:226
void setAlphaButtonTateAnimeMax()
Definition d_meter_button.cpp:2637
f32 mButtonAPosX
Definition d_meter_button.h:264
f32 mMidonaPosY
Definition d_meter_button.h:340
f32 mItemPosX
Definition d_meter_button.h:336
char mButtonText[2][15]
Definition d_meter_button.h:193
bool alphaAnimeButtonY(u32, bool)
Definition d_meter_button.cpp:750
void setAlphaButtonBAnimeMax()
Definition d_meter_button.cpp:2010
f32 mParentPosX
Definition d_meter_button.h:261
f32 mButtonAScale
Definition d_meter_button.h:266
f32 mButton3DBPosY
Definition d_meter_button.h:304
f32 field_0x29c[2]
Definition d_meter_button.h:221
static const int BUTTON_NUM
Definition d_meter_button.h:147
f32 field_0x168
Definition d_meter_button.h:208
void setAlphaButtonNunAnimeMin()
Definition d_meter_button.cpp:2296
bool alphaAnimeButton3DB(u32, bool)
Definition d_meter_button.cpp:835
void setAlphaButtonNunAnimeMax()
Definition d_meter_button.cpp:2314
CPaneMgr * mpButtonB
Definition d_meter_button.h:157
void setAlphaButtonNunCAnimeMin()
Definition d_meter_button.cpp:2688
f32 mTextPosX[2]
Definition d_meter_button.h:333
f32 mButtonZScale
Definition d_meter_button.h:275
CPaneMgr * mpFkRoot_c
Definition d_meter_button.h:184
CPaneMgr * mpButtonReel
Definition d_meter_button.h:170
bool isClose()
Definition d_meter_button.cpp:2806
CPaneMgr * mpTm_c[2]
Definition d_meter_button.h:186
f32 field_0x59c
Definition d_meter_button.h:308
f32 field_0x5e0
Definition d_meter_button.h:325
f32 field_0x2f4[2]
Definition d_meter_button.h:228
f32 mParentPosY
Definition d_meter_button.h:262
bool alphaAnimeButtonC(u32, bool)
Definition d_meter_button.cpp:705
void setAlphaButtonABAnimeMin()
Definition d_meter_button.cpp:2587
u8 field_0x0AC[0x0D4 - 0x0AC]
Definition d_meter_button.h:181
void setAlphaButtonYAnimeMax()
Definition d_meter_button.cpp:2279
f32 field_0x304[BUTTON_NUM]
Definition d_meter_button.h:230
f32 field_0x5f4
Definition d_meter_button.h:330
void setAlphaButtonYAnimeMin()
Definition d_meter_button.cpp:2263
f32 field_0x154
Definition d_meter_button.h:203
void setAlphaButtonNunZAnimeMax()
Definition d_meter_button.cpp:2669
void setAlphaButtonZAnimeMax()
Definition d_meter_button.cpp:2076
CPaneMgr * field_0x0fc[4]
Definition d_meter_button.h:190
u8 field_0x074[0x078 - 0x074]
Definition d_meter_button.h:177
f32 mItemScale
Definition d_meter_button.h:338
u16 mMsgID
Definition d_meter_button.h:250
f32 field_0x2fc[2]
Definition d_meter_button.h:229
bool alphaAnimeButtonAB(u32, bool)
Definition d_meter_button.cpp:903
f32 mParentScale
Definition d_meter_button.h:263
u8 field_0x4be[2]
Definition d_meter_button.h:255
void setString(char *, u8, u8, u8)
Definition d_meter_button.cpp:2821
virtual void draw()
Definition d_meter_button.cpp:243
CPaneMgr * mpButtonNunZ
Definition d_meter_button.h:174
Vec mVtxCenterText0
Definition d_meter_button.h:246
f32 field_0x138
Definition d_meter_button.h:196
f32 mButtonXScale
Definition d_meter_button.h:287
CPaneMgr * mpButtonNunC
Definition d_meter_button.h:175
u8 field_0x40C[0x460 - 0x40C]
Definition d_meter_button.h:244
f32 field_0x5c0
Definition d_meter_button.h:317
f32 field_0x560
Definition d_meter_button.h:293
f32 mButtonRScale
Definition d_meter_button.h:272
void setAlphaButtonRemoAnimeMax()
Definition d_meter_button.cpp:2351
void setAlphaButtonOAnimeMax(int)
Definition d_meter_button.cpp:2770
f32 field_0x570
Definition d_meter_button.h:297
f32 field_0x5b0
Definition d_meter_button.h:313
f32 field_0x580
Definition d_meter_button.h:301
Vec mVtxCenterR
Definition d_meter_button.h:235
Vec mVtxCenterS
Definition d_meter_button.h:239
f32 field_0x140
Definition d_meter_button.h:198
f32 mButton3DScale
Definition d_meter_button.h:278
void setAlphaButtonRAnimeMax()
Definition d_meter_button.cpp:2043
bool alphaAnimeButtonX(u32, bool)
Definition d_meter_button.cpp:733
J2DScreen * mpScreen
Definition d_meter_button.h:152
f32 field_0x188
Definition d_meter_button.h:216
dMsgString_c * mpString_c
Definition d_meter_button.h:149
void setAlphaButton3DBAnimeMax()
Definition d_meter_button.cpp:2462
CPaneMgr * field_0x080
Definition d_meter_button.h:179
f32 mButtonSScale
Definition d_meter_button.h:284
f32 mButtonSPosX
Definition d_meter_button.h:282
f32 field_0x2a8
Definition d_meter_button.h:223
f32 mButtonYScale
Definition d_meter_button.h:290
void setAlphaButtonNunCAnimeMax()
Definition d_meter_button.cpp:2706
CPaneMgr * mpButtonS
Definition d_meter_button.h:161
void setAlphaButtonCAnimeMax()
Definition d_meter_button.cpp:2151
f32 field_0x178
Definition d_meter_button.h:212
f32 mButtonCScale
Definition d_meter_button.h:281
f32 mButtonAPosY
Definition d_meter_button.h:265
CPaneMgr * field_0x0ec[2]
Definition d_meter_button.h:187
f32 field_0x164
Definition d_meter_button.h:207
s16 field_0x4b4
Definition d_meter_button.h:251
f32 field_0x13c
Definition d_meter_button.h:197
f32 field_0x578
Definition d_meter_button.h:299
f32 field_0x55c
Definition d_meter_button.h:292
f32 field_0x584
Definition d_meter_button.h:302
CPaneMgr * mpButtonY
Definition d_meter_button.h:163
f32 field_0x56c
Definition d_meter_button.h:296
void setAlphaButtonCAnimeMin()
Definition d_meter_button.cpp:2131
Vec mVtxCenter3D
Definition d_meter_button.h:237
Vec mVtxCenterBin
Definition d_meter_button.h:245
f32 mButtonWidth[BUTTON_NUM]
Definition d_meter_button.h:219
f32 field_0x5d8
Definition d_meter_button.h:323
f32 field_0x5c8
Definition d_meter_button.h:319
void updateText(u32)
Definition d_meter_button.cpp:1843
f32 field_0x180
Definition d_meter_button.h:214
bool alphaAnimeButtonTate(u32, bool)
Definition d_meter_button.cpp:920
f32 field_0x5f0
Definition d_meter_button.h:329
f32 field_0x244[BUTTON_NUM]
Definition d_meter_button.h:220
f32 field_0x16c
Definition d_meter_button.h:209
s16 field_0x4b6
Definition d_meter_button.h:252
CPaneMgr * mpButtonZ
Definition d_meter_button.h:158
JKRHeap * mpHeap
Definition d_meter_button.h:191
void trans_button(int, f32)
Definition d_meter_button.cpp:3082
u16 field_0x4b0
Definition d_meter_button.h:249
f32 field_0x170
Definition d_meter_button.h:210
void setAlphaButtonNUREAnimeMax()
Definition d_meter_button.cpp:2499
void setAlphaButtonZAnimeMin()
Definition d_meter_button.cpp:2060
void pikariCheck()
Definition d_meter_button.cpp:3208
void setAlphaButtonReelAnimeMax()
Definition d_meter_button.cpp:2536
CPaneMgr * mpButtonR
Definition d_meter_button.h:156
void * mpFishingTex
Definition d_meter_button.h:192
void setAlphaButton3DVAnimeMax()
Definition d_meter_button.cpp:2129
bool isButtonShowBit(int i_bit)
Definition d_meter_button.h:145
Definition d_msg_string.h:9
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 char u8
Definition types.h:8
Definition mtx.h:13