Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_menu_insect.h
Go to the documentation of this file.
1#ifndef D_MENU_D_MENU_INSECT_H
2#define D_MENU_D_MENU_INSECT_H
3
4#include "d/d_drawlist.h"
5#include "d/d_save.h"
6
7class CPaneMgr;
8struct CSTControl;
9class J2DTextBox;
10class STControl;
12class dMsgString_c;
15class JKRArchive;
16
18public:
20 void _create();
21 void _move();
22 void _draw();
23 bool isSync();
24 void init();
25 int _open();
26 int _close();
27 void wait_init();
28 void wait_move();
29 void explain_open_init();
30 void explain_open_move();
31 void explain_move_init();
32 void explain_move_move();
33 void select_move_init();
34 void select_move_move();
35 void explain_close_init();
36 void explain_close_move();
37 void screenSetBase();
38 void screenSetExplain();
39 void screenSetDoIcon();
40 static u8 getGetInsectNum();
41 u8 getInsectItemID(int, int);
42 bool isGetInsect(int, int);
43 bool isGiveInsect(int, int);
44 static bool isGiveInsect(u8);
45 static bool isCatchInsect(u8);
46 static bool isCatchNotGiveInsect(u8);
47 void cursorMove();
48 void setCursorPos();
49 u8 dpdMove();
52 void setHIO(bool);
53
54 virtual void draw() { _draw(); }
55 virtual ~dMenu_Insect_c();
56
57 u8 getStatus() { return mStatus; }
58
59private:
60 /* 0x04 */ JKRExpHeap* mpHeap;
61 /* 0x08 */ JKRArchive* mpArchive;
62 /* 0x0C */ STControl* mpStick;
63 /* 0x10 */ CSTControl* mpCStick;
67 /* 0x20 */ J2DScreen* mpScreen;
72 /* 0x54 */ J2DPicture* field_0x54[2];
75 /* 0x64 */ CPaneMgr* mpParent;
76 /* 0x68 */ CPaneMgr* mpExpParent;
78 /* 0xCC */ CPaneMgr* mpInfoText;
79 /* 0xD0 */ CPaneMgr* mpExpSubWin[2];
80 /* 0xD8 */ CPaneMgr* mpButtonAB[2];
81 /* 0xE0 */ CPaneMgr* mpButtonText[2];
83 /* 0xEC */ ResTIMG* mpExpItemTex;
84 /* 0xF0 */ s16 field_0xf0;
85 /* 0xF2 */ u8 mStatus;
86 /* 0xF3 */ u8 field_0xf3;
87 /* 0xF4 */ u8 field_0xf4;
88 /* 0xF5 */ u8 field_0xf5;
89 /* 0xF6 */ u8 field_0xf6;
90 /* 0xF7 */ u8 field_0xf7;
91 /* 0xF8 */ u8 field_0xf8;
92 /* 0xF9 */ u8 field_0xf9;
93 /* 0xFA */ u8 field_0xfa;
94 /* 0xFB */ u8 field_0xfb;
95 /* 0xFC */ u8 field_0xfc;
96};
97
98#endif /* D_MENU_D_MENU_INSECT_H */
Definition d_pane_class.h:13
Definition J2DPicture.h:55
Definition J2DScreen.h:48
Definition J2DTextBox.h:57
Definition JKRArchive.h:57
Definition JKRExpHeap.h:11
Definition d_lib.h:16
Definition d_drawlist.h:32
Definition d_menu_insect.h:17
CPaneMgr * mpINSParent[MAX_INSECT_NUM]
Definition d_menu_insect.h:77
ResTIMG * mpExpItemTex
Definition d_menu_insect.h:83
void setAButtonString(u16)
Definition d_menu_insect.cpp:712
void select_move_init()
Definition d_menu_insect.cpp:374
void wait_move()
Definition d_menu_insect.cpp:263
JKRExpHeap * mpHeap
Definition d_menu_insect.h:60
void cursorMove()
Definition d_menu_insect.cpp:636
J2DPicture * field_0x54[2]
Definition d_menu_insect.h:72
void explain_close_init()
Definition d_menu_insect.cpp:417
void _move()
Definition d_menu_insect.cpp:148
void explain_open_init()
Definition d_menu_insect.cpp:286
JKRArchive * mpArchive
Definition d_menu_insect.h:61
static u8 getGetInsectNum()
Definition d_menu_insect.cpp:546
void screenSetExplain()
Definition d_menu_insect.cpp:488
int _close()
Definition d_menu_insect.cpp:230
static bool isCatchInsect(u8)
Definition d_menu_insect.cpp:614
virtual ~dMenu_Insect_c()
Definition d_menu_insect.cpp:69
J2DTextBox * mpAButtonString[5]
Definition d_menu_insect.h:70
CPaneMgr * mpExpSubWin[2]
Definition d_menu_insect.h:79
u8 mStatus
Definition d_menu_insect.h:85
u8 field_0xf6
Definition d_menu_insect.h:89
J2DScreen * mpScreen
Definition d_menu_insect.h:67
void _draw()
Definition d_menu_insect.cpp:159
u8 dpdMove()
Definition d_menu_insect.cpp:708
void screenSetBase()
Definition d_menu_insect.cpp:441
u8 field_0xf7
Definition d_menu_insect.h:90
J2DScreen * mpExpScreen
Definition d_menu_insect.h:68
u8 field_0xfb
Definition d_menu_insect.h:94
u8 field_0xf5
Definition d_menu_insect.h:88
J2DTextBox * mpBButtonString[5]
Definition d_menu_insect.h:71
u8 field_0xf4
Definition d_menu_insect.h:87
CSTControl * mpCStick
Definition d_menu_insect.h:63
CPaneMgr * mpButtonText[2]
Definition d_menu_insect.h:81
J2DPicture * mpBlackTex
Definition d_menu_insect.h:74
void init()
Definition d_menu_insect.cpp:185
u8 field_0xf3
Definition d_menu_insect.h:86
void setHIO(bool)
Definition d_menu_insect.cpp:736
void setCursorPos()
Definition d_menu_insect.cpp:693
CPaneMgr * mpExpParent
Definition d_menu_insect.h:76
u8 field_0xfc
Definition d_menu_insect.h:95
virtual void draw()
Definition d_menu_insect.h:54
u8 field_0xf8
Definition d_menu_insect.h:91
u8 field_0xf9
Definition d_menu_insect.h:92
u8 getInsectItemID(int, int)
Definition d_menu_insect.cpp:567
void explain_move_init()
Definition d_menu_insect.cpp:363
CPaneMgr * mpButtonAB[2]
Definition d_menu_insect.h:80
CPaneMgr * mpParent
Definition d_menu_insect.h:75
void explain_move_move()
Definition d_menu_insect.cpp:367
mDoDvdThd_mountArchive_c * mpMount
Definition d_menu_insect.h:64
int _open()
Definition d_menu_insect.cpp:189
dMenu_Insect_c(JKRExpHeap *, STControl *, CSTControl *, u8)
Definition d_menu_insect.cpp:38
void select_move_move()
Definition d_menu_insect.cpp:380
static bool isCatchNotGiveInsect(u8)
Definition d_menu_insect.cpp:629
bool isSync()
Definition d_menu_insect.cpp:178
bool isGetInsect(int, int)
Definition d_menu_insect.cpp:579
dSelect_cursor_c * mpDrawCursor
Definition d_menu_insect.h:65
u8 field_0xfa
Definition d_menu_insect.h:93
u8 getStatus()
Definition d_menu_insect.h:57
J2DScreen * mpIconScreen
Definition d_menu_insect.h:69
void screenSetDoIcon()
Definition d_menu_insect.cpp:521
J2DTextBox * field_0x5c
Definition d_menu_insect.h:73
void wait_init()
Definition d_menu_insect.cpp:254
void explain_open_move()
Definition d_menu_insect.cpp:353
dMsgString_c * mpString
Definition d_menu_insect.h:82
STControl * mpStick
Definition d_menu_insect.h:62
s16 field_0xf0
Definition d_menu_insect.h:84
void explain_close_move()
Definition d_menu_insect.cpp:428
dMsgScrn3Select_c * mpSelect_c
Definition d_menu_insect.h:66
bool isGiveInsect(int, int)
Definition d_menu_insect.cpp:583
CPaneMgr * mpInfoText
Definition d_menu_insect.h:78
void setBButtonString(u16)
Definition d_menu_insect.cpp:724
void _create()
Definition d_menu_insect.cpp:139
Definition d_msg_scrn_3select.h:14
Definition d_msg_string.h:9
Definition d_select_cursor.h:26
Definition m_Do_dvd_thread.h:81
static const int MAX_INSECT_NUM
Definition d_save.h:21
signed short int s16
Definition types.h:9
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition d_lib.h:74
Image data header.
Definition JUTTexture.h:18