Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_tbox2.h
Go to the documentation of this file.
1#ifndef D_A_TBOX2_H
2#define D_A_TBOX2_H
3
4#include "d/actor/d_a_tbox.h"
5
14class daTbox2_c : public daTboxBase_c {
15public:
20
25
32
39
40 void initBaseMtx();
41 void setBaseMtx();
42 int create1st();
43 int demoProc();
44 void openInit();
45 void mode_proc_call();
46 void mode_exec_wait();
47 void mode_exec();
48 void action();
49 void init_actionWait();
50 void actionWait();
52 void actionNotOpenDemo();
54 void actionOpenDemo();
56 void actionOpenWait();
57 int setGetDemoItem();
58 BOOL boxCheck();
59
60 virtual int CreateHeap();
61 virtual int Create();
62 virtual int Execute(Mtx**);
63 virtual int Draw();
64 virtual int Delete();
65 virtual BOOL checkSmallTbox() { return true; }
66
67 u8 getModelType() { return fopAcM_GetParamBit(this, 8, 4); }
68 u8 getItemNo() { return fopAcM_GetParamBit(this, 0, 8); }
69
70private:
71 /* 0x718 */ u8 mReturnRupee;
73 /* 0x724 */ J3DModel* mpModel;
74 /* 0x728 */ mDoExt_bckAnm* mpBck;
75 /* 0x72C */ dBgS_ObjAcch mAcch;
77 /* 0x944 */ dCcD_Stts mCcStts2;
78 /* 0x980 */ dCcD_Cyl mCcCyl2;
79 /* 0xABC */ u8 mModelType;
80 /* 0xABD */ u8 mAction;
81 /* 0xABE */ u8 mMode;
82 /* 0xABF */ bool mNoDraw;
83 /* 0xAC0 */ u8 field_0xAC0[0xAC4 - 0xAC0];
84 /* 0xAC4 */ int mStaffIdx;
85 /* 0xAC8 */ dBgW* mBoxBgW;
86};
87
88STATIC_ASSERT(sizeof(daTbox2_c) == 0xACC);
89
90struct res_info {
91public:
92 /* 0x0 */ int bmd_no;
93 /* 0x4 */ int bck_no;
94 /* 0x8 */ int dzb_id;
95 /* 0xC */ int dzb_no;
96};
97
98
99#endif /* D_A_TBOX2_H */
Definition J3DModel.h:43
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_bg_w.h:257
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Treasure Box 2.
Definition d_a_tbox2.h:14
virtual int Delete()
Definition d_a_tbox2.cpp:423
void mode_exec()
Definition d_a_tbox2.cpp:269
void actionOpenDemo()
Definition d_a_tbox2.cpp:313
EventAct_e
Definition d_a_tbox2.h:33
@ EVACT_OPEN_e
Definition d_a_tbox2.h:35
@ EVACT_APPEAR_e
Definition d_a_tbox2.h:36
@ EVACT_WAIT_e
Definition d_a_tbox2.h:34
@ EVACT_OPEN_SHORT_e
Definition d_a_tbox2.h:37
virtual int Draw()
Definition d_a_tbox2.cpp:408
J3DModel * mpModel
Definition d_a_tbox2.h:73
void mode_exec_wait()
Definition d_a_tbox2.cpp:247
void setBaseMtx()
Definition d_a_tbox2.cpp:17
int mStaffIdx
Definition d_a_tbox2.h:84
void init_actionOpenDemo()
Definition d_a_tbox2.cpp:309
void initBaseMtx()
Definition d_a_tbox2.cpp:12
u8 getItemNo()
Definition d_a_tbox2.h:68
bool mNoDraw
Definition d_a_tbox2.h:82
void init_actionWait()
Definition d_a_tbox2.cpp:290
int create1st()
Definition d_a_tbox2.cpp:134
dBgS_AcchCir mAcchCir
Definition d_a_tbox2.h:76
Type_e
Definition d_a_tbox2.h:16
@ TYPE_SMALL_e
Definition d_a_tbox2.h:17
@ TYPE_BIG_e
Definition d_a_tbox2.h:18
u8 mMode
Definition d_a_tbox2.h:81
dCcD_Stts mCcStts2
Definition d_a_tbox2.h:77
virtual BOOL checkSmallTbox()
Definition d_a_tbox2.h:65
Mode_e
Definition d_a_tbox2.h:21
@ MODE_EXEC_WAIT_e
Definition d_a_tbox2.h:22
@ MODE_EXEC_e
Definition d_a_tbox2.h:23
int demoProc()
Definition d_a_tbox2.cpp:157
BOOL boxCheck()
Definition d_a_tbox2.cpp:385
dCcD_Cyl mCcCyl2
Definition d_a_tbox2.h:78
u8 mAction
Definition d_a_tbox2.h:80
int setGetDemoItem()
Definition d_a_tbox2.cpp:368
void action()
Definition d_a_tbox2.cpp:278
u8 getModelType()
Definition d_a_tbox2.h:67
virtual int Create()
Definition d_a_tbox2.cpp:66
request_of_phase_process_class mPhase
Definition d_a_tbox2.h:72
u8 field_0xAC0[0xAC4 - 0xAC0]
Definition d_a_tbox2.h:83
void init_actionOpenWait()
Definition d_a_tbox2.cpp:331
void actionNotOpenDemo()
Definition d_a_tbox2.cpp:300
u8 mReturnRupee
Definition d_a_tbox2.h:71
u8 mModelType
Definition d_a_tbox2.h:79
void openInit()
Definition d_a_tbox2.cpp:201
virtual int CreateHeap()
Definition d_a_tbox2.cpp:103
dBgW * mBoxBgW
Definition d_a_tbox2.h:85
mDoExt_bckAnm * mpBck
Definition d_a_tbox2.h:74
dBgS_ObjAcch mAcch
Definition d_a_tbox2.h:75
void actionWait()
Definition d_a_tbox2.cpp:294
void mode_proc_call()
Definition d_a_tbox2.cpp:237
Action_e
Definition d_a_tbox2.h:26
@ ACTION_OPEN_DEMO_e
Definition d_a_tbox2.h:28
@ ACTION_WAIT_e
Definition d_a_tbox2.h:30
@ ACTION_NOT_OPEN_DEMO_e
Definition d_a_tbox2.h:29
@ ACTION_OPEN_WAIT_e
Definition d_a_tbox2.h:27
void actionOpenWait()
Definition d_a_tbox2.cpp:335
virtual int Execute(Mtx **)
Definition d_a_tbox2.cpp:218
void init_actionNotOpenDemo()
Definition d_a_tbox2.cpp:296
Definition d_a_tbox.h:14
Definition m_Do_ext.h:151
STATIC_ASSERT(sizeof(daTbox2_c)==0xACC)
f32 Mtx[3][4]
Definition mtx.h:25
int BOOL
Definition types.h:33
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition c_phase.h:17
Definition d_a_tbox2.h:90
int dzb_no
Definition d_a_tbox2.h:95
int bmd_no
Definition d_a_tbox2.h:92
int bck_no
Definition d_a_tbox2.h:93
int dzb_id
Definition d_a_tbox2.h:94