Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_menu_collect.h
Go to the documentation of this file.
1#ifndef D_MENU_D_MENU_COLLECT_H
2#define D_MENU_D_MENU_COLLECT_H
3
4#include "d/d_drawlist.h"
5#include "d/d_kankyo.h"
6
7class CPaneMgr;
8struct CSTControl;
9class STControl;
10class dMsgString_c;
11class dMenu_save_c;
12class dMenu_Option_c;
13class dMenu_Letter_c;
14class dMenu_Fishing_c;
15class dMenu_Skill_c;
16class dMenu_Insect_c;
18
21public:
23 virtual void draw();
25
27};
28
30public:
32 void _create();
33 void _delete();
34 void initialize();
35 bool isFishIconVisible();
36 bool isSkillIconVisible();
38 void screenSet();
39 void animationSet();
41 void setBackAlpha();
42 void cursorMove();
43 void cursorPosSet();
44 void changeSword();
45 void changeShield();
46 void changeClothe();
47 void setArrowMaxNum(u8);
48 void setWalletMaxNum(u16);
49 void setSmellType();
50 void setHeartPiece();
51 void setPohMaxNum(u8);
55 void setHIO(bool);
56 u64 getItemTag(int, int, bool);
57 void wait_init();
58 void wait_proc();
59 void save_open_init();
60 void save_open_proc();
61 void save_move_init();
62 void save_move_proc();
63 void save_close_init();
64 void save_close_proc();
65 void option_open_init();
66 void option_open_proc();
67 void option_move_init();
68 void option_move_proc();
69 void option_close_init();
70 void option_close_proc();
71 void letter_open_init();
72 void letter_open_proc();
73 void letter_move_init();
74 void letter_move_proc();
75 void letter_close_init();
76 void letter_close_proc();
77 void fishing_open_init();
78 void fishing_open_proc();
79 void fishing_move_init();
80 void fishing_move_proc();
81 void fishing_close_init();
82 void fishing_close_proc();
83 void skill_open_init();
84 void skill_open_proc();
85 void skill_move_init();
86 void skill_move_proc();
87 void skill_close_init();
88 void skill_close_proc();
89 void insect_open_init();
90 void insect_open_proc();
91 void insect_move_init();
92 void insect_move_proc();
93 void insect_close_init();
94 void insect_close_proc();
95 void _move();
96 void _draw();
97 void drawTop();
98 bool isKeyCheck();
99 bool isOutCheck();
100 void setAButtonString(u16);
101 void setBButtonString(u16);
102 void setItemNameString(u8, u8);
104
105 virtual void draw() { _draw(); }
106 virtual ~dMenu_Collect2D_c();
107
108 u8 getCursorX() { return mCursorX; }
109 u8 getCursorY() { return mCursorY; }
121
122private:
123 /* 0x004 */ JKRExpHeap* mpHeap;
124 /* 0x008 */ JKRExpHeap* mpSubHeap;
125 /* 0x00C */ void* field_0xc;
126 /* 0x010 */ STControl* mpStick;
127 /* 0x014 */ CSTControl* mpCStick;
128 /* 0x018 */ J2DScreen* mpScreen;
131 /* 0x024 */ dMsgString_c* mpString;
132 /* 0x028 */ u8 field_0x28[4];
134 /* 0x030 */ u8 field_0x30[4];
135 /* 0x034 */ f32 field_0x34;
136 /* 0x038 */ f32 mFrame;
137 /* 0x03C */ f32 field_0x3c;
138 /* 0x040 */ u32 mIsWolf;
139 /* 0x044 */ f32 field_0x44[2];
140 /* 0x04C */ f32 field_0x4c[2];
141 /* 0x054 */ f32 mBlueSmokePosX;
142 /* 0x058 */ f32 mBlueSmokePosY;
143 /* 0x05C */ f32 mBlueSmokeScale;
144 /* 0x060 */ f32 mBlueSmokeAlpha;
148 /* 0x070 */ f32 mHeartPiecePosX;
149 /* 0x074 */ f32 mHeartPiecePosY;
153 /* 0x08C */ J2DPicture* mpBlackTex;
160 /* 0x0A8 */ CPaneMgr* mpLinkPm;
161 /* 0x0AC */ CPaneMgr* mpMaskPm;
162 /* 0x0B0 */ CPaneMgr* mpSelPm[7][6];
163 /* 0x158 */ u8 field_0x158[0x8];
164 /* 0x160 */ CPaneMgr* mpModelBg;
166 /* 0x168 */ CPaneMgr* mpHeartPiece;
167 /* 0x16C */ CPaneMgr* mpButtonAB[2];
168 /* 0x174 */ CPaneMgr* mpButtonText[2];
169 /* 0x17C */ u16 mCurrentAString;
170 /* 0x17E */ u16 mCurrentBString;
171 /* 0x180 */ u16 field_0x180;
172 /* 0x182 */ u16 mItemNameString;
173 /* 0x184 */ u16 field_0x184[7][6];
174 /* 0x1D8 */ u16 field_0x1d8[7][6];
175 /* 0x22C */ u8 mProcess;
176 /* 0x22D */ u8 field_0x22d[7][6];
177 /* 0x257 */ u8 mCursorX;
178 /* 0x258 */ u8 mCursorY;
179 /* 0x259 */ u8 field_0x259;
180 /* 0x25A */ u8 field_0x25a;
181 /* 0x25B */ u8 mEquippedSword;
182 /* 0x25C */ u8 mEquippedShield;
183 /* 0x25D */ u8 mEquippedClothes;
185 /* 0x25F */ u8 field_0x25f;
186 /* 0x260 */ u8 field_0x260;
187 /* 0x261 */ u8 field_0x261;
188};
189
191public:
193 void _create();
194 void _delete();
195 void _move(u8, u8);
196 void draw();
197 void setJ3D(const char*, const char*, const char*);
198 void set_mtx();
199 void animePlay();
200 void animeEntry();
201 void createMaskModel();
202 void createMirrorModel();
203 static u8 getCrystalNum();
204 static u8 getMirrorNum();
205 static u8 getMaskMdlVisible();
206 static void setupItem3D(Mtx);
207 static void toItem3Dpos(f32, f32, f32, cXyz*);
208 static void calcViewMtx(Mtx);
209
210 virtual ~dMenu_Collect3D_c();
211
213
214private:
215 /* 0x004 */ JKRExpHeap* mpHeap;
218 /* 0x010 */ STControl* mpStick;
219 /* 0x014 */ CSTControl* mpCStick;
220 /* 0x018 */ J3DModel* mpModel;
223 /* 0x024 */ u32 mIsWolf;
225 /* 0x3B0 */ cXyz mMaskMirrorPos;
232 /* 0x3D8 */ s16 mLinkAngle;
233};
234
236public:
238 void _create();
239 void _delete();
240 void _move();
241 void draw();
242
243 virtual ~dMenu_Collect_c();
244
246 bool isKeyCheck() { return mpCollect2D->isKeyCheck(); }
247 bool isOutCheck() { return mpCollect2D->isOutCheck(); }
248
249private:
252};
253
254#endif /* D_MENU_D_MENU_COLLECT_H */
Definition d_pane_class.h:13
Definition J2DAnimation.h:213
Definition J2DPicture.h:55
Definition J2DScreen.h:48
Definition J3DModel.h:43
Definition JKRExpHeap.h:11
Definition JKRSolidHeap.h:10
Definition d_lib.h:16
Definition c_sxyz.h:10
Definition d_drawlist.h:32
Definition d_kankyo_tev_str.h:7
Definition d_menu_collect.h:20
virtual void draw()
Definition d_menu_collect.cpp:2588
dMenu_Collect2DTop_c(dMenu_Collect2D_c *param_0)
Definition d_menu_collect.h:22
dMenu_Collect2D_c * mpCollect2D
Definition d_menu_collect.h:26
virtual ~dMenu_Collect2DTop_c()
Definition d_menu_collect.h:24
Definition d_menu_collect.h:29
u8 field_0x25a
Definition d_menu_collect.h:180
u8 mSubWindowOpenCheck
Definition d_menu_collect.h:184
dMenu_Letter_c * mpLetterScrn
Definition d_menu_collect.h:156
void letter_close_init()
Definition d_menu_collect.cpp:1834
u8 mEquippedShield
Definition d_menu_collect.h:182
J2DScreen * mpScreen
Definition d_menu_collect.h:128
CPaneMgr * getpLink()
Definition d_menu_collect.h:111
void animationSet()
Definition d_menu_collect.cpp:683
u8 field_0x22d[7][6]
Definition d_menu_collect.h:176
dMenu_Fishing_c * getFishingScreen()
Definition d_menu_collect.h:115
void setWalletMaxNum(u16)
Definition d_menu_collect.cpp:1150
void screenSet()
Definition d_menu_collect.cpp:256
J2DPicture * mpBlackTex
Definition d_menu_collect.h:153
void setPohMaxNum(u8)
Definition d_menu_collect.cpp:1218
CPaneMgr * mpButtonAB[2]
Definition d_menu_collect.h:167
dMenu_Insect_c * getInsectScreen()
Definition d_menu_collect.h:113
bool isOutCheck()
Definition d_menu_collect.cpp:2084
void insect_close_proc()
Definition d_menu_collect.cpp:2004
dMenu_Skill_c * mpSkillScrn
Definition d_menu_collect.h:158
f32 field_0x44[2]
Definition d_menu_collect.h:139
void letter_move_proc()
Definition d_menu_collect.cpp:1823
u8 getSubWindowOpenCheck()
Definition d_menu_collect.h:120
cXyz mLinkGlobalCenterPos
Definition d_menu_collect.h:151
CPaneMgr * mpMaskPm
Definition d_menu_collect.h:161
void insect_close_init()
Definition d_menu_collect.cpp:1999
CPaneMgr * mpLinkPm
Definition d_menu_collect.h:160
f32 field_0x34
Definition d_menu_collect.h:135
u8 field_0x259
Definition d_menu_collect.h:179
f32 mBlueSmokeAlpha
Definition d_menu_collect.h:144
void letter_close_proc()
Definition d_menu_collect.cpp:1839
void cursorPosSet()
Definition d_menu_collect.cpp:976
void wait_init()
Definition d_menu_collect.cpp:1535
void setEquipItemFrameColorSword(int)
Definition d_menu_collect.cpp:1256
void setEquipItemFrameColorShield(int)
Definition d_menu_collect.cpp:1313
void changeClothe()
Definition d_menu_collect.cpp:1093
dMenu_Collect2DTop_c * mpDraw2DTop
Definition d_menu_collect.h:152
void save_close_init()
Definition d_menu_collect.cpp:1723
void _draw()
Definition d_menu_collect.cpp:2029
void setHIO(bool)
Definition d_menu_collect.cpp:1413
void cursorMove()
Definition d_menu_collect.cpp:756
void fishing_move_init()
Definition d_menu_collect.cpp:1873
void save_move_init()
Definition d_menu_collect.cpp:1707
bool isSkillIconVisible()
Definition d_menu_collect.cpp:227
void save_open_init()
Definition d_menu_collect.cpp:1682
void _delete()
Definition d_menu_collect.cpp:131
void initialize()
Definition d_menu_collect.cpp:213
void fishing_close_init()
Definition d_menu_collect.cpp:1889
void fishing_move_proc()
Definition d_menu_collect.cpp:1878
void letter_move_init()
Definition d_menu_collect.cpp:1818
void option_close_proc()
Definition d_menu_collect.cpp:1784
void insect_move_proc()
Definition d_menu_collect.cpp:1988
f32 mBlueSmokePosY
Definition d_menu_collect.h:142
void setBackAlpha()
Definition d_menu_collect.cpp:712
void fishing_open_proc()
Definition d_menu_collect.cpp:1862
J2DPicture * getBlackTex()
Definition d_menu_collect.h:119
u8 getCursorY()
Definition d_menu_collect.h:109
CPaneMgr * getpMask()
Definition d_menu_collect.h:110
JKRExpHeap * mpHeap
Definition d_menu_collect.h:123
u16 mCurrentBString
Definition d_menu_collect.h:170
f32 mHeartVesselPosX
Definition d_menu_collect.h:145
void save_close_proc()
Definition d_menu_collect.cpp:1728
void fishing_open_init()
Definition d_menu_collect.cpp:1851
bool isFishIconVisible()
Definition d_menu_collect.cpp:217
CPaneMgr * mpHeartPiece
Definition d_menu_collect.h:166
void drawTop()
Definition d_menu_collect.cpp:2073
void insect_open_proc()
Definition d_menu_collect.cpp:1972
f32 mHeartPiecePosX
Definition d_menu_collect.h:148
u16 mCurrentAString
Definition d_menu_collect.h:169
void setItemNameStringNull()
Definition d_menu_collect.cpp:2171
u8 field_0x261
Definition d_menu_collect.h:187
f32 field_0x4c[2]
Definition d_menu_collect.h:140
dMenu_save_c * getSaveScreen()
Definition d_menu_collect.h:118
u16 field_0x180
Definition d_menu_collect.h:171
u8 field_0x260
Definition d_menu_collect.h:186
dMsgString_c * mpString
Definition d_menu_collect.h:131
u8 mEquippedSword
Definition d_menu_collect.h:181
void setBButtonString(u16)
Definition d_menu_collect.cpp:2112
void skill_open_proc()
Definition d_menu_collect.cpp:1917
void skill_open_init()
Definition d_menu_collect.cpp:1906
void skill_close_init()
Definition d_menu_collect.cpp:1944
u32 mIsWolf
Definition d_menu_collect.h:138
u8 field_0x28[4]
Definition d_menu_collect.h:132
void _create()
Definition d_menu_collect.cpp:97
u16 mItemNameString
Definition d_menu_collect.h:172
CPaneMgr * mpSelPm[7][6]
Definition d_menu_collect.h:162
CSTControl * mpCStick
Definition d_menu_collect.h:127
void insect_move_init()
Definition d_menu_collect.cpp:1983
J2DScreen * mpScreenIcon
Definition d_menu_collect.h:129
dMenu_save_c * mpSaveScrn
Definition d_menu_collect.h:154
dMenu_Option_c * getOptionScreen()
Definition d_menu_collect.h:117
u16 field_0x184[7][6]
Definition d_menu_collect.h:173
void wait_proc()
Definition d_menu_collect.cpp:1579
void fishing_close_proc()
Definition d_menu_collect.cpp:1894
dMenu_Collect2D_c(JKRExpHeap *, STControl *, CSTControl *)
Definition d_menu_collect.cpp:65
f32 mHeartVesselPosY
Definition d_menu_collect.h:146
void save_open_proc()
Definition d_menu_collect.cpp:1696
dMenu_Skill_c * getSkillScreen()
Definition d_menu_collect.h:114
void setItemNameString(u8, u8)
Definition d_menu_collect.cpp:2136
u64 getItemTag(int, int, bool)
Definition d_menu_collect.cpp:1502
void option_open_init()
Definition d_menu_collect.cpp:1740
f32 mBlueSmokePosX
Definition d_menu_collect.h:141
f32 mHeartPiecePosY
Definition d_menu_collect.h:149
u8 mCursorX
Definition d_menu_collect.h:177
void skill_move_proc()
Definition d_menu_collect.cpp:1933
void setSmellType()
Definition d_menu_collect.cpp:1170
bool isKeyCheck()
Definition d_menu_collect.cpp:2077
dMenu_Letter_c * getLetterScreen()
Definition d_menu_collect.h:116
dSelect_cursor_c * mpDrawCursor
Definition d_menu_collect.h:130
u8 mCursorY
Definition d_menu_collect.h:178
u8 mProcess
Definition d_menu_collect.h:175
void changeShield()
Definition d_menu_collect.cpp:1058
f32 mHeartVesselScale
Definition d_menu_collect.h:147
f32 mFrame
Definition d_menu_collect.h:136
void letter_open_init()
Definition d_menu_collect.cpp:1796
JKRExpHeap * mpSubHeap
Definition d_menu_collect.h:124
STControl * mpStick
Definition d_menu_collect.h:126
f32 mBlueSmokeScale
Definition d_menu_collect.h:143
CPaneMgr * mpHeartParent
Definition d_menu_collect.h:165
virtual void draw()
Definition d_menu_collect.h:105
f32 mHeartPieceScale
Definition d_menu_collect.h:150
void option_move_proc()
Definition d_menu_collect.cpp:1768
bool isInsectIconVisible()
Definition d_menu_collect.cpp:248
dMenu_Option_c * mpOptionScrn
Definition d_menu_collect.h:155
u8 field_0x158[0x8]
Definition d_menu_collect.h:163
virtual ~dMenu_Collect2D_c()
Definition d_menu_collect.cpp:90
void changeSword()
Definition d_menu_collect.cpp:1014
void _move()
Definition d_menu_collect.cpp:2016
void option_close_init()
Definition d_menu_collect.cpp:1779
f32 field_0x3c
Definition d_menu_collect.h:137
void setAButtonString(u16)
Definition d_menu_collect.cpp:2088
void option_open_proc()
Definition d_menu_collect.cpp:1752
void insect_open_init()
Definition d_menu_collect.cpp:1961
J2DScreen * getIconScreen()
Definition d_menu_collect.h:112
void setEquipItemFrameColorClothes(int)
Definition d_menu_collect.cpp:1361
void btkAnimeLoop0(J2DAnmTextureSRTKey *)
Definition d_menu_collect.cpp:694
void option_move_init()
Definition d_menu_collect.cpp:1763
void setHeartPiece()
Definition d_menu_collect.cpp:1201
u8 mEquippedClothes
Definition d_menu_collect.h:183
void letter_open_proc()
Definition d_menu_collect.cpp:1807
void * field_0xc
Definition d_menu_collect.h:125
J2DAnmTextureSRTKey * mpAnmKey
Definition d_menu_collect.h:133
u8 field_0x30[4]
Definition d_menu_collect.h:134
u8 getCursorX()
Definition d_menu_collect.h:108
u16 field_0x1d8[7][6]
Definition d_menu_collect.h:174
u8 field_0x25f
Definition d_menu_collect.h:185
dMenu_Fishing_c * mpFishingScrn
Definition d_menu_collect.h:157
dMenu_Insect_c * mpInsectScrn
Definition d_menu_collect.h:159
void skill_move_init()
Definition d_menu_collect.cpp:1928
CPaneMgr * mpButtonText[2]
Definition d_menu_collect.h:168
CPaneMgr * mpModelBg
Definition d_menu_collect.h:164
void save_move_proc()
Definition d_menu_collect.cpp:1712
void skill_close_proc()
Definition d_menu_collect.cpp:1949
void setArrowMaxNum(u8)
Definition d_menu_collect.cpp:1125
Definition d_menu_collect.h:190
dKy_tevstr_c mTevStr
Definition d_menu_collect.h:224
void animePlay()
Definition d_menu_collect.cpp:2394
void setJ3D(const char *, const char *, const char *)
Definition d_menu_collect.cpp:2333
CSTControl * mpCStick
Definition d_menu_collect.h:219
f32 mMaskMirrorAnmFrameBck
Definition d_menu_collect.h:231
void set_mtx()
Definition d_menu_collect.cpp:2363
mDoExt_bckAnm * mpBckAnm
Definition d_menu_collect.h:221
static void calcViewMtx(Mtx)
Definition d_menu_collect.cpp:2581
static u8 getMaskMdlVisible()
Definition d_menu_collect.cpp:2537
mDoExt_brkAnm * mpBrkAnm
Definition d_menu_collect.h:222
static u8 getCrystalNum()
Definition d_menu_collect.cpp:2515
f32 mMaskMirrorScale
Definition d_menu_collect.h:229
JKRExpHeap * mpHeap
Definition d_menu_collect.h:215
s16 mLinkAngle
Definition d_menu_collect.h:232
void draw()
Definition d_menu_collect.cpp:2319
void animeEntry()
Definition d_menu_collect.cpp:2414
static u8 getMirrorNum()
Definition d_menu_collect.cpp:2526
static void setupItem3D(Mtx)
Definition d_menu_collect.cpp:2554
dMenu_Collect3D_c(JKRExpHeap *, dMenu_Collect2D_c *, CSTControl *)
Definition d_menu_collect.cpp:2193
JKRSolidHeap * mpSolidHeap
Definition d_menu_collect.h:216
void _move(u8, u8)
Definition d_menu_collect.cpp:2254
u32 mIsWolf
Definition d_menu_collect.h:223
void _delete()
Definition d_menu_collect.cpp:2248
csXyz mMaskMirrorAngle
Definition d_menu_collect.h:226
void _create()
Definition d_menu_collect.cpp:2221
f32 mMaskMirrorOffsetY
Definition d_menu_collect.h:228
f32 mMaskMirrorAnmFrameBrk
Definition d_menu_collect.h:230
J3DModel * mpModel
Definition d_menu_collect.h:220
void createMaskModel()
Definition d_menu_collect.cpp:2423
static f32 mViewOffsetY
Definition d_menu_collect.h:212
void createMirrorModel()
Definition d_menu_collect.cpp:2466
virtual ~dMenu_Collect3D_c()
Definition d_menu_collect.cpp:2213
dMenu_Collect2D_c * mpCollect2D
Definition d_menu_collect.h:217
STControl * mpStick
Definition d_menu_collect.h:218
f32 mMaskMirrorOffsetX
Definition d_menu_collect.h:227
static void toItem3Dpos(f32, f32, f32, cXyz *)
Definition d_menu_collect.cpp:2565
cXyz mMaskMirrorPos
Definition d_menu_collect.h:225
Definition d_menu_collect.h:235
bool isOutCheck()
Definition d_menu_collect.h:247
u8 getSubWindowOpenCheck()
Definition d_menu_collect.h:245
dMenu_Collect3D_c * mpCollect3D
Definition d_menu_collect.h:251
void _move()
Definition d_menu_collect.cpp:2644
dMenu_Collect2D_c * mpCollect2D
Definition d_menu_collect.h:250
bool isKeyCheck()
Definition d_menu_collect.h:246
void _delete()
Definition d_menu_collect.cpp:2639
virtual ~dMenu_Collect_c()
Definition d_menu_collect.cpp:2622
void draw()
Definition d_menu_collect.cpp:2649
dMenu_Collect_c(JKRExpHeap *, STControl *, CSTControl *)
Definition d_menu_collect.cpp:2617
void _create()
Definition d_menu_collect.cpp:2634
Definition d_menu_fishing.h:13
Definition d_menu_insect.h:17
Definition d_menu_letter.h:15
Definition d_menu_option.h:18
Definition d_menu_skill.h:14
Definition d_menu_save.h:68
Definition d_msg_string.h:9
Definition d_select_cursor.h:26
Definition m_Do_ext.h:151
Definition m_Do_ext.h:94
f32 Mtx[3][4]
Definition mtx.h:25
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 long long int u64
Definition types.h:14
unsigned char u8
Definition types.h:8
Definition d_lib.h:74
Definition c_xyz.h:7