Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_kshutter.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_KSHUTTER_H
2#define D_A_OBJ_KSHUTTER_H
3
6
17public:
19 typedef void (daObjKshtr_c::*ActionFunc)();
20 typedef BOOL (daObjKshtr_c::*DemoFunc)();
21
22 void initBaseMtx();
23 void setBaseMtx();
24 int Create();
25 void offDzb();
26 int CreateHeap();
27 void initKey();
32 void event_proc_call();
33 void event_proc_call2();
34 int Execute(Mtx**);
37 int getDemoAction();
42 BOOL openInit();
43 BOOL openProc();
47 void demoProc();
52 void anmInit();
53 void actionWaitEvent();
54 void actionEvent();
55 void actionDead();
56 void actionWaitEvent2();
57 void actionOpen();
58 void actionEvent2();
59 void actionDead2();
60 int Draw();
61 int Delete();
62 u8 checkKey() { return fopAcM_GetParamBit(this, 31, 1); }
63 u8 getEvId() { return fopAcM_GetParamBit(this, 16, 8); }
64 u8 getType() { return fopAcM_GetParamBit(this, 8, 8); }
65 u8 getSwNo() { return fopAcM_GetParamBit(this, 0, 8); }
67private:
70 /* 0x5B0 */ J3DModel* mpModel;
71 /* 0x5B4 */ mDoExt_bckAnm* mpBckAnm;
72 /* 0x5B8 */ Mtx mMtx;
73 /* 0x5E8 */ u8 mAction;
74 /* 0x5E9 */ u8 mDemoMode;
75 /* 0x5EA */ u8 mType;
76 /* 0x5EB */ u8 mSwNo;
77 /* 0x5EC */ bool field_0x5ec;
78 /* 0x5ED */ bool mIsCheckKey;
79 /* 0x5EE */ u8 mEvId;
80 /* 0x5EF */ bool mIsWolf;
81 /* 0x5F0 */ s16 field_0x5f0[2];
82 /* 0x5F4 */ u8 field_0x5f4[0x5fc - 0x5f4];
83 /* 0x5FC */ f32 field_0x5fc;
84 /* 0x600 */ int mStaffId;
85 /* 0x604 */ u8 field_0x604;
86 /* 0x605 */ u8 field_0x605;
87 /* 0x606 */ u8 mTimer;
88 /* 0x608 */ cXyz mSePos;
90 /* 0x618 */ u8 mPhase;
91 /* 0x619 */ bool field_0x619;
92 /* 0x61A */ s16 mHomeAngleZ;
93 /* 0x61C */ s16 mHomeAngleX;
94 /* 0x61E */ bool field_0x61e;
95};
96
97STATIC_ASSERT(sizeof(daObjKshtr_c) == 0x620);
98
99#endif /* D_A_OBJ_KSHUTTER_H */
int cPhs_Step
Definition c_phase.h:8
Definition J3DModel.h:43
Definition d_bg_s_movebg_actor.h:11
Lakebed Temple Boss Door.
Definition d_a_obj_kshutter.h:16
BOOL demoJail21()
Definition d_a_obj_kshutter.cpp:822
void demoProc()
Definition d_a_obj_kshutter.cpp:700
s16 field_0x5f0[2]
Definition d_a_obj_kshutter.h:81
Mtx mMtx
Definition d_a_obj_kshutter.h:72
mDoExt_bckAnm * mpBckAnm
Definition d_a_obj_kshutter.h:71
cPhs_Step(daObjKshtr_c::*) PhaseFunc()
Definition d_a_obj_kshutter.h:18
u8 mDemoMode
Definition d_a_obj_kshutter.h:74
BOOL demoJail2()
Definition d_a_obj_kshutter.cpp:761
J3DModel * mpModel
Definition d_a_obj_kshutter.h:70
s16 mHomeAngleX
Definition d_a_obj_kshutter.h:93
void(daObjKshtr_c::*) ActionFunc()
Definition d_a_obj_kshutter.h:19
void event_proc_call2()
Definition d_a_obj_kshutter.cpp:403
BOOL checkOpen()
Definition d_a_obj_kshutter.cpp:460
bool field_0x5ec
Definition d_a_obj_kshutter.h:77
u8 checkKey()
Definition d_a_obj_kshutter.h:62
u8 field_0x604
Definition d_a_obj_kshutter.h:85
BOOL checkArea()
Definition d_a_obj_kshutter.cpp:427
int CreateHeap()
Definition d_a_obj_kshutter.cpp:245
BOOL demoJail11()
Definition d_a_obj_kshutter.cpp:799
void offDzb()
Definition d_a_obj_kshutter.cpp:231
u8 mAction
Definition d_a_obj_kshutter.h:73
u8 mPhase
Definition d_a_obj_kshutter.h:90
fpc_ProcID mKeyHoleId
Definition d_a_obj_kshutter.h:89
int mStaffId
Definition d_a_obj_kshutter.h:84
void setAction(u8 action)
Definition d_a_obj_kshutter.h:66
void initBaseMtx()
Definition d_a_obj_kshutter.cpp:94
u8 getEvId()
Definition d_a_obj_kshutter.h:63
BOOL openProc()
Definition d_a_obj_kshutter.cpp:628
void actionEvent2()
Definition d_a_obj_kshutter.cpp:910
cPhs_Step phase_1()
Definition d_a_obj_kshutter.cpp:359
u8 mTimer
Definition d_a_obj_kshutter.h:87
void actionOpen()
Definition d_a_obj_kshutter.cpp:904
void actionDead()
Definition d_a_obj_kshutter.cpp:885
void actionWaitEvent()
Definition d_a_obj_kshutter.cpp:850
void initKey()
Definition d_a_obj_kshutter.cpp:282
void actionWaitEvent2()
Definition d_a_obj_kshutter.cpp:889
u8 mType
Definition d_a_obj_kshutter.h:75
int Draw()
Definition d_a_obj_kshutter.cpp:923
u8 mSwNo
Definition d_a_obj_kshutter.h:76
cPhs_Step create1st()
Definition d_a_obj_kshutter.cpp:383
f32 field_0x5fc
Definition d_a_obj_kshutter.h:83
BOOL openProc_typeL3Boss()
Definition d_a_obj_kshutter.cpp:695
bool mIsCheckKey
Definition d_a_obj_kshutter.h:78
cXyz mSePos
Definition d_a_obj_kshutter.h:88
u8 field_0x5f4[0x5fc - 0x5f4]
Definition d_a_obj_kshutter.h:82
void anmInit()
Definition d_a_obj_kshutter.cpp:826
request_of_phase_process_class mPhase1
Definition d_a_obj_kshutter.h:68
BOOL demoProc2()
Definition d_a_obj_kshutter.cpp:489
u8 getType()
Definition d_a_obj_kshutter.h:64
u8 mEvId
Definition d_a_obj_kshutter.h:79
bool field_0x619
Definition d_a_obj_kshutter.h:91
bool field_0x61e
Definition d_a_obj_kshutter.h:94
s16 mHomeAngleZ
Definition d_a_obj_kshutter.h:92
int Execute(Mtx **)
Definition d_a_obj_kshutter.cpp:414
int Create()
Definition d_a_obj_kshutter.cpp:170
BOOL adjustmentProc()
Definition d_a_obj_kshutter.cpp:563
u8 field_0x605
Definition d_a_obj_kshutter.h:86
BOOL openInit()
Definition d_a_obj_kshutter.cpp:603
void event_proc_call()
Definition d_a_obj_kshutter.cpp:393
BOOL demoJail1()
Definition d_a_obj_kshutter.cpp:718
BOOL keyUnlock()
Definition d_a_obj_kshutter.cpp:594
BOOL openProc_type2()
Definition d_a_obj_kshutter.cpp:669
BOOL(daObjKshtr_c::*) DemoFunc()
Definition d_a_obj_kshutter.h:20
cPhs_Step phase_2()
Definition d_a_obj_kshutter.cpp:379
cPhs_Step phase_0()
Definition d_a_obj_kshutter.cpp:307
BOOL openProc_type1()
Definition d_a_obj_kshutter.cpp:649
int getDemoAction()
Definition d_a_obj_kshutter.cpp:476
u8 getSwNo()
Definition d_a_obj_kshutter.h:65
void actionEvent()
Definition d_a_obj_kshutter.cpp:872
void actionDead2()
Definition d_a_obj_kshutter.cpp:919
request_of_phase_process_class mPhase2
Definition d_a_obj_kshutter.h:69
BOOL keyUnlockInit()
Definition d_a_obj_kshutter.cpp:582
void setBaseMtx()
Definition d_a_obj_kshutter.cpp:102
bool mIsWolf
Definition d_a_obj_kshutter.h:80
int Delete()
Definition d_a_obj_kshutter.cpp:939
Definition m_Do_ext.h:149
static void action(b_bh_class *i_this)
Definition d_a_b_bh.cpp:1016
STATIC_ASSERT(sizeof(daObjKshtr_c)==0x620)
f32 Mtx[3][4]
Definition mtx.h:25
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:208
unsigned int fpc_ProcID
Definition f_pc_base.h:10
int BOOL
Definition types.h:33
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition c_phase.h:19