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 #if DEBUG
145 void offButtonShowBit(int i_bit) { field_0x4b0 &= (u16)~(u16)(1 << i_bit); }
146 #else
147 void offButtonShowBit(int i_bit) { field_0x4b0 &= ~(u16)(1 << i_bit); }
148 #endif
149 bool isButtonShowBit(int i_bit) { return field_0x4b0 & (u16)(1 << i_bit) ? true : false; }
150
151 static const int BUTTON_NUM = 22;
152
155 /* 0x00C */ J2DScreen* field_0x00c;
156 /* 0x010 */ J2DScreen* mpScreen;
158 /* 0x018 */ CPaneMgr* mpParent;
159 /* 0x01C */ CPaneMgr* mpButtonA;
160 /* 0x020 */ CPaneMgr* mpButtonR;
161 /* 0x024 */ CPaneMgr* mpButtonB;
162 /* 0x028 */ CPaneMgr* mpButtonZ;
163 /* 0x02C */ CPaneMgr* mpButton3D;
164 /* 0x030 */ CPaneMgr* mpButtonC;
165 /* 0x034 */ CPaneMgr* mpButtonS;
166 /* 0x038 */ CPaneMgr* mpButtonX;
167 /* 0x03C */ CPaneMgr* mpButtonY;
168 /* 0x040 */ CPaneMgr* mpButtonNun;
169 /* 0x044 */ CPaneMgr* mpButtonRemo;
171 /* 0x04C */ CPaneMgr* mpButtonAR;
172 /* 0x050 */ CPaneMgr* mpButton3DB;
173 /* 0x054 */ CPaneMgr* mpButtonNURE;
174 /* 0x058 */ CPaneMgr* mpButtonReel;
176 /* 0x060 */ CPaneMgr* mpButtonAB;
177 /* 0x064 */ CPaneMgr* mpButtonTate;
178 /* 0x068 */ CPaneMgr* mpButtonNunZ;
179 /* 0x06C */ CPaneMgr* mpButtonNunC;
180 /* 0x070 */ CPaneMgr* mpButtonBin;
181 /* 0x074 */ u8 field_0x074[0x078 - 0x074];
182 /* 0x078 */ CPaneMgr* mpText[2];
183 /* 0x080 */ CPaneMgr* field_0x080;
184 /* 0x084 */ J2DTextBox* mpTextBox[10];
185 /* 0x0AC */ u8 field_0x0AC[0x0D4 - 0x0AC];
186 /* 0x0D4 */ COutFont_c* mpOutFont;
187 /* 0x0D8 */ CPaneMgr* mpFkAll_c;
188 /* 0x0DC */ CPaneMgr* mpFkRoot_c;
189 /* 0x0E0 */ CPaneMgr* mpTmRoot_c;
190 /* 0x0E4 */ CPaneMgr* mpTm_c[2];
191 /* 0x0EC */ CPaneMgr* field_0x0ec[2];
192 /* 0x0F4 */ CPaneMgr* mpItem_c;
193 /* 0x0F8 */ CPaneMgr* mpMidona;
194 /* 0x0FC */ CPaneMgr* field_0x0fc[4];
195 /* 0x10C */ JKRHeap* mpHeap;
196 /* 0x110 */ void* mpFishingTex;
197 /* 0x114 */ char mButtonText[2][15];
198 /* 0x132 */ u8 field_0x132[0x134 - 0x132];
199 /* 0x134 */ f32 field_0x134;
200 /* 0x138 */ f32 field_0x138;
201 /* 0x13C */ f32 field_0x13c;
202 /* 0x140 */ f32 field_0x140;
203 /* 0x144 */ f32 field_0x144;
204 /* 0x148 */ f32 field_0x148;
205 /* 0x14C */ f32 field_0x14c;
206 /* 0x150 */ f32 field_0x150;
207 /* 0x154 */ f32 field_0x154;
208 /* 0x158 */ f32 field_0x158;
209 /* 0x15C */ f32 field_0x15c;
210 /* 0x160 */ f32 field_0x160;
211 /* 0x164 */ f32 field_0x164;
212 /* 0x168 */ f32 field_0x168;
213 /* 0x16C */ f32 field_0x16c;
214 /* 0x170 */ f32 field_0x170;
215 /* 0x174 */ f32 field_0x174;
216 /* 0x178 */ f32 field_0x178;
217 /* 0x17C */ f32 field_0x17c;
218 /* 0x180 */ f32 field_0x180;
219 /* 0x184 */ f32 field_0x184;
220 /* 0x188 */ f32 field_0x188;
222 /* 0x1E4 */ f32 field_0x1e4[2];
225 /* 0x29C */ f32 field_0x29c[2];
226 /* 0x2A4 */ f32 field_0x2a4;
227 /* 0x2A8 */ f32 field_0x2a8;
228 /* 0x2AC */ u8 field_0x2AC[0x2E0 - 0x2AC];
229 /* 0x2E0 */ f32 field_0x2e0[2];
230 /* 0x2E8 */ f32 field_0x2e8[2];
231 /* 0x2F0 */ f32 mParentCenterX;
232 /* 0x2F4 */ f32 field_0x2f4[2];
233 /* 0x2FC */ f32 field_0x2fc[2];
235 /* 0x35C */ f32 field_0x35c;
236 /* 0x360 */ f32 field_0x360;
237 /* 0x364 */ Vec mVtxCenterA;
238 /* 0x370 */ Vec mVtxCenterB;
239 /* 0x37C */ Vec mVtxCenterR;
240 /* 0x388 */ Vec mVtxCenterZ;
241 /* 0x394 */ Vec mVtxCenter3D;
242 /* 0x3A0 */ Vec mVtxCenterC;
243 /* 0x3AC */ Vec mVtxCenterS;
244 /* 0x3B8 */ Vec mVtxCenterX;
245 /* 0x3C4 */ Vec mVtxCenterY;
246 /* 0x3D0 */ u8 field_0x3D0[0x400 - 0x3D0];
247 /* 0x400 */ Vec mVtxCenter3DB;
248 /* 0x40C */ u8 field_0x40C[0x460 - 0x40C];
249 /* 0x460 */ Vec mVtxCenterBin;
250 /* 0x46C */ Vec mVtxCenterText0;
251 /* 0x478 */ Vec mVtxCenterText1;
253 /* 0x4B0 */ u16 field_0x4b0;
254 /* 0x4B2 */ u16 mMsgID;
255 /* 0x4B4 */ s16 field_0x4b4;
256 /* 0x4B6 */ s16 field_0x4b6;
257 /* 0x4B8 */ s16 field_0x4b8[2];
258 /* 0x4BC */ u8 field_0x4bc[2];
259 /* 0x4BE */ u8 field_0x4be[2];
261 /* 0x4D6 */ u8 mMeterSubContent;
262 /* 0x4D7 */ u8 field_0x4d7[2];
263 /* 0x4D9 */ u8 field_0x4d9;
264 /* 0x4DA */ u8 field_0x4da[4];
265 /* 0x4E0 */ f32 mParentPosX;
266 /* 0x4E4 */ f32 mParentPosY;
267 /* 0x4E8 */ f32 mParentScale;
268 /* 0x4EC */ f32 mButtonAPosX;
269 /* 0x4F0 */ f32 mButtonAPosY;
270 /* 0x4F4 */ f32 mButtonAScale;
271 /* 0x4F8 */ f32 mButtonBPosX;
272 /* 0x4FC */ f32 mButtonBPosY;
273 /* 0x500 */ f32 mButtonBScale;
274 /* 0x504 */ f32 mButtonRPosX;
275 /* 0x508 */ f32 mButtonRPosY;
276 /* 0x50C */ f32 mButtonRScale;
277 /* 0x510 */ f32 mButtonZPosX;
278 /* 0x514 */ f32 mButtonZPosY;
279 /* 0x518 */ f32 mButtonZScale;
280 /* 0x51C */ f32 mButton3DPosX;
281 /* 0x520 */ f32 mButton3DPosY;
282 /* 0x524 */ f32 mButton3DScale;
283 /* 0x528 */ f32 mButtonCPosX;
284 /* 0x52C */ f32 mButtonCPosY;
285 /* 0x530 */ f32 mButtonCScale;
286 /* 0x534 */ f32 mButtonSPosX;
287 /* 0x538 */ f32 mButtonSPosY;
288 /* 0x53C */ f32 mButtonSScale;
289 /* 0x540 */ f32 mButtonXPosX;
290 /* 0x544 */ f32 mButtonXPosY;
291 /* 0x548 */ f32 mButtonXScale;
292 /* 0x54C */ f32 mButtonYPosX;
293 /* 0x550 */ f32 mButtonYPosY;
294 /* 0x554 */ f32 mButtonYScale;
295 /* 0x558 */ f32 field_0x558;
296 /* 0x55C */ f32 field_0x55c;
297 /* 0x560 */ f32 field_0x560;
298 /* 0x564 */ f32 field_0x564;
299 /* 0x568 */ f32 field_0x568;
300 /* 0x56C */ f32 field_0x56c;
301 /* 0x570 */ f32 field_0x570;
302 /* 0x574 */ f32 field_0x574;
303 /* 0x578 */ f32 field_0x578;
304 /* 0x57C */ f32 field_0x57c;
305 /* 0x580 */ f32 field_0x580;
306 /* 0x584 */ f32 field_0x584;
307 /* 0x588 */ f32 mButton3DBPosX;
308 /* 0x58C */ f32 mButton3DBPosY;
309 /* 0x590 */ f32 mButton3DBScale;
310 /* 0x594 */ f32 field_0x594;
311 /* 0x598 */ f32 field_0x598;
312 /* 0x59C */ f32 field_0x59c;
313 /* 0x5A0 */ f32 field_0x5a0;
314 /* 0x5A4 */ f32 field_0x5a4;
315 /* 0x5A8 */ f32 field_0x5a8;
316 /* 0x5AC */ f32 field_0x5ac;
317 /* 0x5B0 */ f32 field_0x5b0;
318 /* 0x5B4 */ f32 field_0x5b4;
319 /* 0x5B8 */ f32 field_0x5b8;
320 /* 0x5BC */ f32 field_0x5bc;
321 /* 0x5C0 */ f32 field_0x5c0;
322 /* 0x5C4 */ f32 field_0x5c4;
323 /* 0x5C8 */ f32 field_0x5c8;
324 /* 0x5CC */ f32 field_0x5cc;
325 /* 0x5D0 */ f32 field_0x5d0;
326 /* 0x5D4 */ f32 field_0x5d4;
327 /* 0x5D8 */ f32 field_0x5d8;
328 /* 0x5DC */ f32 field_0x5dc;
329 /* 0x5E0 */ f32 field_0x5e0;
330 /* 0x5E4 */ f32 field_0x5e4;
331 /* 0x5E8 */ f32 mButtonBinPosX;
332 /* 0x5EC */ f32 mButtonBinPosY;
333 /* 0x5F0 */ f32 field_0x5f0;
334 /* 0x5F4 */ f32 field_0x5f4;
335 /* 0x5F8 */ f32 field_0x5f8;
336 /* 0x5FC */ f32 field_0x5fc;
337 /* 0x600 */ f32 mTextPosX[2];
338 /* 0x608 */ f32 mTextPosY[2];
339 /* 0x610 */ f32 mTextScale[2];
340 /* 0x618 */ f32 mItemPosX;
341 /* 0x61C */ f32 mItemPosY;
342 /* 0x620 */ f32 mItemScale;
343 /* 0x624 */ f32 mMidonaPosX;
344 /* 0x628 */ f32 mMidonaPosY;
345 /* 0x62C */ f32 mMidonaScale;
346};
347
348#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:23
Definition d_drawlist.h:33
Definition d_meter_button.h:12
f32 field_0x5ac
Definition d_meter_button.h:316
Vec mVtxCenterC
Definition d_meter_button.h:242
f32 field_0x160
Definition d_meter_button.h:210
f32 field_0x5b8
Definition d_meter_button.h:319
@ 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
Vec mVtxCenter3DB
Definition d_meter_button.h:247
f32 field_0x134
Definition d_meter_button.h:199
CPaneMgr * mpButtonA
Definition d_meter_button.h:159
f32 field_0x158
Definition d_meter_button.h:208
f32 field_0x35c
Definition d_meter_button.h:235
f32 mButtonXPosY
Definition d_meter_button.h:290
u8 field_0x2AC[0x2E0 - 0x2AC]
Definition d_meter_button.h:228
CPaneMgr * mpButtonBin
Definition d_meter_button.h:180
CPaneMgr * mpButtonRemo2
Definition d_meter_button.h:170
f32 field_0x2e0[2]
Definition d_meter_button.h:229
CPaneMgr * mpTmRoot_c
Definition d_meter_button.h:189
void onButtonShowBit(int i_bit)
Definition d_meter_button.h:143
f32 mButtonBinPosY
Definition d_meter_button.h:332
void setAlphaButtonABAnimeMax()
Definition d_meter_button.cpp:2677
void setAlphaButtonXAnimeMax()
Definition d_meter_button.cpp:2286
void screenInitButton()
Definition d_meter_button.cpp:987
bool isFastSet(int)
Definition d_meter_button.cpp:1961
f32 mButtonZPosY
Definition d_meter_button.h:278
bool isSetButton(u8 i_no)
Definition d_meter_button.h:142
f32 mButton3DPosX
Definition d_meter_button.h:280
J2DTextBox * mpTextBox[10]
Definition d_meter_button.h:184
bool alphaAnimeButtonB(u32, bool)
Definition d_meter_button.cpp:628
f32 field_0x17c
Definition d_meter_button.h:217
bool alphaAnimeButtonNURE(u32, bool)
Definition d_meter_button.cpp:853
f32 mItemPosY
Definition d_meter_button.h:341
f32 field_0x5a4
Definition d_meter_button.h:314
Vec mVtxCenterY
Definition d_meter_button.h:245
J2DScreen * mpTextScreen
Definition d_meter_button.h:157
u8 field_0x4d9
Definition d_meter_button.h:263
bool alphaAnimeButtonReel(u32, bool)
Definition d_meter_button.cpp:870
bool alphaAnimeButtonNunZ(u32, bool)
Definition d_meter_button.cpp:938
f32 field_0x15c
Definition d_meter_button.h:209
CPaneMgr * mpButton3DB
Definition d_meter_button.h:172
CPaneMgr * mpButtonC
Definition d_meter_button.h:164
f32 mButtonBPosX
Definition d_meter_button.h:271
void setAlphaButtonRemo2AnimeMin()
Definition d_meter_button.cpp:2419
void setAlphaButton3DAnimeMin()
Definition d_meter_button.cpp:2121
f32 field_0x150
Definition d_meter_button.h:206
s16 field_0x4b8[2]
Definition d_meter_button.h:257
f32 field_0x148
Definition d_meter_button.h:204
f32 mButtonCPosX
Definition d_meter_button.h:283
virtual ~dMeterButton_c()
Definition d_meter_button.cpp:30
Vec mVtxCenterText1
Definition d_meter_button.h:251
void setAlphaButton3DVAnimeMin()
Definition d_meter_button.cpp:2158
f32 mButtonRPosY
Definition d_meter_button.h:275
bool alphaAnimeButtonReel2(u32, bool)
Definition d_meter_button.cpp:887
void offButtonShowBit(int i_bit)
Definition d_meter_button.h:145
bool alphaAnimeButtonZ(u32, bool)
Definition d_meter_button.cpp:666
f32 mButtonBinPosX
Definition d_meter_button.h:331
void setAlphaIconAnimeMax()
Definition d_meter_button.cpp:2881
CPaneMgr * mpText[2]
Definition d_meter_button.h:182
f32 mButtonXPosX
Definition d_meter_button.h:289
CPaneMgr * mpButtonNun
Definition d_meter_button.h:168
f32 field_0x5fc
Definition d_meter_button.h:336
void setAlphaButtonARAnimeMin()
Definition d_meter_button.cpp:2459
f32 mButtonBPosY
Definition d_meter_button.h:272
f32 mButton3DBScale
Definition d_meter_button.h:309
void setAlphaButtonAAnimeMin()
Definition d_meter_button.cpp:1942
bool alphaAnimeButtonRemo(u32, bool)
Definition d_meter_button.cpp:785
f32 mMidonaScale
Definition d_meter_button.h:345
int _create()
Definition d_meter_button.cpp:34
void setAlphaButtonReel2AnimeMin()
Definition d_meter_button.cpp:2627
f32 mTextScale[2]
Definition d_meter_button.h:339
u8 field_0x3D0[0x400 - 0x3D0]
Definition d_meter_button.h:246
void setAlphaButton3DBAnimeMin()
Definition d_meter_button.cpp:2501
f32 field_0x5dc
Definition d_meter_button.h:328
f32 mButtonZPosX
Definition d_meter_button.h:277
void setAlphaButtonBinAnimeMax()
Definition d_meter_button.cpp:2830
s16 mButtonTimers[BUTTON_NUM]
Definition d_meter_button.h:252
f32 field_0x1e4[2]
Definition d_meter_button.h:222
void hide_button(u8)
Definition d_meter_button.cpp:3268
void setAlphaButtonTateAnimeMin()
Definition d_meter_button.cpp:2691
f32 mButtonCPosY
Definition d_meter_button.h:284
u8 field_0x4da[4]
Definition d_meter_button.h:264
Vec mVtxCenterZ
Definition d_meter_button.h:240
CPaneMgr * mpButtonTate
Definition d_meter_button.h:177
f32 field_0x5b4
Definition d_meter_button.h:318
void setAlphaButtonReelAnimeMin()
Definition d_meter_button.cpp:2585
f32 field_0x5cc
Definition d_meter_button.h:324
Vec mVtxCenterA
Definition d_meter_button.h:237
J2DScreen * mpButtonScreen
Definition d_meter_button.h:154
void setAlphaButtonXAnimeMin()
Definition d_meter_button.cpp:2267
f32 field_0x5c4
Definition d_meter_button.h:322
f32 mButton3DBPosX
Definition d_meter_button.h:307
void setAlphaButtonOAnimeMin(int)
Definition d_meter_button.cpp:2849
CPaneMgr * mpButtonAR
Definition d_meter_button.h:171
f32 field_0x5d4
Definition d_meter_button.h:326
f32 mButtonYPosY
Definition d_meter_button.h:293
@ 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
void paneTrans(CPaneMgr *, f32, f32, u8)
Definition d_meter_button.cpp:3363
f32 field_0x360
Definition d_meter_button.h:236
f32 mButtonYPosX
Definition d_meter_button.h:292
u8 field_0x4bc[2]
Definition d_meter_button.h:258
void setAlphaButtonBinAnimeMin()
Definition d_meter_button.cpp:2807
bool alphaAnimeButtonRemo2(u32, bool)
Definition d_meter_button.cpp:802
f32 field_0x5a0
Definition d_meter_button.h:313
J2DScreen * field_0x00c
Definition d_meter_button.h:155
CPaneMgr * mpParent
Definition d_meter_button.h:158
CPaneMgr * mpButtonNURE
Definition d_meter_button.h:173
void setAlphaButtonRAnimeMin()
Definition d_meter_button.cpp:2049
void setAlphaIconAnimeMin()
Definition d_meter_button.cpp:2869
void setAlphaButtonSAnimeMax()
Definition d_meter_button.cpp:2250
bool alphaAnimeButton3D(u32, bool)
Definition d_meter_button.cpp:683
f32 field_0x5bc
Definition d_meter_button.h:320
void setAlphaButtonReel2AnimeMax()
Definition d_meter_button.cpp:2645
u8 mMeterSubContent
Definition d_meter_button.h:261
f32 field_0x5e4
Definition d_meter_button.h:330
f32 mTextPosY[2]
Definition d_meter_button.h:338
void updateButton()
Definition d_meter_button.cpp:1527
void setAlphaButtonRemo2AnimeMax()
Definition d_meter_button.cpp:2440
bool alphaAnimeButtonBin(u32, bool)
Definition d_meter_button.cpp:970
u8 field_0x4d7[2]
Definition d_meter_button.h:262
bool alphaAnimeButtonR(u32, bool)
Definition d_meter_button.cpp:645
void hideAll()
Definition d_meter_button.cpp:3028
f32 field_0x18c[BUTTON_NUM]
Definition d_meter_button.h:221
void setAlphaButtonNUREAnimeMin()
Definition d_meter_button.cpp:2543
f32 getCenterPosCalc(u8, char *, int)
Definition d_meter_button.cpp:3039
COutFont_c * mpOutFont
Definition d_meter_button.h:186
f32 field_0x184
Definition d_meter_button.h:219
f32 field_0x598
Definition d_meter_button.h:311
f32 mParentCenterX
Definition d_meter_button.h:231
f32 field_0x5d0
Definition d_meter_button.h:325
f32 field_0x5f8
Definition d_meter_button.h:335
CPaneMgr * mpButtonRemo
Definition d_meter_button.h:169
f32 field_0x14c
Definition d_meter_button.h:205
void setAlphaButtonNunZAnimeMin()
Definition d_meter_button.cpp:2723
bool alphaAnimeButtonNunC(u32, bool)
Definition d_meter_button.cpp:954
bool alphaAnimeButtonA(u32, bool)
Definition d_meter_button.cpp:612
void setAlphaButtonARAnimeMax()
Definition d_meter_button.cpp:2482
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:41
f32 field_0x564
Definition d_meter_button.h:298
f32 mButtonRPosX
Definition d_meter_button.h:274
bool mPlayedButtonSound[BUTTON_NUM]
Definition d_meter_button.h:260
f32 field_0x174
Definition d_meter_button.h:215
f32 field_0x574
Definition d_meter_button.h:302
void setAlphaButtonRemoAnimeMin()
Definition d_meter_button.cpp:2379
f32 field_0x594
Definition d_meter_button.h:310
CPaneMgr * mpMidona
Definition d_meter_button.h:193
CPaneMgr * mpFkAll_c
Definition d_meter_button.h:187
f32 field_0x57c
Definition d_meter_button.h:304
f32 field_0x568
Definition d_meter_button.h:299
f32 mButtonBScale
Definition d_meter_button.h:273
void setAlphaButton3DAnimeMax()
Definition d_meter_button.cpp:2141
f32 field_0x558
Definition d_meter_button.h:295
CPaneMgr * mpButtonReel2
Definition d_meter_button.h:175
bool alphaAnimeButtonNun(u32, bool)
Definition d_meter_button.cpp:768
void setAlphaButtonAAnimeMax()
Definition d_meter_button.cpp:1996
f32 field_0x2a4
Definition d_meter_button.h:226
CPaneMgr * mpItem_c
Definition d_meter_button.h:192
CPaneMgr * mpButtonX
Definition d_meter_button.h:166
CPaneMgr * mpButtonAB
Definition d_meter_button.h:176
bool alphaAnimeButtonS(u32, bool)
Definition d_meter_button.cpp:721
int _delete()
Definition d_meter_button.cpp:420
CPaneMgr * mpButton3D
Definition d_meter_button.h:163
f32 field_0x5a8
Definition d_meter_button.h:315
void setAlphaButtonSAnimeMin()
Definition d_meter_button.cpp:2231
void screenInitText()
Definition d_meter_button.cpp:1396
u8 field_0x132[0x134 - 0x132]
Definition d_meter_button.h:198
void setAlphaButtonBAnimeMin()
Definition d_meter_button.cpp:2013
dMeterButton_c()
Definition d_meter_button.cpp:26
bool alphaAnimeButtonAR(u32, bool)
Definition d_meter_button.cpp:819
f32 field_0x144
Definition d_meter_button.h:203
f32 mMidonaPosX
Definition d_meter_button.h:343
Vec mVtxCenterB
Definition d_meter_button.h:238
Vec mVtxCenterX
Definition d_meter_button.h:244
f32 mButton3DPosY
Definition d_meter_button.h:281
f32 mButtonSPosY
Definition d_meter_button.h:287
f32 field_0x2e8[2]
Definition d_meter_button.h:230
void setAlphaButtonTateAnimeMax()
Definition d_meter_button.cpp:2709
f32 mButtonAPosX
Definition d_meter_button.h:268
f32 mMidonaPosY
Definition d_meter_button.h:344
f32 mItemPosX
Definition d_meter_button.h:340
char mButtonText[2][15]
Definition d_meter_button.h:197
bool alphaAnimeButtonY(u32, bool)
Definition d_meter_button.cpp:751
void setAlphaButtonBAnimeMax()
Definition d_meter_button.cpp:2032
f32 mParentPosX
Definition d_meter_button.h:265
f32 mButtonAScale
Definition d_meter_button.h:270
f32 mButton3DBPosY
Definition d_meter_button.h:308
f32 field_0x29c[2]
Definition d_meter_button.h:225
static const int BUTTON_NUM
Definition d_meter_button.h:151
f32 field_0x168
Definition d_meter_button.h:212
void setAlphaButtonNunAnimeMin()
Definition d_meter_button.cpp:2339
bool alphaAnimeButton3DB(u32, bool)
Definition d_meter_button.cpp:836
void setAlphaButtonNunAnimeMax()
Definition d_meter_button.cpp:2360
CPaneMgr * mpButtonB
Definition d_meter_button.h:161
void setAlphaButtonNunCAnimeMin()
Definition d_meter_button.cpp:2765
f32 mTextPosX[2]
Definition d_meter_button.h:337
f32 mButtonZScale
Definition d_meter_button.h:279
CPaneMgr * mpFkRoot_c
Definition d_meter_button.h:188
CPaneMgr * mpButtonReel
Definition d_meter_button.h:174
bool isClose()
Definition d_meter_button.cpp:2893
CPaneMgr * mpTm_c[2]
Definition d_meter_button.h:190
f32 field_0x59c
Definition d_meter_button.h:312
f32 field_0x5e0
Definition d_meter_button.h:329
f32 field_0x2f4[2]
Definition d_meter_button.h:232
f32 mParentPosY
Definition d_meter_button.h:266
bool alphaAnimeButtonC(u32, bool)
Definition d_meter_button.cpp:706
void setAlphaButtonABAnimeMin()
Definition d_meter_button.cpp:2659
u8 field_0x0AC[0x0D4 - 0x0AC]
Definition d_meter_button.h:185
void setAlphaButtonYAnimeMax()
Definition d_meter_button.cpp:2322
f32 field_0x304[BUTTON_NUM]
Definition d_meter_button.h:234
f32 field_0x5f4
Definition d_meter_button.h:334
void setAlphaButtonYAnimeMin()
Definition d_meter_button.cpp:2303
f32 field_0x154
Definition d_meter_button.h:207
void setAlphaButtonNunZAnimeMax()
Definition d_meter_button.cpp:2746
void setAlphaButtonZAnimeMax()
Definition d_meter_button.cpp:2104
CPaneMgr * field_0x0fc[4]
Definition d_meter_button.h:194
u8 field_0x074[0x078 - 0x074]
Definition d_meter_button.h:181
f32 mItemScale
Definition d_meter_button.h:342
u16 mMsgID
Definition d_meter_button.h:254
f32 field_0x2fc[2]
Definition d_meter_button.h:233
bool alphaAnimeButtonAB(u32, bool)
Definition d_meter_button.cpp:904
f32 mParentScale
Definition d_meter_button.h:267
u8 field_0x4be[2]
Definition d_meter_button.h:259
void setString(char *, u8, u8, u8)
Definition d_meter_button.cpp:2908
virtual void draw()
Definition d_meter_button.cpp:240
CPaneMgr * mpButtonNunZ
Definition d_meter_button.h:178
Vec mVtxCenterText0
Definition d_meter_button.h:250
f32 field_0x138
Definition d_meter_button.h:200
f32 mButtonXScale
Definition d_meter_button.h:291
CPaneMgr * mpButtonNunC
Definition d_meter_button.h:179
u8 field_0x40C[0x460 - 0x40C]
Definition d_meter_button.h:248
f32 field_0x5c0
Definition d_meter_button.h:321
f32 field_0x560
Definition d_meter_button.h:297
f32 mButtonRScale
Definition d_meter_button.h:276
void setAlphaButtonRemoAnimeMax()
Definition d_meter_button.cpp:2400
void setAlphaButtonOAnimeMax(int)
Definition d_meter_button.cpp:2857
f32 field_0x570
Definition d_meter_button.h:301
f32 field_0x5b0
Definition d_meter_button.h:317
f32 field_0x580
Definition d_meter_button.h:305
Vec mVtxCenterR
Definition d_meter_button.h:239
Vec mVtxCenterS
Definition d_meter_button.h:243
f32 field_0x140
Definition d_meter_button.h:202
f32 mButton3DScale
Definition d_meter_button.h:282
void setAlphaButtonRAnimeMax()
Definition d_meter_button.cpp:2068
bool alphaAnimeButtonX(u32, bool)
Definition d_meter_button.cpp:734
J2DScreen * mpScreen
Definition d_meter_button.h:156
f32 field_0x188
Definition d_meter_button.h:220
dMsgString_c * mpString_c
Definition d_meter_button.h:153
void setAlphaButton3DBAnimeMax()
Definition d_meter_button.cpp:2524
CPaneMgr * field_0x080
Definition d_meter_button.h:183
f32 mButtonSScale
Definition d_meter_button.h:288
f32 mButtonSPosX
Definition d_meter_button.h:286
f32 field_0x2a8
Definition d_meter_button.h:227
f32 mButtonYScale
Definition d_meter_button.h:294
void setAlphaButtonNunCAnimeMax()
Definition d_meter_button.cpp:2788
CPaneMgr * mpButtonS
Definition d_meter_button.h:165
void setAlphaButtonCAnimeMax()
Definition d_meter_button.cpp:2185
f32 field_0x178
Definition d_meter_button.h:216
f32 mButtonCScale
Definition d_meter_button.h:285
f32 mButtonAPosY
Definition d_meter_button.h:269
CPaneMgr * field_0x0ec[2]
Definition d_meter_button.h:191
f32 field_0x164
Definition d_meter_button.h:211
s16 field_0x4b4
Definition d_meter_button.h:255
f32 field_0x13c
Definition d_meter_button.h:201
f32 field_0x578
Definition d_meter_button.h:303
f32 field_0x55c
Definition d_meter_button.h:296
f32 field_0x584
Definition d_meter_button.h:306
CPaneMgr * mpButtonY
Definition d_meter_button.h:167
f32 field_0x56c
Definition d_meter_button.h:300
void setAlphaButtonCAnimeMin()
Definition d_meter_button.cpp:2162
Vec mVtxCenter3D
Definition d_meter_button.h:241
Vec mVtxCenterBin
Definition d_meter_button.h:249
f32 mButtonWidth[BUTTON_NUM]
Definition d_meter_button.h:223
f32 field_0x5d8
Definition d_meter_button.h:327
f32 field_0x5c8
Definition d_meter_button.h:323
void updateText(u32)
Definition d_meter_button.cpp:1858
f32 field_0x180
Definition d_meter_button.h:218
bool alphaAnimeButtonTate(u32, bool)
Definition d_meter_button.cpp:921
f32 field_0x5f0
Definition d_meter_button.h:333
f32 field_0x244[BUTTON_NUM]
Definition d_meter_button.h:224
f32 field_0x16c
Definition d_meter_button.h:213
s16 field_0x4b6
Definition d_meter_button.h:256
CPaneMgr * mpButtonZ
Definition d_meter_button.h:162
JKRHeap * mpHeap
Definition d_meter_button.h:195
void trans_button(int, f32)
Definition d_meter_button.cpp:3175
u16 field_0x4b0
Definition d_meter_button.h:253
f32 field_0x170
Definition d_meter_button.h:214
void setAlphaButtonNUREAnimeMax()
Definition d_meter_button.cpp:2566
void setAlphaButtonZAnimeMin()
Definition d_meter_button.cpp:2085
void pikariCheck()
Definition d_meter_button.cpp:3300
void setAlphaButtonReelAnimeMax()
Definition d_meter_button.cpp:2608
CPaneMgr * mpButtonR
Definition d_meter_button.h:160
void * mpFishingTex
Definition d_meter_button.h:196
void setAlphaButton3DVAnimeMax()
Definition d_meter_button.cpp:2160
bool isButtonShowBit(int i_bit)
Definition d_meter_button.h:149
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