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