Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_lv4chandelier.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV4CHANDELIER_H
2#define D_A_OBJ_LV4CHANDELIER_H
3
5#include "d/d_cc_d.h"
7#include "d/d_model.h"
8
18public:
19 struct ChainPos {
20 /* 0x00 */ cXyz field_0x0;
21 /* 0x0C */ cXyz field_0xc;
22 /* 0x18 */ cXyz field_0x18;
23 /* 0x24 */ f32 field_0x24;
24 };
25
26 int create1st();
28 void setMtx();
29 void rideActor(fopAc_ac_c*);
30 int CreateHeap();
31 int Create();
33 void constraintBase();
35 void chkGnd();
36 int Execute(Mtx**);
37 int Draw();
38 int Delete();
39
40 int getArg0() { return fopAcM_GetParamBit(this, 0, 4); }
41 int getAddChain0() { return fopAcM_GetParamBit(this, 4, 4); }
42 int getAddChain1() { return fopAcM_GetParamBit(this, 8, 4); }
43 int getAddChain2() { return fopAcM_GetParamBit(this, 12, 4); }
44 int getSw() { return fopAcM_GetParamBit(this, 16, 8); }
45
46private:
47 /* 0x05A8 */ Mtx field_0x5a8;
48 /* 0x05D8 */ Mtx field_0x5d8;
49 /* 0x0608 */ J3DModel* mModel;
51 /* 0x0610 */ int mChainLengths[3];
52 /* 0x061C */ ChainPos* mChains[3];
53 /* 0x0628 */ int mMdlLengths[3];
54 /* 0x0634 */ dMdl_obj_c* mMdls[3];
55 /* 0x0640 */ dCcD_Stts mStts;
56 /* 0x067C */ dCcD_Sph mSphs1[8];
57 /* 0x103C */ dCcD_Sph mSphs2[8];
58 /* 0x19FC */ dCcD_Sph mSphs3[8];
59 /* 0x23BC */ cXyz field_0x23bc;
60 /* 0x23C8 */ cXyz field_0x23c8;
61 /* 0x23D4 */ int field_0x23d4;
62 /* 0x23D8 */ fopAc_ac_c* field_0x23d8[8];
63 /* 0x23F8 */ fopAc_ac_c* field_0x23f8[8];
64 /* 0x2418 */ int field_0x2418;
65 /* 0x241C */ int field_0x241c;
66 /* 0x2420 */ f32 field_0x2420;
67 /* 0x2424 */ int mShadowId;
68 /* 0x2428 */ dBgS_ObjGndChk mGndChk;
69 /* 0x247C */ f32 field_0x247c;
70 /* 0x2480 */ int mAddChain0;
71 /* 0x2484 */ int field_0x2484;
72 /* 0x2488 */ u8 field_0x2488;
73 /* 0x2489 */ u8 field_0x2489;
74 /* 0x248A */ u8 field_0x248a;
75 /* 0x248B */ u8 field_0x248b;
76 /* 0x248C */ u8 field_0x248c;
77 /* 0x248D */ u8 field_0x248d;
78 /* 0x2490 */ f32 field_0x2490;
79 /* 0x2494 */ f32 field_0x2494;
80 /* 0x2498 */ u8 field_0x2498;
81 /* 0x2499 */ u8 field_0x2499;
82 /* 0x249C */ f32 field_0x249c;
83 /* 0x24A0 */ f32 field_0x24a0;
84};
85
86STATIC_ASSERT(sizeof(daObjLv4Chan_c) == 0x24a4);
87
88#endif /* D_A_OBJ_LV4CHANDELIER_H */
Definition J3DModelData.h:17
Definition J3DModel.h:43
Definition d_bg_s_movebg_actor.h:11
Definition d_bg_s_gnd_chk.h:19
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_model.h:10
Arbiter's Grounds Chandelier.
Definition d_a_obj_lv4chandelier.h:17
f32 field_0x249c
Definition d_a_obj_lv4chandelier.h:82
int mShadowId
Definition d_a_obj_lv4chandelier.h:67
cXyz field_0x23bc
Definition d_a_obj_lv4chandelier.h:59
u8 field_0x2499
Definition d_a_obj_lv4chandelier.h:81
u8 field_0x2498
Definition d_a_obj_lv4chandelier.h:80
cXyz field_0x23c8
Definition d_a_obj_lv4chandelier.h:60
dCcD_Sph mSphs3[8]
Definition d_a_obj_lv4chandelier.h:58
int Draw()
Definition d_a_obj_lv4chandelier.cpp:798
int create1st()
Definition d_a_obj_lv4chandelier.cpp:37
int field_0x2418
Definition d_a_obj_lv4chandelier.h:64
int field_0x241c
Definition d_a_obj_lv4chandelier.h:65
void setMtx()
Definition d_a_obj_lv4chandelier.cpp:115
int field_0x2484
Definition d_a_obj_lv4chandelier.h:71
f32 field_0x2490
Definition d_a_obj_lv4chandelier.h:78
fopAc_ac_c * field_0x23d8[8]
Definition d_a_obj_lv4chandelier.h:62
int getArg0()
Definition d_a_obj_lv4chandelier.h:40
int Create()
Definition d_a_obj_lv4chandelier.cpp:271
u8 field_0x248c
Definition d_a_obj_lv4chandelier.h:76
dMdl_obj_c * mMdls[3]
Definition d_a_obj_lv4chandelier.h:54
int mMdlLengths[3]
Definition d_a_obj_lv4chandelier.h:53
dCcD_Sph mSphs2[8]
Definition d_a_obj_lv4chandelier.h:57
J3DModelData * mChainModelData
Definition d_a_obj_lv4chandelier.h:50
J3DModel * mModel
Definition d_a_obj_lv4chandelier.h:49
u8 field_0x248a
Definition d_a_obj_lv4chandelier.h:74
void setMtxChain(daObjLv4Chan_c::ChainPos *, dMdl_obj_c *, int)
Definition d_a_obj_lv4chandelier.cpp:85
void constraintBase()
Definition d_a_obj_lv4chandelier.cpp:407
Mtx field_0x5a8
Definition d_a_obj_lv4chandelier.h:47
void constraintChain(daObjLv4Chan_c::ChainPos *, int)
Definition d_a_obj_lv4chandelier.cpp:355
u8 field_0x248b
Definition d_a_obj_lv4chandelier.h:75
ChainPos * mChains[3]
Definition d_a_obj_lv4chandelier.h:52
f32 field_0x24a0
Definition d_a_obj_lv4chandelier.h:83
int CreateHeap()
Definition d_a_obj_lv4chandelier.cpp:204
u8 field_0x2489
Definition d_a_obj_lv4chandelier.h:73
int Delete()
Definition d_a_obj_lv4chandelier.cpp:841
int field_0x23d4
Definition d_a_obj_lv4chandelier.h:61
void calcVec(daObjLv4Chan_c::ChainPos *, int)
Definition d_a_obj_lv4chandelier.cpp:417
int getSw()
Definition d_a_obj_lv4chandelier.h:44
f32 field_0x2494
Definition d_a_obj_lv4chandelier.h:79
dCcD_Stts mStts
Definition d_a_obj_lv4chandelier.h:55
f32 field_0x2420
Definition d_a_obj_lv4chandelier.h:66
int Execute(Mtx **)
Definition d_a_obj_lv4chandelier.cpp:437
void rideActor(fopAc_ac_c *)
Definition d_a_obj_lv4chandelier.cpp:162
dBgS_ObjGndChk mGndChk
Definition d_a_obj_lv4chandelier.h:68
int mChainLengths[3]
Definition d_a_obj_lv4chandelier.h:51
fopAc_ac_c * field_0x23f8[8]
Definition d_a_obj_lv4chandelier.h:63
int getAddChain2()
Definition d_a_obj_lv4chandelier.h:43
f32 field_0x247c
Definition d_a_obj_lv4chandelier.h:69
int getAddChain0()
Definition d_a_obj_lv4chandelier.h:41
u8 field_0x2488
Definition d_a_obj_lv4chandelier.h:72
int getAddChain1()
Definition d_a_obj_lv4chandelier.h:42
u8 field_0x248d
Definition d_a_obj_lv4chandelier.h:77
Mtx field_0x5d8
Definition d_a_obj_lv4chandelier.h:48
int mAddChain0
Definition d_a_obj_lv4chandelier.h:70
void chkGnd()
Definition d_a_obj_lv4chandelier.cpp:423
dCcD_Sph mSphs1[8]
Definition d_a_obj_lv4chandelier.h:56
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daObjLv4Chan_c)==0x24a4)
f32 Mtx[3][4]
Definition mtx.h:25
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_a_obj_lv4chandelier.h:19
cXyz field_0x18
Definition d_a_obj_lv4chandelier.h:22
cXyz field_0xc
Definition d_a_obj_lv4chandelier.h:21
cXyz field_0x0
Definition d_a_obj_lv4chandelier.h:20
f32 field_0x24
Definition d_a_obj_lv4chandelier.h:23
Definition c_phase.h:17