Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_lv6TogeTrap.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV6TOGETRAP_H
2#define D_A_OBJ_LV6TOGETRAP_H
3
6#include "d/d_cc_d.h"
7
17public:
18 void setBaseMtx();
19 int create();
20 static void* searchSekizoAct(void*, void*);
21 void moveLift();
22 void executeType1();
23 void init_modeBound();
24 void modeBound();
25 void init_modeBoundWait();
26 void modeBoundWait();
27 void init_modeAcc();
28 void modeAcc();
29 void init_modeMove();
30 void modeMove();
31 void init_modeBrk();
32 void modeBrk();
33 void init_modeMove2();
34 void modeMove2();
35 void init_modeWaitInit();
36 void modeWaitInit();
37 void init_modeWait();
38 void modeWait();
39 void executeType2();
40 void init_modeWaitType2();
41 void modeWaitType2();
43 void modeMoveInitType2();
44 void init_modeAccType2();
45 void modeAccType2();
48 void init_modeRotate();
49 void modeRotate();
50 void init_modeBreak();
51 void modeBreak();
52 void setNextPoint();
53
54 virtual int CreateHeap();
55 virtual int Execute(Mtx**);
56 virtual int Draw();
57 virtual int Delete();
58
59 int getSpeed() { return fopAcM_GetParamBit(this, 8, 4); }
60 int getType() { return fopAcM_GetParamBit(this, 12, 4); }
61 int getHankei() { return fopAcM_GetParamBit(this, 16, 4); }
62 int getModelType() { return fopAcM_GetParamBit(this, 20, 4); }
63 int getHankei2() { return fopAcM_GetParamBit(this, 24, 8); }
64
65 static const dCcD_SrcGObjInf mCcDObjInfo;
66 static const dCcD_SrcGObjInf mCcDObjInfo2;
67 static const f32 mSpeed[16];
69 static dCcD_SrcCyl mCcDCyl;
70
72 /* 0x5A8 */ J3DModel* mpModel;
73 /* 0x5AC */ u8 mPathNo;
74 /* 0x5AD */ s8 mRotateDirection;
75 /* 0x5AE */ s16 field_0x5ae;
76 /* 0x5B0 */ cXyz field_0x5b0;
77 /* 0x5BC */ cXyz field_0x5bc;
78 /* 0x5C8 */ cXyz field_0x5c8;
79 /* 0x5D4 */ f32 mMoveSpeed;
80 /* 0x5D8 */ u8 mMode;
81 /* 0x5D9 */ u8 field_0x5d9;
82 /* 0x5DA */ u8 mType;
83 /* 0x5DB */ u8 field_0x5db;
84 /* 0x5DC */ cM3dGLin mLine;
85 /* 0x5F8 */ u8 mIsPathClosed;
86 /* 0x5F9 */ u8 field_0x5f9;
87 /* 0x5FC */ f32 mRadius;
88 /* 0x600 */ s16 field_0x600;
89 /* 0x604 */ f32 field_0x604;
90 /* 0x608 */ u8 field_0x608;
91 /* 0x609 */ u8 field_0x609;
92 /* 0x60A */ u8 field_0x60a;
93 /* 0x60B */ u8 field_0x60b;
94 /* 0x60C */ u8 mModelType;
95 /* 0x610 */ f32 field_0x610;
96 /* 0x614 */ dCcD_Stts mCcStts;
97 /* 0x650 */ dCcD_Sph mCcSph;
98 /* 0x788 */ dCcD_Cyl mCcCyl;
99 /* 0x8C4 */ cXyz field_0x8c4;
100 /* 0x8D0 */ u8 field_0x8d0;
102};
103
105
106#endif /* D_A_OBJ_LV6TOGETRAP_H */
Definition J3DModel.h:43
Definition Z2SoundObject.h:38
Definition c_m3d_g_lin.h:8
Definition d_bg_s_movebg_actor.h:11
Definition d_cc_d.h:461
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Temple of Time Spiked Trap.
Definition d_a_obj_lv6TogeTrap.h:16
u8 field_0x5d9
Definition d_a_obj_lv6TogeTrap.h:81
dCcD_Cyl mCcCyl
Definition d_a_obj_lv6TogeTrap.h:98
static void * searchSekizoAct(void *, void *)
Definition d_a_obj_lv6TogeTrap.cpp:253
void modeAcc()
Definition d_a_obj_lv6TogeTrap.cpp:408
void modeWaitType2()
Definition d_a_obj_lv6TogeTrap.cpp:576
void modeBrk()
Definition d_a_obj_lv6TogeTrap.cpp:450
u8 mModelType
Definition d_a_obj_lv6TogeTrap.h:94
virtual int Draw()
Definition d_a_obj_lv6TogeTrap.cpp:730
void init_modeRotate()
Definition d_a_obj_lv6TogeTrap.cpp:636
void executeType1()
Definition d_a_obj_lv6TogeTrap.cpp:355
void init_modeBoundWait()
Definition d_a_obj_lv6TogeTrap.cpp:389
int getSpeed()
Definition d_a_obj_lv6TogeTrap.h:59
u8 mType
Definition d_a_obj_lv6TogeTrap.h:82
static const f32 mSpeed[16]
Definition d_a_obj_lv6TogeTrap.h:90
s16 field_0x600
Definition d_a_obj_lv6TogeTrap.h:88
u8 field_0x5db
Definition d_a_obj_lv6TogeTrap.h:83
void init_modeMoveInitType2()
Definition d_a_obj_lv6TogeTrap.cpp:580
f32 field_0x604
Definition d_a_obj_lv6TogeTrap.h:89
void moveLift()
Definition d_a_obj_lv6TogeTrap.cpp:313
f32 mRadius
Definition d_a_obj_lv6TogeTrap.h:87
void modeAccType2()
Definition d_a_obj_lv6TogeTrap.cpp:594
int getHankei2()
Definition d_a_obj_lv6TogeTrap.h:63
static dCcD_SrcSph mCcDSph
Definition d_a_obj_lv6TogeTrap.h:68
void init_modeAccType2()
Definition d_a_obj_lv6TogeTrap.cpp:590
static const dCcD_SrcGObjInf mCcDObjInfo
Definition d_a_obj_lv6TogeTrap.h:54
void modeMove2()
Definition d_a_obj_lv6TogeTrap.cpp:465
u8 mMode
Definition d_a_obj_lv6TogeTrap.h:80
void init_modeWaitInit()
Definition d_a_obj_lv6TogeTrap.cpp:473
f32 mMoveSpeed
Definition d_a_obj_lv6TogeTrap.h:79
cM3dGLin mLine
Definition d_a_obj_lv6TogeTrap.h:84
u8 mPathNo
Definition d_a_obj_lv6TogeTrap.h:73
void init_modeWaitType2()
Definition d_a_obj_lv6TogeTrap.cpp:570
void modeWaitAttackType2()
Definition d_a_obj_lv6TogeTrap.cpp:621
J3DModel * mpModel
Definition d_a_obj_lv6TogeTrap.h:72
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_lv6TogeTrap.h:75
void init_modeMove()
Definition d_a_obj_lv6TogeTrap.cpp:419
u8 field_0x60b
Definition d_a_obj_lv6TogeTrap.h:93
virtual int Execute(Mtx **)
Definition d_a_obj_lv6TogeTrap.cpp:261
virtual int Delete()
Definition d_a_obj_lv6TogeTrap.cpp:739
request_of_phase_process_class mPhase
Definition d_a_obj_lv6TogeTrap.h:71
void init_modeWait()
Definition d_a_obj_lv6TogeTrap.cpp:493
cXyz field_0x5c8
Definition d_a_obj_lv6TogeTrap.h:78
int getType()
Definition d_a_obj_lv6TogeTrap.h:60
void init_modeBound()
Definition d_a_obj_lv6TogeTrap.cpp:369
u8 field_0x8d0
Definition d_a_obj_lv6TogeTrap.h:100
void setNextPoint()
Definition d_a_obj_lv6TogeTrap.cpp:691
void modeBreak()
Definition d_a_obj_lv6TogeTrap.cpp:673
void modeWaitInit()
Definition d_a_obj_lv6TogeTrap.cpp:478
void modeBoundWait()
Definition d_a_obj_lv6TogeTrap.cpp:394
void modeWait()
Definition d_a_obj_lv6TogeTrap.cpp:497
void init_modeBrk()
Definition d_a_obj_lv6TogeTrap.cpp:446
u8 mIsPathClosed
Definition d_a_obj_lv6TogeTrap.h:85
void init_modeBreak()
Definition d_a_obj_lv6TogeTrap.cpp:658
s16 field_0x5ae
Definition d_a_obj_lv6TogeTrap.h:75
int getModelType()
Definition d_a_obj_lv6TogeTrap.h:62
Z2SoundObjSimple mSound
Definition d_a_obj_lv6TogeTrap.h:101
void modeMove()
Definition d_a_obj_lv6TogeTrap.cpp:423
int getHankei()
Definition d_a_obj_lv6TogeTrap.h:61
cXyz field_0x5b0
Definition d_a_obj_lv6TogeTrap.h:76
void modeRotate()
Definition d_a_obj_lv6TogeTrap.cpp:640
dCcD_Stts mCcStts
Definition d_a_obj_lv6TogeTrap.h:96
cXyz field_0x8c4
Definition d_a_obj_lv6TogeTrap.h:99
void init_modeAcc()
Definition d_a_obj_lv6TogeTrap.cpp:404
void executeType2()
Definition d_a_obj_lv6TogeTrap.cpp:509
dCcD_Sph mCcSph
Definition d_a_obj_lv6TogeTrap.h:97
u8 field_0x60a
Definition d_a_obj_lv6TogeTrap.h:92
void init_modeMove2()
Definition d_a_obj_lv6TogeTrap.cpp:461
void modeBound()
Definition d_a_obj_lv6TogeTrap.cpp:383
void init_modeWaitAttackType2()
Definition d_a_obj_lv6TogeTrap.cpp:615
virtual int CreateHeap()
Definition d_a_obj_lv6TogeTrap.cpp:125
u8 field_0x608
Definition d_a_obj_lv6TogeTrap.h:90
f32 field_0x610
Definition d_a_obj_lv6TogeTrap.h:95
u8 field_0x5f9
Definition d_a_obj_lv6TogeTrap.h:86
cXyz field_0x5bc
Definition d_a_obj_lv6TogeTrap.h:77
static const dCcD_SrcGObjInf mCcDObjInfo2
Definition d_a_obj_lv6TogeTrap.h:61
s8 mRotateDirection
Definition d_a_obj_lv6TogeTrap.h:74
u8 field_0x609
Definition d_a_obj_lv6TogeTrap.h:91
void modeMoveInitType2()
Definition d_a_obj_lv6TogeTrap.cpp:585
void setBaseMtx()
Definition d_a_obj_lv6TogeTrap.cpp:113
int create()
Definition d_a_obj_lv6TogeTrap.cpp:137
STATIC_ASSERT(sizeof(daLv6TogeTrap_c)==0x8f4)
f32 Mtx[3][4]
Definition mtx.h:25
signed char s8
Definition types.h:7
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 c_xyz.h:7
Definition d_cc_d.h:104
Definition d_cc_d.h:87
Definition d_cc_d.h:94
Definition c_phase.h:17