Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_msg_scrn_3select.h
Go to the documentation of this file.
1#ifndef MSG_SCRN_D_MSG_SCRN_3SELECT_H
2#define MSG_SCRN_D_MSG_SCRN_3SELECT_H
3
4#include "d/d_drawlist.h"
5
6class J2DScreen;
11class CPaneMgr;
12class J2DTextBox;
13
15public:
25
26 /* 802390B4 */ dMsgScrn3Select_c();
27 /* 802398CC */ virtual ~dMsgScrn3Select_c();
28 /* 80239C64 */ bool isSelect();
29 /* 80239C78 */ void setString(char*, char*, char*);
30 /* 80239D08 */ void setRubyString(char*, char*, char*);
31 /* 80239D98 */ void translate(f32, f32);
32 /* 80239DD4 */ void draw(f32, f32);
33 /* 8023A094 */ void selAnimeInit(u8, u8, u8, f32, u8);
34 /* 8023A398 */ bool selAnimeMove(u8, u8, bool);
35 /* 8023A680 */ bool selAnimeEnd();
36 /* 8023A934 */ f32 getTextBoxWidth();
37 /* 8023A94C */ f32 getFontSize();
38 /* 8023A95C */ f32 getRubyFontSize();
39 /* 8023A97C */ f32 getCharSpace();
40 /* 8023A98C */ f32 getRubyCharSpace();
41 /* 8023A9AC */ f32 getTextBoxGlobalPosX(int);
42 /* 8023A9D8 */ f32 getTextBoxGlobalPosY(int);
43 /* 8023AA04 */ void open1Proc();
44 /* 8023AAF4 */ void open2Proc();
45 /* 8023AC14 */ void waitProc();
46 /* 8023AC44 */ void selectProc();
47 /* 8023AE68 */ void changeProc();
48 /* 8023B148 */ void closeProc();
49 /* 8023B228 */ void selectScale();
50 /* 8023B4AC */ void selectTrans();
51 /* 8023B870 */ void selectAnimeTransform(int);
52
54 bool isAnimeUpdate(int param_0) { return (field_0x114 & (u8)(1 << param_0)) ? TRUE : FALSE; }
55 void onAnimeUpdate(int param_0) { field_0x114 |= (u8)(1 << param_0); }
56 void offAnimeUpdate(int param_0) { field_0x114 &= ~(u8)(1 << param_0); }
57
58private:
59 /* 0x004 */ J2DScreen* mpScreen;
64 /* 0x018 */ CPaneMgr* mpParent;
65 /* 0x01C */ CPaneMgr* mpTmSel_c[3];
66 /* 0x028 */ CPaneMgr* mpTmrSel_c[3];
67 /* 0x034 */ CPaneMgr* mpSel_c[3];
68 /* 0x040 */ CPaneMgr* mpSelCld_c[3];
69 /* 0x04C */ CPaneMgr* mpSelCldr_c[3];
70 /* 0x058 */ CPaneMgr* mpSelCldm_c[3];
71 /* 0x064 */ CPaneMgr* mpSelCldw_c[5][3];
72 /* 0x0A0 */ CPaneMgr* mpSelPo_c[3];
73 /* 0x0AC */ CPaneMgr* mpKahen_c[3];
74 /* 0x0B8 */ CPaneMgr* mpCursor_c[3];
77 /* 0x0CC */ Vec mCursorPos[3];
78 /* 0x0F0 */ f32 mBckFrame;
79 /* 0x0F4 */ f32 mBpkFrame;
80 /* 0x0F8 */ f32 mBtkFrame;
81 /* 0x0FC */ f32 mOffsetX;
82 /* 0x100 */ f32 mBaseWidth;
83 /* 0x104 */ f32 mWidth;
84 /* 0x108 */ u8 field_0x108;
85 /* 0x10A */ s16 mSelWaitTimer;
86 /* 0x10C */ s16 field_0x10c;
87 /* 0x10E */ u8 mSelNo;
88 /* 0x10F */ u8 mLastSelNo;
89 /* 0x110 */ u8 field_0x110;
90 /* 0x111 */ u8 mSelNum;
91 /* 0x112 */ u8 field_0x112;
92 /* 0x113 */ u8 mProcess;
93 /* 0x114 */ u8 field_0x114;
94 /* 0x115 */ u8 field_0x115;
95 /* 0x116 */ u8 field_0x116;
96 /* 0x117 */ u8 field_0x117;
97}; // Size: 0x118
98
99#endif /* MSG_SCRN_D_MSG_SCRN_3SELECT_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:74
Definition d_pane_class.h:13
Definition J2DAnimation.h:411
Definition J2DAnimation.h:203
Definition J2DAnimation.h:146
Definition J2DScreen.h:48
Definition J2DTextBox.h:57
Definition d_msg_scrn_3select.h:14
s16 field_0x10c
Definition d_msg_scrn_3select.h:86
void offAnimeUpdate(int param_0)
Definition d_msg_scrn_3select.h:56
void selectScale()
Definition d_msg_scrn_3select.cpp:836
f32 mBaseWidth
Definition d_msg_scrn_3select.h:82
CPaneMgr * mpTmrSel_c[3]
Definition d_msg_scrn_3select.h:66
f32 mBckFrame
Definition d_msg_scrn_3select.h:78
J2DScreen * mpScreen
Definition d_msg_scrn_3select.h:59
u8 field_0x112
Definition d_msg_scrn_3select.h:91
u8 mSelNo
Definition d_msg_scrn_3select.h:87
J2DAnmTransform * mpAnmBck
Definition d_msg_scrn_3select.h:60
u8 field_0x115
Definition d_msg_scrn_3select.h:94
u8 field_0x117
Definition d_msg_scrn_3select.h:96
f32 mWidth
Definition d_msg_scrn_3select.h:83
f32 getFontSize()
Definition d_msg_scrn_3select.cpp:539
CPaneMgr * mpTmSel_c[3]
Definition d_msg_scrn_3select.h:65
CPaneMgr * mpSel_c[3]
Definition d_msg_scrn_3select.h:67
bool isAnimeUpdate(int param_0)
Definition d_msg_scrn_3select.h:54
u8 field_0x110
Definition d_msg_scrn_3select.h:89
void selectTrans()
Definition d_msg_scrn_3select.cpp:886
JUtility::TColor mSelMsgInactiveCol
Definition d_msg_scrn_3select.h:76
s16 mSelWaitTimer
Definition d_msg_scrn_3select.h:85
J2DAnmColorKey * mpAnmBpk
Definition d_msg_scrn_3select.h:61
Process_e
Definition d_msg_scrn_3select.h:16
@ PROC_WAIT_e
Definition d_msg_scrn_3select.h:19
@ PROC_OPEN2_e
Definition d_msg_scrn_3select.h:18
@ PROC_MAX_e
Definition d_msg_scrn_3select.h:23
@ PROC_OPEN1_e
Definition d_msg_scrn_3select.h:17
@ PROC_CHANGE_e
Definition d_msg_scrn_3select.h:21
@ PROC_CLOSE_e
Definition d_msg_scrn_3select.h:22
@ PROC_SELECT_e
Definition d_msg_scrn_3select.h:20
CPaneMgr * mpSelCldr_c[3]
Definition d_msg_scrn_3select.h:69
void selAnimeInit(u8, u8, u8, f32, u8)
Definition d_msg_scrn_3select.cpp:344
f32 getRubyFontSize()
Definition d_msg_scrn_3select.cpp:546
f32 getTextBoxGlobalPosX(int)
Definition d_msg_scrn_3select.cpp:573
f32 getTextBoxWidth()
Definition d_msg_scrn_3select.cpp:533
f32 getRubyCharSpace()
Definition d_msg_scrn_3select.cpp:563
dMsgScrn3Select_c()
Definition d_msg_scrn_3select.cpp:30
CPaneMgr * mpSelCldw_c[5][3]
Definition d_msg_scrn_3select.h:71
dSelect_cursor_c * mpSelectCursor
Definition d_msg_scrn_3select.h:63
CPaneMgr * mpSelCldm_c[3]
Definition d_msg_scrn_3select.h:70
void draw(f32, f32)
Definition d_msg_scrn_3select.cpp:296
CPaneMgr * mpParent
Definition d_msg_scrn_3select.h:64
CPaneMgr * mpKahen_c[3]
Definition d_msg_scrn_3select.h:73
Vec mCursorPos[3]
Definition d_msg_scrn_3select.h:77
void selectAnimeTransform(int)
Definition d_msg_scrn_3select.cpp:960
f32 mBpkFrame
Definition d_msg_scrn_3select.h:79
void setRubyString(char *, char *, char *)
Definition d_msg_scrn_3select.cpp:260
void onAnimeUpdate(int param_0)
Definition d_msg_scrn_3select.h:55
u8 field_0x114
Definition d_msg_scrn_3select.h:93
f32 mBtkFrame
Definition d_msg_scrn_3select.h:80
u8 mProcess
Definition d_msg_scrn_3select.h:92
f32 mOffsetX
Definition d_msg_scrn_3select.h:81
u8 field_0x116
Definition d_msg_scrn_3select.h:95
void translate(f32, f32)
Definition d_msg_scrn_3select.cpp:291
J2DAnmTextureSRTKey * mpAnmBtk
Definition d_msg_scrn_3select.h:62
void setOffsetX(f32 i_offsetX)
Definition d_msg_scrn_3select.h:53
virtual ~dMsgScrn3Select_c()
Definition d_msg_scrn_3select.cpp:168
JUtility::TColor mSelMsgCol
Definition d_msg_scrn_3select.h:75
void open2Proc()
Definition d_msg_scrn_3select.cpp:603
CPaneMgr * mpSelCld_c[3]
Definition d_msg_scrn_3select.h:68
void open1Proc()
Definition d_msg_scrn_3select.cpp:584
bool isSelect()
Definition d_msg_scrn_3select.cpp:225
CPaneMgr * mpSelPo_c[3]
Definition d_msg_scrn_3select.h:72
void selectProc()
Definition d_msg_scrn_3select.cpp:638
f32 getCharSpace()
Definition d_msg_scrn_3select.cpp:558
void setString(char *, char *, char *)
Definition d_msg_scrn_3select.cpp:230
bool selAnimeEnd()
Definition d_msg_scrn_3select.cpp:480
void closeProc()
Definition d_msg_scrn_3select.cpp:817
u8 mSelNum
Definition d_msg_scrn_3select.h:90
f32 getTextBoxGlobalPosY(int)
Definition d_msg_scrn_3select.cpp:579
void waitProc()
Definition d_msg_scrn_3select.cpp:628
void changeProc()
Definition d_msg_scrn_3select.cpp:715
u8 field_0x108
Definition d_msg_scrn_3select.h:84
u8 mLastSelNo
Definition d_msg_scrn_3select.h:88
CPaneMgr * mpCursor_c[3]
Definition d_msg_scrn_3select.h:74
bool selAnimeMove(u8, u8, bool)
Definition d_msg_scrn_3select.cpp:425
Definition d_select_cursor.h:26
Definition TColor.h:12
Definition d_a_hozelda.cpp:18
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned char u8
Definition types.h:8