Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_menu_window.h
Go to the documentation of this file.
1#ifndef D_MENU_D_MENU_WINDOW_H
2#define D_MENU_D_MENU_WINDOW_H
3
4#include "d/d_drawlist.h"
5#include "f_op/f_op_msg.h"
6#include "m_Do/m_Do_graphic.h"
7#include "d/d_com_inf_game.h"
9
10struct CSTControl;
11class STControl;
12class dMenu_Collect_c;
13class dMenu_Dmap_c;
14class dMenu_Fishing_c;
15class dMenu_Fmap_c;
16class dMenu_Insect_c;
17class dMenu_Letter_c;
18class dMenu_Option_c;
19class dMenu_Ring_c;
20class dMenu_Skill_c;
21class dMenu_save_c;
22
35void dMw_onMenuRing();
36void dMw_offMenuRing();
37
39
40class dMw_c : public msg_class {
41public:
43 /* 0x00 */ NO_MENU,
44 /* 0x01 */ RING_OPEN,
45 /* 0x02 */ RING_MOVE,
46 /* 0x03 */ RING_CLOSE,
47 /* 0x04 */ COLLECT_OPEN,
48 /* 0x05 */ COLLECT_MOVE,
49 /* 0x06 */ COLLECT_CLOSE,
50 /* 0x07 */ FMAP_OPEN,
51 /* 0x08 */ FMAP_MOVE,
52 /* 0x09 */ FMAP_CLOSE,
53 /* 0x0A */ DMAP_OPEN,
54 /* 0x0B */ DMAP_MOVE,
55 /* 0x0C */ DMAP_CLOSE,
56 /* 0x0D */ SAVE_OPEN,
57 /* 0x0E */ SAVE_MOVE,
58 /* 0x0F */ SAVE_CLOSE,
59 /* 0x10 */ OPTIONS_OPEN,
60 /* 0x11 */ OPTIONS_MOVE,
61 /* 0x12 */ OPTIONS_CLOSE,
62 /* 0x13 */ LETTER_OPEN,
63 /* 0x14 */ LETTER_MOVE,
64 /* 0x15 */ LETTER_CLOSE,
65 /* 0x16 */ FISHING_OPEN,
66 /* 0x17 */ FISHING_MOVE,
67 /* 0x18 */ FISHING_CLOSE,
68 /* 0x19 */ SKILL_OPEN,
69 /* 0x1A */ SKILL_MOVE,
70 /* 0x1B */ SKILL_CLOSE,
71 /* 0x1C */ INSECT_OPEN,
72 /* 0x1D */ INSECT_MOVE,
73 /* 0x1E */ INSECT_CLOSE,
78 };
79
80 void key_wait_init(u8);
81 void ring_open_init(u8);
82 void ring_move_init(u8);
83 void ring_close_init(u8);
87 void fmap_open_init(u8);
88 void fmap_move_init(u8);
89 void fmap_close_init(u8);
90 void dmap_open_init(u8);
91 void dmap_move_init(u8);
92 void dmap_close_init(u8);
111 void insect_open_init(u8);
112 void insect_open2_init(u8);
113 void insect_move_init(u8);
114 void insect_close_init(u8);
115 void key_wait_proc();
116 void ring_open_proc();
117 void ring_move_proc();
118 void ring_close_proc();
119 void collect_open_proc();
120 void collect_move_proc();
121 void collect_close_proc();
122 void fmap_open_proc();
123 void fmap_move_proc();
124 void fmap_close_proc();
125 void dmap_open_proc();
126 void dmap_move_proc();
127 void dmap_close_proc();
146 void insect_open_proc();
147 void insect_open2_proc();
148 void insect_move_proc();
149 void insect_close_proc();
150 void dMw_capture_create();
151 void dMw_capture_delete();
152 void dMw_ring_create(u8);
153 bool dMw_ring_delete();
154 void dMw_collect_create();
155 bool dMw_collect_delete(bool);
156 void dMw_fmap_create();
157 bool dMw_fmap_delete(bool);
158 void dMw_dmap_create();
159 bool dMw_dmap_delete(bool);
160 void dMw_save_create();
161 bool dMw_save_delete();
162 void dMw_option_create();
163 bool dMw_option_delete();
164 void dMw_letter_create();
165 bool dMw_letter_delete();
166 void dMw_fishing_create();
167 bool dMw_fishing_delete();
168 void dMw_skill_create();
169 bool dMw_skill_delete();
170 void dMw_insect_create(u8);
171 bool dMw_insect_delete();
172 void dMw_onButtonBit(u8);
173 void dMw_offButtonBit(u8);
176 bool isPauseReady();
177 static void dMw_fade_out();
178 static void dMw_fade_in();
179 int checkCStickTrigger();
180 bool isEventCheck();
181 void markMemSize();
182 void checkMemSize();
183 int _create();
184 int _execute();
185 int _draw();
186 int _delete();
187
188 void onPauseWindow() { mPauseWindow = true; }
189 void offPauseWindow() { mPauseWindow = false; }
190 bool isPauseWindow() { return mPauseWindow != false; }
191 void onShowFlag() { mShowFlag |= 1; }
192 void offShowFlag() { mShowFlag &= ~1; }
193 bool isShowFlag() { return mShowFlag & 1 != 0; }
195
196private:
197 /* 0x0FC */ int field_0xfc;
198 /* 0x100 */ JKRExpHeap* mpHeap;
199 /* 0x104 */ STControl* mpStick;
200 /* 0x108 */ CSTControl* mpCStick;
212 /* 0x138 */ int mMemSize;
215 /* 0x144 */ u8 field_0x144;
216 /* 0x145 */ u8 mButtonBits;
217 /* 0x146 */ u8 mMenuProc;
218 /* 0x147 */ u8 mShowFlag;
219 /* 0x148 */ s8 field_0x148;
220 /* 0x149 */ u8 field_0x149;
221 /* 0x14A */ u8 field_0x14A;
222 /* 0x14B */ u8 field_0x14B;
223 /* 0x14C */ u8 field_0x14C;
224 /* 0x14D */ u8 field_0x14D;
225 /* 0x14E */ u8 mFmapProcess;
227 /* 0x150 */ u8 mFmapStageCursor;
228 /* 0x151 */ u8 field_0x151;
229 /* 0x152 */ u8 field_0x152;
230 /* 0x153 */ u8 field_0x153;
231 /* 0x154 */ bool mPauseWindow;
232};
233
234#endif /* D_MENU_D_MENU_WINDOW_H */
Definition JKRExpHeap.h:11
s32 getStatus() const
Definition JUTFader.h:27
Definition d_lib.h:16
Definition d_menu_window.cpp:29
Definition d_menu_collect.h:235
Definition d_menu_dmap.h:170
Definition d_menu_fishing.h:13
Definition d_menu_fmap.h:104
Definition d_menu_insect.h:17
Definition d_menu_letter.h:15
Definition d_menu_option.h:18
Definition d_menu_ring.h:16
Definition d_menu_skill.h:14
Definition d_menu_save.h:68
Definition d_menu_window.h:40
void collect_fishing_close_init(u8)
Definition d_menu_window.cpp:458
bool dMw_ring_delete()
Definition d_menu_window.cpp:1062
dMenu_Ring_c * mpMenuRing
Definition d_menu_window.h:202
u8 field_0x14C
Definition d_menu_window.h:223
CSTControl * mpCStick
Definition d_menu_window.h:200
static void dMw_fade_in()
Definition d_menu_window.cpp:1432
dMenu_Dmap_c * mpMenuDmap
Definition d_menu_window.h:204
dMenu_Insect_c * mpMenuInsect
Definition d_menu_window.h:211
void dMw_skill_create()
Definition d_menu_window.cpp:1332
int _create()
Definition d_menu_window.cpp:1502
u8 field_0x14D
Definition d_menu_window.h:224
u8 field_0x152
Definition d_menu_window.h:229
void dmap_move_init(u8)
Definition d_menu_window.cpp:402
dMenu_save_c * mpMenuSave
Definition d_menu_window.h:206
void collect_open_proc()
Definition d_menu_window.cpp:665
void fmap_close_proc()
Definition d_menu_window.cpp:739
void collect_save_move_init(u8)
Definition d_menu_window.cpp:413
void collect_skill_open_proc()
Definition d_menu_window.cpp:923
dDlst_MENU_CAPTURE_c * mpCapture
Definition d_menu_window.h:201
void dMw_fmap_create()
Definition d_menu_window.cpp:1102
void fmap_open_init(u8)
Definition d_menu_window.cpp:388
void collect_letter_close_proc()
Definition d_menu_window.cpp:885
void insect_move_init(u8)
Definition d_menu_window.cpp:506
void offPauseWindow()
Definition d_menu_window.h:189
void collect_option_close_init(u8)
Definition d_menu_window.cpp:428
void collect_save_move_proc()
Definition d_menu_window.cpp:811
bool dMw_insect_delete()
Definition d_menu_window.cpp:1374
u8 mFmapProcess
Definition d_menu_window.h:225
void collect_insect_close_proc()
Definition d_menu_window.cpp:979
bool dMw_collect_delete(bool)
Definition d_menu_window.cpp:1092
void ring_move_init(u8)
Definition d_menu_window.cpp:299
STControl * mpStick
Definition d_menu_window.h:199
u8 mButtonBits
Definition d_menu_window.h:216
int checkCStickTrigger()
Definition d_menu_window.cpp:1437
void fmap_move_proc()
Definition d_menu_window.cpp:717
void collect_fishing_close_proc()
Definition d_menu_window.cpp:917
void ring_open_init(u8)
Definition d_menu_window.cpp:295
JKRExpHeap * mpHeap
Definition d_menu_window.h:198
void collect_close_init(u8)
Definition d_menu_window.cpp:368
u8 mShowFlag
Definition d_menu_window.h:218
void collect_save_close_init(u8)
Definition d_menu_window.cpp:415
void collect_option_open_proc()
Definition d_menu_window.cpp:833
void collect_insect_close_init(u8)
Definition d_menu_window.cpp:490
void key_wait_proc()
Definition d_menu_window.cpp:514
void markMemSize()
Definition d_menu_window.cpp:1478
void dMw_offButtonBit(u8)
Definition d_menu_window.cpp:1396
void collect_skill_move_init(u8)
Definition d_menu_window.cpp:472
u8 mFmapStageCursor
Definition d_menu_window.h:227
void dMw_save_create()
Definition d_menu_window.cpp:1209
void collect_save_open_init(u8)
Definition d_menu_window.cpp:406
void key_wait_init(u8)
Definition d_menu_window.cpp:264
void ring_close_proc()
Definition d_menu_window.cpp:658
void collect_letter_move_init(u8)
Definition d_menu_window.cpp:440
void dmap_open_init(u8)
Definition d_menu_window.cpp:397
u8 field_0x153
Definition d_menu_window.h:230
void dMw_fishing_create()
Definition d_menu_window.cpp:1302
void collect_option_close_proc()
Definition d_menu_window.cpp:853
u8 mFmapRegionCursor
Definition d_menu_window.h:226
void insect_open2_init(u8)
Definition d_menu_window.cpp:504
void collect_letter_move_proc()
Definition d_menu_window.cpp:875
bool dMw_dmap_delete(bool)
Definition d_menu_window.cpp:1188
void collect_fishing_move_init(u8)
Definition d_menu_window.cpp:456
void dmap_open_proc()
Definition d_menu_window.cpp:745
void collect_option_move_init(u8)
Definition d_menu_window.cpp:426
bool isFadeNowCheck()
Definition d_menu_window.h:194
void insect_open_proc()
Definition d_menu_window.cpp:985
void insect_open_init(u8)
Definition d_menu_window.cpp:496
void dmap_move_proc()
Definition d_menu_window.cpp:756
BOOL dMw_isPush_S_Button()
Definition d_menu_window.cpp:1404
void collect_move_proc()
Definition d_menu_window.cpp:676
dMenu_Fishing_c * mpMenuFishing
Definition d_menu_window.h:209
s8 field_0x148
Definition d_menu_window.h:219
BOOL dMw_isButtonBit(u8)
Definition d_menu_window.cpp:1400
bool dMw_option_delete()
Definition d_menu_window.cpp:1253
void collect_close_proc()
Definition d_menu_window.cpp:686
void dmap_close_init(u8)
Definition d_menu_window.cpp:404
void onShowFlag()
Definition d_menu_window.h:191
void dMw_dmap_create()
Definition d_menu_window.cpp:1160
void insect_close_proc()
Definition d_menu_window.cpp:1021
void checkMemSize()
Definition d_menu_window.cpp:1485
int mMemSize
Definition d_menu_window.h:212
u8 field_0x14A
Definition d_menu_window.h:221
void collect_move_init(u8)
Definition d_menu_window.cpp:316
int _delete()
Definition d_menu_window.cpp:1644
void collect_skill_move_proc()
Definition d_menu_window.cpp:938
void collect_letter_open_proc()
Definition d_menu_window.cpp:859
u8 field_0x144
Definition d_menu_window.h:215
void collect_insect_open_proc()
Definition d_menu_window.cpp:954
dMw_Status
Definition d_menu_window.h:42
@ DMAP_CLOSE
Definition d_menu_window.h:55
@ INSECT_AGITHA_CLOSE
Definition d_menu_window.h:77
@ SKILL_OPEN
Definition d_menu_window.h:68
@ FMAP_MOVE
Definition d_menu_window.h:51
@ SKILL_MOVE
Definition d_menu_window.h:69
@ LETTER_MOVE
Definition d_menu_window.h:63
@ INSECT_MOVE
Definition d_menu_window.h:72
@ INSECT_AGITHA_OPEN2
Definition d_menu_window.h:75
@ SAVE_MOVE
Definition d_menu_window.h:57
@ FISHING_CLOSE
Definition d_menu_window.h:67
@ LETTER_CLOSE
Definition d_menu_window.h:64
@ DMAP_MOVE
Definition d_menu_window.h:54
@ INSECT_AGITHA_OPEN1
Definition d_menu_window.h:74
@ FISHING_MOVE
Definition d_menu_window.h:66
@ LETTER_OPEN
Definition d_menu_window.h:62
@ INSECT_OPEN
Definition d_menu_window.h:71
@ INSECT_AGITHA_MOVE
Definition d_menu_window.h:76
@ SKILL_CLOSE
Definition d_menu_window.h:70
@ NO_MENU
Definition d_menu_window.h:43
@ COLLECT_OPEN
Definition d_menu_window.h:47
@ SAVE_CLOSE
Definition d_menu_window.h:58
@ FMAP_OPEN
Definition d_menu_window.h:50
@ OPTIONS_CLOSE
Definition d_menu_window.h:61
@ SAVE_OPEN
Definition d_menu_window.h:56
@ DMAP_OPEN
Definition d_menu_window.h:53
@ FISHING_OPEN
Definition d_menu_window.h:65
@ OPTIONS_MOVE
Definition d_menu_window.h:60
@ RING_MOVE
Definition d_menu_window.h:45
@ COLLECT_CLOSE
Definition d_menu_window.h:49
@ RING_OPEN
Definition d_menu_window.h:44
@ COLLECT_MOVE
Definition d_menu_window.h:48
@ OPTIONS_OPEN
Definition d_menu_window.h:59
@ RING_CLOSE
Definition d_menu_window.h:46
@ FMAP_CLOSE
Definition d_menu_window.h:52
@ INSECT_CLOSE
Definition d_menu_window.h:73
bool dMw_skill_delete()
Definition d_menu_window.cpp:1344
bool dMw_letter_delete()
Definition d_menu_window.cpp:1284
void collect_skill_open_init(u8)
Definition d_menu_window.cpp:464
bool isShowFlag()
Definition d_menu_window.h:193
void dMw_collect_create()
Definition d_menu_window.cpp:1078
dMenu_Option_c * mpMenuOption
Definition d_menu_window.h:207
dMenu_Letter_c * mpMenuLetter
Definition d_menu_window.h:208
void collect_fishing_open_init(u8)
Definition d_menu_window.cpp:448
void collect_option_open_init(u8)
Definition d_menu_window.cpp:419
void onPauseWindow()
Definition d_menu_window.h:188
void insect_close_init(u8)
Definition d_menu_window.cpp:508
void collect_insect_move_init(u8)
Definition d_menu_window.cpp:488
void collect_skill_close_proc()
Definition d_menu_window.cpp:948
void ring_close_init(u8)
Definition d_menu_window.cpp:301
u8 mMenuProc
Definition d_menu_window.h:217
void dMw_capture_delete()
Definition d_menu_window.cpp:1035
void collect_insect_move_proc()
Definition d_menu_window.cpp:969
void collect_insect_open_init(u8)
Definition d_menu_window.cpp:480
int _execute()
Definition d_menu_window.cpp:1550
static void dMw_fade_out()
Definition d_menu_window.cpp:1427
u8 field_0x149
Definition d_menu_window.h:220
void offShowFlag()
Definition d_menu_window.h:192
void collect_option_move_proc()
Definition d_menu_window.cpp:843
dMenu_Collect_c * mpMenuCollect
Definition d_menu_window.h:203
bool isPauseReady()
Definition d_menu_window.cpp:1419
bool dMw_fmap_delete(bool)
Definition d_menu_window.cpp:1134
u8 field_0x14B
Definition d_menu_window.h:222
dMenu_Fmap_c * mpMenuFmap
Definition d_menu_window.h:205
u8 field_0x151
Definition d_menu_window.h:228
void collect_save_close_proc()
Definition d_menu_window.cpp:821
void dMw_option_create()
Definition d_menu_window.cpp:1241
int field_0xfc
Definition d_menu_window.h:197
bool dMw_save_delete()
Definition d_menu_window.cpp:1225
void insect_open2_proc()
Definition d_menu_window.cpp:994
void fmap_close_init(u8)
Definition d_menu_window.cpp:395
void dMw_ring_create(u8)
Definition d_menu_window.cpp:1046
void collect_fishing_move_proc()
Definition d_menu_window.cpp:907
void collect_skill_close_init(u8)
Definition d_menu_window.cpp:474
void dMw_insect_create(u8)
Definition d_menu_window.cpp:1362
void ring_move_proc()
Definition d_menu_window.cpp:651
void fmap_open_proc()
Definition d_menu_window.cpp:706
void fmap_move_init(u8)
Definition d_menu_window.cpp:393
void collect_letter_close_init(u8)
Definition d_menu_window.cpp:442
void dmap_close_proc()
Definition d_menu_window.cpp:795
void ring_open_proc()
Definition d_menu_window.cpp:645
void dMw_capture_create()
Definition d_menu_window.cpp:1027
void dMw_letter_create()
Definition d_menu_window.cpp:1272
void collect_save_open_proc()
Definition d_menu_window.cpp:801
void collect_letter_open_init(u8)
Definition d_menu_window.cpp:432
void dMw_onButtonBit(u8)
Definition d_menu_window.cpp:1392
void collect_fishing_open_proc()
Definition d_menu_window.cpp:891
int _draw()
Definition d_menu_window.cpp:1589
bool dMw_fishing_delete()
Definition d_menu_window.cpp:1314
dMenu_Skill_c * mpMenuSkill
Definition d_menu_window.h:210
bool mPauseWindow
Definition d_menu_window.h:231
bool isPauseWindow()
Definition d_menu_window.h:190
f32 mFmapStageTransX
Definition d_menu_window.h:213
void insect_move_proc()
Definition d_menu_window.cpp:1009
f32 mFmapStageTransZ
Definition d_menu_window.h:214
void collect_open_init(u8)
Definition d_menu_window.cpp:307
bool isEventCheck()
Definition d_menu_window.cpp:1453
static JUTFader * getFader()
Definition m_Do_graphic.h:89
BOOL dMw_RIGHT_TRIGGER()
Definition d_menu_window.cpp:125
BOOL dMw_B_TRIGGER()
Definition d_menu_window.cpp:137
BOOL dMw_LEFT_TRIGGER()
Definition d_menu_window.cpp:117
void dMw_onMenuRing()
Definition d_menu_window.cpp:163
void dMw_offPauseWindow()
Definition d_menu_window.cpp:156
BOOL dMw_DOWN_TRIGGER()
Definition d_menu_window.cpp:113
BOOL dMw_Z_TRIGGER()
Definition d_menu_window.cpp:141
void dMw_offMenuRing()
Definition d_menu_window.cpp:170
void dMw_onPauseWindow()
Definition d_menu_window.cpp:149
BOOL dMw_START_TRIGGER()
Definition d_menu_window.cpp:145
BOOL dMw_UP_TRIGGER()
Definition d_menu_window.cpp:109
BOOL dMw_A_TRIGGER()
Definition d_menu_window.cpp:133
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition d_lib.h:74
Definition f_op_msg.h:25