Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_klift00.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_KLIFT00_H
2#define D_A_OBJ_KLIFT00_H
3
5#include "d/d_cc_d.h"
6#include "d/d_model.h"
8
18public:
20 void setMtx();
21 void rideActor(fopAc_ac_c*);
22 int CreateHeap();
23 int Create();
24 int Execute(Mtx**);
25 int Draw();
26 int Delete();
27
28 enum Param_e {
29 LOCK_e = (1 << 6), NO_BASE_DISP = (1 << 7)
30 };
31
32private:
38
39 /* 0x05A8 */ Mtx mNewBgMtx;
40 /* 0x05D8 */ Mtx mCullMtx;
41 /* 0x0608 */ J3DModel* mpLiftPlatform;
42 /* 0x060C */ J3DModel* mpChainBase;
43 /* 0x0610 */ J3DModelData* mChainModelData; // JUT_ASSERT string shows this was called mChainModelData
44 /* 0x0614 */ int mNumChains; // Foundation "chain" is the bottom-most "chain" (doesn't have an associated chain model), and is used to transform the platform itself; = 1 + mNumChainModels
46 /* 0x061C */ int mNumChainModels;
48 /* 0x0624 */ dCcD_Stts mStts;
52
53 // Number of chain models
55 return fopAcM_GetParamBit(this, 0, 6);
56 }
57
58 // Determines whether lift swinging should be dampened upon creation
60 return fopAcM_GetParamBit(this, 6, 1);
61 }
62
63 // Determines whether the metal base from which the chain hands should be drawn (Drawn if 0)
65 return fopAcM_GetParamBit(this, 7, 1);
66 }
67};
68
69STATIC_ASSERT(sizeof(daObjKLift00_c) == 0x1160);
70
71#endif /* D_A_OBJ_KLIFT00_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DModelData.h:17
Definition J3DModel.h:43
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
Definition d_model.h:10
Water Wheel/Gear Lift.
Definition d_a_obj_klift00.h:17
int CreateHeap()
Definition d_a_obj_klift00.cpp:234
int Draw()
Definition d_a_obj_klift00.cpp:437
cPhs__Step create1st()
Definition d_a_obj_klift00.cpp:115
Mtx mCullMtx
Definition d_a_obj_klift00.h:40
u32 getLock()
Definition d_a_obj_klift00.h:59
u32 getArg0()
Definition d_a_obj_klift00.h:54
int mNumChains
Definition d_a_obj_klift00.h:44
int Delete()
Definition d_a_obj_klift00.cpp:461
dCcD_Cyl mCylinderCollider
Definition d_a_obj_klift00.h:50
int mNumChainModels
Definition d_a_obj_klift00.h:46
dCcD_Stts mStts
Definition d_a_obj_klift00.h:48
Param_e
Definition d_a_obj_klift00.h:28
@ LOCK_e
Definition d_a_obj_klift00.h:29
@ NO_BASE_DISP
Definition d_a_obj_klift00.h:29
s32 mStopSwingingFrames
Definition d_a_obj_klift00.h:51
void rideActor(fopAc_ac_c *)
Definition d_a_obj_klift00.cpp:215
dCcD_Sph mChainSphereColliders[8]
Definition d_a_obj_klift00.h:49
u32 getNoBaseDisp()
Definition d_a_obj_klift00.h:64
int Execute(Mtx **)
Definition d_a_obj_klift00.cpp:299
dMdl_obj_c * mChainMdlObjs
Definition d_a_obj_klift00.h:47
J3DModel * mpLiftPlatform
Definition d_a_obj_klift00.h:41
void setMtx()
Definition d_a_obj_klift00.cpp:140
Mtx mNewBgMtx
Definition d_a_obj_klift00.h:39
J3DModel * mpChainBase
Definition d_a_obj_klift00.h:42
J3DModelData * mChainModelData
Definition d_a_obj_klift00.h:43
int Create()
Definition d_a_obj_klift00.cpp:264
ChainPos * mChainPositions
Definition d_a_obj_klift00.h:45
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daObjKLift00_c)==0x1160)
f32 Mtx[3][4]
Definition mtx.h:25
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
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_klift00.h:33
cXyz mCurrentPos
Definition d_a_obj_klift00.h:35
cXyz mPrevPos
Definition d_a_obj_klift00.h:36
cXyz mDeltaPosVector
Definition d_a_obj_klift00.h:34
Definition c_phase.h:17