Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_msg_scrn_explain.h
Go to the documentation of this file.
1#ifndef MSG_SCRN_D_MSG_SCRN_EXPLAIN_H
2#define MSG_SCRN_D_MSG_SCRN_EXPLAIN_H
3
4#include "d/d_msg_scrn_base.h"
5
6class J2DOrthoGraph;
7class STControl;
10class dMsgString_c;
11
13public:
22
24 void move();
25 void draw(J2DOrthoGraph*);
26 void wait_init();
27 void wait_proc();
28 void open_request_init();
29 void open_request_proc();
30 void open_init();
31 void open_proc();
32 void move_init();
33 void move_proc();
34 void move_select_init();
35 void move_select_proc();
36 void close_init();
37 void close_proc();
38 bool openExplain(u32, u8, u8, u8, bool);
40 bool checkTriggerA();
41 bool checkTriggerB();
42
43 typedef void (dMsgScrnExplain_c::*ProcFunc)();
44
45 virtual ~dMsgScrnExplain_c();
46
47 u8 getStatus() { return mStatus; }
50 void setKeyWaitTimer(s16 timer) { mKeyWaitTimer = timer; }
51
52private:
54 /* 0x08 */ CPaneMgr* mpTm_c[2];
55 /* 0x10 */ CPaneMgr* mpTmr_c[2];
56 /* 0x18 */ CPaneMgr* mpMg_c[2];
57 /* 0x20 */ CPaneMgr* mpRoot_c[2];
58 /* 0x28 */ CPaneMgr* mpArw_c;
59 /* 0x2C */ J2DScreen* mpScreen;
60 /* 0x30 */ J2DScreen* mpTxScreen;
63 /* 0x3C */ COutFont_c* mpOutFont;
64 /* 0x40 */ J2DPicture* mpBackTex;
65 /* 0x44 */ STControl* mpStick;
66 /* 0x48 */ f32 field_0x48;
67 /* 0x4C */ f32 field_0x4c;
68 /* 0x50 */ f32 field_0x50;
69 /* 0x54 */ u32 mOpenMsgId;
70 /* 0x58 */ bool field_0x58;
71 /* 0x5A */ s16 field_0x5a;
72 /* 0x5C */ s16 field_0x5c;
73 /* 0x5E */ s16 mKeyWaitTimer;
74 /* 0x60 */ u8 mStatus;
75 /* 0x61 */ u8 mSelCursor;
76 /* 0x62 */ u8 field_0x62;
77 /* 0x63 */ u8 field_0x63;
78 /* 0x64 */ u8 field_0x64;
79 /* 0x65 */ u8 mForceSelect;
80 /* 0x66 */ u8 field_0x66;
81 /* 0x67 */ u8 field_0x67;
82}; // Size: 0x68
83
84#endif /* MSG_SCRN_D_MSG_SCRN_EXPLAIN_H */
Definition d_msg_out_font.h:39
Definition d_pane_class.h:13
Definition J2DOrthoGraph.h:10
Definition J2DPicture.h:56
Definition J2DScreen.h:48
Definition d_lib.h:16
Definition d_msg_scrn_3select.h:14
Definition d_msg_scrn_arrow.h:12
Definition d_msg_scrn_explain.h:12
u8 field_0x63
Definition d_msg_scrn_explain.h:77
void onForceSelect()
Definition d_msg_scrn_explain.h:49
void setKeyWaitTimer(s16 timer)
Definition d_msg_scrn_explain.h:50
s16 mKeyWaitTimer
Definition d_msg_scrn_explain.h:73
J2DScreen * mpTxScreen
Definition d_msg_scrn_explain.h:60
STControl * mpStick
Definition d_msg_scrn_explain.h:65
bool field_0x58
Definition d_msg_scrn_explain.h:70
u8 field_0x64
Definition d_msg_scrn_explain.h:78
s16 field_0x5a
Definition d_msg_scrn_explain.h:71
void move_select_init()
Definition d_msg_scrn_explain.cpp:434
dMsgString_c * mpString_c
Definition d_msg_scrn_explain.h:53
u8 getSelectCursor()
Definition d_msg_scrn_explain.h:48
f32 field_0x50
Definition d_msg_scrn_explain.h:68
u8 getStatus()
Definition d_msg_scrn_explain.h:47
f32 field_0x48
Definition d_msg_scrn_explain.h:66
void open_request_proc()
Definition d_msg_scrn_explain.cpp:350
void move_proc()
Definition d_msg_scrn_explain.cpp:416
u8 field_0x62
Definition d_msg_scrn_explain.h:76
void open_proc()
Definition d_msg_scrn_explain.cpp:391
u8 mForceSelect
Definition d_msg_scrn_explain.h:79
void close_proc()
Definition d_msg_scrn_explain.cpp:566
u8 mStatus
Definition d_msg_scrn_explain.h:74
s16 field_0x5c
Definition d_msg_scrn_explain.h:72
u8 field_0x67
Definition d_msg_scrn_explain.h:81
dMsgScrnArrow_c * mpArrow_c
Definition d_msg_scrn_explain.h:61
J2DPicture * mpBackTex
Definition d_msg_scrn_explain.h:64
void close_init()
Definition d_msg_scrn_explain.cpp:562
dMsgScrnExplain_c(STControl *, u8, bool, u8)
Definition d_msg_scrn_explain.cpp:34
u8 mSelCursor
Definition d_msg_scrn_explain.h:75
void open_init()
Definition d_msg_scrn_explain.cpp:382
J2DScreen * mpScreen
Definition d_msg_scrn_explain.h:59
void open_request_init()
Definition d_msg_scrn_explain.cpp:348
COutFont_c * mpOutFont
Definition d_msg_scrn_explain.h:63
f32 field_0x4c
Definition d_msg_scrn_explain.h:67
u32 mOpenMsgId
Definition d_msg_scrn_explain.h:69
bool checkTriggerB()
Definition d_msg_scrn_explain.cpp:644
void wait_init()
Definition d_msg_scrn_explain.cpp:344
void wait_proc()
Definition d_msg_scrn_explain.cpp:346
CPaneMgr * mpRoot_c[2]
Definition d_msg_scrn_explain.h:57
void move_select_proc()
Definition d_msg_scrn_explain.cpp:492
virtual ~dMsgScrnExplain_c()
Definition d_msg_scrn_explain.cpp:227
CPaneMgr * mpTmr_c[2]
Definition d_msg_scrn_explain.h:55
void move_init()
Definition d_msg_scrn_explain.cpp:412
void draw(J2DOrthoGraph *)
Definition d_msg_scrn_explain.cpp:302
CPaneMgr * mpArw_c
Definition d_msg_scrn_explain.h:58
bool openExplain(u32, u8, u8, u8, bool)
Definition d_msg_scrn_explain.cpp:592
dMsgScrn3Select_c * mpSelect_c
Definition d_msg_scrn_explain.h:62
void(dMsgScrnExplain_c::*) ProcFunc()
Definition d_msg_scrn_explain.h:43
void move()
Definition d_msg_scrn_explain.cpp:279
f32 getAlphaRatio()
Definition d_msg_scrn_explain.cpp:614
u8 field_0x66
Definition d_msg_scrn_explain.h:80
CPaneMgr * mpTm_c[2]
Definition d_msg_scrn_explain.h:54
bool checkTriggerA()
Definition d_msg_scrn_explain.cpp:636
Status_e
Definition d_msg_scrn_explain.h:14
@ STATUS_WAIT_e
Definition d_msg_scrn_explain.h:15
@ STATUS_OPEN_REQ_e
Definition d_msg_scrn_explain.h:16
@ STATUS_MOVE_e
Definition d_msg_scrn_explain.h:18
@ STATUS_CLOSE_e
Definition d_msg_scrn_explain.h:20
@ STATUS_OPEN_e
Definition d_msg_scrn_explain.h:17
@ STATUS_MOVE_SELECT_e
Definition d_msg_scrn_explain.h:19
CPaneMgr * mpMg_c[2]
Definition d_msg_scrn_explain.h:56
Definition d_msg_string.h:9
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8