Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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:
19 /* 8058B02C */ cPhs__Step create1st();
20 /* 8058B0D0 */ void setMtx();
21 /* 8058B4B0 */ void rideActor(fopAc_ac_c*);
22 /* 8058B5EC */ int CreateHeap();
23 /* 8058B77C */ int Create();
24 /* 8058B97C */ int Execute(Mtx**);
25 /* 8058BEEC */ int Draw();
26 /* 8058C014 */ 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
85
86#endif /* D_A_OBJ_KLIFT00_H */
cPhs__Step
Definition c_phase.h:8
Definition JORMContext.h:96
Definition d_bg_s_movebg_actor.h:10
Definition d_cc_d.h:435
Definition d_model.h:10
Water Wheel/Gear Lift.
Definition d_a_obj_klift00.h:17
int CreateHeap()
Definition d_a_obj_klift00.cpp:254
int Draw()
Definition d_a_obj_klift00.cpp:461
cPhs__Step create1st()
Definition d_a_obj_klift00.cpp:130
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:486
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:234
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:322
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:158
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:285
ChainPos * mChainPositions
Definition d_a_obj_klift00.h:45
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daObjKLift00_c)==0x1160)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:190
f32 Mtx[3][4]
Definition mtx.h:22
Definition d_a_hozelda.cpp:52
Definition d_a_hozelda.cpp:146
Definition d_a_hozelda.cpp:20
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:70
Definition d_a_obj_klift00.h:71
f32 mWindMagnitudeFoundation
Definition d_a_obj_klift00.h:81
void genMessage(JORMContext *)
Definition d_a_obj_klift00.cpp:31
f32 mChainHitSpeed
Definition d_a_obj_klift00.h:82
f32 mRideParameters
Definition d_a_obj_klift00.h:78
f32 field_0x1C
Definition d_a_obj_klift00.h:83
f32 mWindMagnitudeChain
Definition d_a_obj_klift00.h:80
f32 mWindSwayOccuranceFactor
Definition d_a_obj_klift00.h:79
~daObjKLift00_HIO_c()
Definition d_a_obj_klift00.h:73
daObjKLift00_HIO_c()
Definition d_a_obj_klift00.cpp:21
f32 mChainGravity
Definition d_a_obj_klift00.h:77
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 d_a_hozelda.cpp:74
Definition d_a_hozelda.cpp:14
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
signed long s32
Definition types.h:8