Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_rotTrap.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_ROTTRAP_H
2#define D_A_OBJ_ROTTRAP_H
3
6#include "d/d_cc_d.h"
7#include "m_Do/m_Do_hostIO.h"
8
18public:
19 void setBaseMtx();
20 int create();
21 void procMain();
23 void modeWait();
24 void init_modeAcc();
25 void modeAcc();
26 void init_modeMove();
27 void modeMove();
28 void seSet();
30 virtual int CreateHeap();
31 virtual int Execute(Mtx**);
32 virtual int Draw();
33 virtual int Delete();
34
35 int getSw() { return fopAcM_GetParamBit(this, 0, 8); }
36
37 static const dCcD_SrcGObjInf mCcDObjInfo;
38 static dCcD_SrcCyl mCcDCyl;
39
40private:
42 /* 0x05A8 */ J3DModel* mpModel;
43 /* 0x05AC */ u8 mMode;
44 /* 0x05AD */ u8 mSwbit;
45 /* 0x05AE */ u8 field_0x5ae;
46 /* 0x05B0 */ s16 field_0x5b0;
47 /* 0x05B2 */ s16 field_0x5b2;
48 /* 0x05B4 */ dCcD_Stts mCcStts;
49 /* 0x05F0 */ dCcD_Cyl mCcCyl[14];
50 /* 0x1738 */ dBgW* mpBgW2;
51};
52
53STATIC_ASSERT(sizeof(daRotTrap_c) == 0x173c);
54
56public:
58 virtual ~daRotTrap_HIO_c() {}
59
61
62 /* 0x4 */ f32 rotate_time;
63 /* 0x8 */ u8 field_0x8;
64 /* 0x9 */ u8 AT_adjust_SW;
65 /* 0xA */ u8 index;
66 /* 0xC */ s16 acc;
67 /* 0xE */ u8 vibration;
68};
69
70
71#endif /* D_A_OBJ_ROTTRAP_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition d_bg_s_movebg_actor.h:11
Definition d_bg_w.h:257
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_a_obj_rotTrap.h:55
u8 index
Definition d_a_obj_rotTrap.h:65
u8 field_0x8
Definition d_a_obj_rotTrap.h:63
u8 vibration
Definition d_a_obj_rotTrap.h:67
void genMessage(JORMContext *)
f32 rotate_time
Definition d_a_obj_rotTrap.h:62
u8 AT_adjust_SW
Definition d_a_obj_rotTrap.h:64
daRotTrap_HIO_c()
Definition d_a_obj_rotTrap.cpp:11
s16 acc
Definition d_a_obj_rotTrap.h:66
virtual ~daRotTrap_HIO_c()
Definition d_a_obj_rotTrap.h:58
Rotating Skull Trap.
Definition d_a_obj_rotTrap.h:17
s16 field_0x5b2
Definition d_a_obj_rotTrap.h:47
void seSet()
Definition d_a_obj_rotTrap.cpp:263
J3DModel * mpModel
Definition d_a_obj_rotTrap.h:42
u8 mSwbit
Definition d_a_obj_rotTrap.h:44
int getSw()
Definition d_a_obj_rotTrap.h:35
void modeMove()
Definition d_a_obj_rotTrap.cpp:252
dCcD_Stts mCcStts
Definition d_a_obj_rotTrap.h:48
virtual int CreateHeap()
Definition d_a_obj_rotTrap.cpp:77
void modeWait()
Definition d_a_obj_rotTrap.cpp:209
void init_modeWait()
Definition d_a_obj_rotTrap.cpp:196
s16 field_0x5b0
Definition d_a_obj_rotTrap.h:46
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_rotTrap.h:29
virtual int Draw()
Definition d_a_obj_rotTrap.cpp:275
virtual int Delete()
Definition d_a_obj_rotTrap.cpp:285
dBgW * mpBgW2
Definition d_a_obj_rotTrap.h:50
void procMain()
Definition d_a_obj_rotTrap.cpp:137
void init_modeMove()
Definition d_a_obj_rotTrap.cpp:247
int create()
Definition d_a_obj_rotTrap.cpp:95
void modeAcc()
Definition d_a_obj_rotTrap.cpp:236
void setBaseMtx()
Definition d_a_obj_rotTrap.cpp:68
u8 field_0x5ae
Definition d_a_obj_rotTrap.h:45
void init_modeAcc()
Definition d_a_obj_rotTrap.cpp:219
static const dCcD_SrcGObjInf mCcDObjInfo
Definition d_a_obj_rotTrap.h:22
virtual int Execute(Mtx **)
Definition d_a_obj_rotTrap.cpp:129
dCcD_Cyl mCcCyl[14]
Definition d_a_obj_rotTrap.h:49
u8 mMode
Definition d_a_obj_rotTrap.h:43
request_of_phase_process_class mPhase
Definition d_a_obj_rotTrap.h:41
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daRotTrap_c)==0x173c)
f32 Mtx[3][4]
Definition mtx.h:25
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition d_cc_d.h:104
Definition d_cc_d.h:87
Definition c_phase.h:17