Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_name.h
Go to the documentation of this file.
1#ifndef D_D_NAME_H
2#define D_D_NAME_H
3
4#include "d/d_select_cursor.h"
5#include <cstring>
6
7class CPaneMgr;
8class CPaneMgrAlpha;
9class J2DAnmColorKey;
10class J2DAnmTextureSRTKey;
11class J2DTextBox;
12class JUTFont;
13class STControl;
14
15class dNm_HIO_c {
16public:
17 dNm_HIO_c();
18 virtual ~dNm_HIO_c() {}
19
20 /* 0x04 */ s8 field_0x4;
21 /* 0x08 */ f32 mMenuScale;
22 /* 0x0C */ f32 mSelCharScale;
23 /* 0x10 */ u8 field_0x10;
24};
25
27public:
29
30 virtual void draw();
31 virtual ~dDlst_NameIN_c() {}
32
33 /* 0x04 */ J2DScreen* NameInScr;
34 /* 0x08 */ JUTFont* font;
35 /* 0x0C */ J2DPane* field_0xc;
36 /* 0x10 */ J2DPane* field_0x10;
37};
38
39class ChrInfo_c {
40public:
41 /* 0x0 */ u8 mColumn;
42 /* 0x1 */ u8 mRow;
43 /* 0x2 */ u8 mMojiSet;
44 /* 0x3 */ u8 field_0x3;
45 /* 0x4 */ int mCharacter;
46}; // Size: 0x8
47
48class dName_c {
49public:
50 enum {
60 };
61
62 enum {
63 MOJI_HIRA, // hiragana characters
64 MOJI_KATA, // katakana characters
65 MOJI_EIGO, // english characters
66 };
67
68 enum {
69 MENU_HIRA, // hiragana menu
70 MENU_KATA, // katakana menu
71 MENU_EIGO, // english menu
73 };
74
75 dName_c(J2DPane*);
76 void _create();
77 void init();
78 void initial();
79 void showIcon();
80 void _move();
81 int nameCheck();
82 void playNameSet(int);
83 void cursorAnm();
84 void Wait();
85 void MojiSelect();
90 int mojiChange(u8);
92 #if REGION_JPN
93 int checkDakuon(int, u8);
94 int setDakuon(int, u8);
95 #endif
96 int getMoji();
97 void setMoji(int);
108 void backSpace();
113 void _draw();
114 void screenSet();
118
119 virtual ~dName_c();
120
121 u8 getCurPos() { return mCurPos; }
122 u8 isInputEnd() { return mIsInputEnd; }
123 char* getInputStrPtr() { return mInputStr; }
124 void hideIcon() { mSelIcon->setAlphaRate(0.0f); }
125 void setNextNameStr(char* i_name) { strcpy(mNextNameStr,i_name); }
126 void draw() { _draw(); }
127
128private:
129 /* 0x004 */ STControl* stick;
130 /* 0x008 */ JKRArchive* archive;
133 /* 0x024 */ J2DAnmColorKey* mCursorColorKey;
134 /* 0x028 */ int mCurColAnmF;
135 /* 0x02C */ J2DAnmTextureSRTKey* mCursorTexKey;
136 /* 0x030 */ int mCurTexAnmF;
137 /* 0x034 */ CPaneMgrAlpha* mNameCursor[8];
138 /* 0x054 */ char* mNameText[8];
139 /* 0x074 */ CPaneMgr* mMojiIcon[65];
140 /* 0x178 */ char* mMojiText[65];
141 /* 0x27C */ J2DPane* mMojiPane;
142 /* 0x280 */ J2DPane* mMenuPane;
143 /* 0x284 */ CPaneMgr* mMenuIcon[4];
144 /* 0x294 */ J2DTextBox* mMenuText[4];
145 /* 0x2A4 */ u8 mCursorDelay;
146 /* 0x2A5 */ u8 mCharColumn;
147 /* 0x2A6 */ u8 mPrevColumn;
148 /* 0x2A7 */ u8 mCharRow;
149 /* 0x2A8 */ u8 mPrevRow;
150 /* 0x2A9 */ u8 mMojiSet;
151 /* 0x2AA */ u8 mPrevMojiSet;
152 /* 0x2AB */ u8 mSelProc;
153 /* 0x2AC */ u8 field_0x2ac;
154 /* 0x2AD */ u8 field_0x2ad;
155 /* 0x2AE */ u8 field_0x2ae;
156 /* 0x2AF */ u8 mSelMenu;
157 /* 0x2B0 */ u8 mPrevSelMenu;
158 /* 0x2B1 */ u8 mCurPos;
159 /* 0x2B2 */ u8 mLastCurPos;
160 /* 0x2B3 */ u8 field_0x2b3;
161 /* 0x2B4 */ u8 mIsInputEnd;
162 /* 0x2B5 */ char mInputStr[23];
163 /* 0x2CC */ ChrInfo_c mChrInfo[8];
164 /* 0x30C */ u8 field_0x30c[4][4]; // ?
165 /* 0x31C */ char mNextNameStr[24];
166}; // Size: 0x334
167
168#endif /* D_D_NAME_H */
Definition d_pane_class_alpha.h:10
Definition d_pane_class.h:13
Definition d_name.h:39
u8 mColumn
Definition d_name.h:41
u8 field_0x3
Definition d_name.h:44
int mCharacter
Definition d_name.h:45
u8 mRow
Definition d_name.h:42
u8 mMojiSet
Definition d_name.h:43
Definition d_lib.h:16
Definition d_name.h:26
JUTFont * font
Definition d_name.h:34
virtual void draw()
virtual ~dDlst_NameIN_c()
Definition d_name.h:31
J2DScreen * NameInScr
Definition d_name.h:33
dDlst_NameIN_c()
Definition d_name.h:28
J2DPane * field_0x10
Definition d_name.h:36
J2DPane * field_0xc
Definition d_name.h:35
Definition d_drawlist.h:33
Definition d_name.h:48
void menuCursorPosSet()
void _draw()
void showIcon()
Definition d_name.cpp:202
int mCurColAnmF
Definition d_name.h:134
u8 field_0x2b3
Definition d_name.h:160
dName_c(J2DPane *)
Definition d_name.cpp:100
int getMoji()
u8 mCurPos
Definition d_name.h:158
int checkDakuon(int, u8)
void Wait()
char mInputStr[23]
Definition d_name.h:162
void mojiListChange()
void _move()
Definition d_name.cpp:229
void setMoji(int)
void MenuSelectAnmInit()
void MojiSelectAnm3()
void nameCursorMove()
dSelect_cursor_c * mSelIcon
Definition d_name.h:132
CPaneMgr * mMenuIcon[4]
Definition d_name.h:143
CPaneMgrAlpha * mNameCursor[8]
Definition d_name.h:137
dDlst_NameIN_c nameIn
Definition d_name.h:131
void menuCursorMove()
void MojiSelectAnm()
u8 mCharColumn
Definition d_name.h:146
u8 mMojiSet
Definition d_name.h:150
char * mMojiText[65]
Definition d_name.h:140
void menuCursorMove2()
char * getInputStrPtr()
Definition d_name.h:123
CPaneMgr * mMojiIcon[65]
Definition d_name.h:139
u8 mLastCurPos
Definition d_name.h:159
u8 field_0x2ae
Definition d_name.h:155
void draw()
Definition d_name.h:126
u8 field_0x30c[4][4]
Definition d_name.h:164
void NameStrSet()
u8 mCursorDelay
Definition d_name.h:145
void MojiSelect()
char mNextNameStr[24]
Definition d_name.h:165
J2DPane * mMenuPane
Definition d_name.h:142
u8 field_0x2ad
Definition d_name.h:154
J2DTextBox * mMenuText[4]
Definition d_name.h:144
void playNameSet(int)
u8 mIsInputEnd
Definition d_name.h:161
void MojiSelectAnmInit()
@ MOJI_KATA
Definition d_name.h:64
@ MOJI_HIRA
Definition d_name.h:63
@ MOJI_EIGO
Definition d_name.h:65
void backSpace()
void selectCursorMove()
void _create()
Definition d_name.cpp:131
int nameCheck()
void setNextNameStr(char *i_name)
Definition d_name.h:125
void menuAbtnSelect()
int setDakuon(int, u8)
void MenuSelect()
void setNameText()
void selectCursorPosSet(int)
JKRArchive * archive
Definition d_name.h:130
void MenuSelectAnm2()
J2DPane * mMojiPane
Definition d_name.h:141
u8 mPrevRow
Definition d_name.h:149
void MenuSelectAnm3()
void screenSet()
u8 mPrevColumn
Definition d_name.h:147
void initial()
Definition d_name.cpp:182
virtual ~dName_c()
Definition d_name.cpp:106
void init()
Definition d_name.cpp:143
u8 mPrevSelMenu
Definition d_name.h:157
void hideIcon()
Definition d_name.h:124
u8 field_0x2ac
Definition d_name.h:153
@ MENU_HIRA
Definition d_name.h:69
@ MENU_KATA
Definition d_name.h:70
@ MENU_END
Definition d_name.h:72
@ MENU_EIGO
Definition d_name.h:71
void displayInit()
u8 mPrevMojiSet
Definition d_name.h:151
void MenuSelectAnm()
ChrInfo_c mChrInfo[8]
Definition d_name.h:163
char * mNameText[8]
Definition d_name.h:138
u8 getCurPos()
Definition d_name.h:121
int mCurTexAnmF
Definition d_name.h:136
@ PROC_MENU_SEL_ANM2
Definition d_name.h:57
@ PROC_MOJI_SEL_ANM2
Definition d_name.h:53
@ PROC_MENU_SEL_ANM3
Definition d_name.h:58
@ PROC_MOJI_SELECT
Definition d_name.h:51
@ PROC_WAIT
Definition d_name.h:59
@ PROC_MOJI_SEL_ANM
Definition d_name.h:52
@ PROC_MENU_SEL_ANM
Definition d_name.h:56
@ PROC_MOJI_SEL_ANM3
Definition d_name.h:54
@ PROC_MENU_SELECT
Definition d_name.h:55
u8 mSelProc
Definition d_name.h:152
STControl * stick
Definition d_name.h:129
u8 mCharRow
Definition d_name.h:148
void cursorAnm()
J2DAnmColorKey * mCursorColorKey
Definition d_name.h:133
J2DAnmTextureSRTKey * mCursorTexKey
Definition d_name.h:135
s32 getMenuPosIdx(u8)
void selectMojiSet()
u8 isInputEnd()
Definition d_name.h:122
u8 mSelMenu
Definition d_name.h:156
int mojiChange(u8)
void MojiSelectAnm2()
Definition d_name.h:15
dNm_HIO_c()
Definition d_name.cpp:94
u8 field_0x10
Definition d_name.h:23
s8 field_0x4
Definition d_name.h:20
f32 mMenuScale
Definition d_name.h:21
f32 mSelCharScale
Definition d_name.h:22
virtual ~dNm_HIO_c()
Definition d_name.h:18
Definition d_select_cursor.h:26
void setAlphaRate(f32)
Definition d_select_cursor.cpp:410