Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_lv8OptiLift.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV8OPTILIFT_H
2#define D_A_OBJ_LV8OPTILIFT_H
3
6
16public:
28
29 void setBaseMtx();
30 int create();
31 void lightSet();
32 static void rideCallBack(dBgW*, fopAc_ac_c*, fopAc_ac_c*);
33 void moveLift();
34 void init_modeAcc();
35 void modeAcc();
36 void init_modeMove();
37 void modeMove();
38 void init_modeBrk();
39 void modeBrk();
40 void init_modeMoveInit();
41 void modeMoveInit();
42 void init_modeMoveWait();
43 void modeMoveWait();
44 void init_modeWait();
45 void modeWait();
46 void init_modeStop();
47 void modeStop();
48 void init_modeInitSet();
49 void modeInitSet();
50 void init_modeInitSet2();
51 void modeInitSet2();
52 void liftReset();
53 void setNextPoint();
54
55 virtual int CreateHeap();
56 virtual int Execute(Mtx**);
57 virtual int Draw();
58 virtual int Delete();
59
60 u8 getPthID() { return fopAcM_GetParamBit(this, 8, 8); }
61 int getMoveSpped() { return fopAcM_GetParamBit(this, 0x10, 4); }
62 int getSw() { return fopAcM_GetParamBit(this, 0, 8); }
63 int getArg1() { return fopAcM_GetParamBit(this, 0x14, 4); }
64
65 static f32 const mSpeed[];
66
68 /* 0x5A8 */ J3DModel* mpModel;
69 /* 0x5AC */ mDoExt_btkAnm mBtk;
70 /* 0x5C4 */ u8 mSwBit;
71 /* 0x5C5 */ u8 field_0x5C5[0x5C8 - 0x5C5];
72 /* 0x5C8 */ u8 mPathID;
73 /* 0x5C9 */ s8 mPathDirection;
74 /* 0x5CA */ s16 mCurrentPoint;
75 /* 0x5CC */ cXyz mTargetPos;
76 /* 0x5D8 */ cXyz mPrevTargetPos;
77 /* 0x5E4 */ f32 mMoveSpeed;
78 /* 0x5E8 */ u8 mMode;
79 /* 0x5E9 */ u8 mIsSwitch;
81 /* 0x5EB */ u8 mPlayerRide;
82 /* 0x5EC */ u8 mPrevPlayerRide;
83 /* 0x5ED */ u8 field_0x5ED[0x5F4 - 0x5ED];
85 /* 0x614 */ u8 mLightSet;
86 /* 0x615 */ u8 mNoRideOffSwTimer;
87 /* 0x616 */ u8 field_0x616;
88};
89
90STATIC_ASSERT(sizeof(daOptiLift_c) == 0x618);
91
93public:
95 virtual ~daOptiLift_HIO_c() {}
96
98
100 /* 0x05 */ u8 mStartMoveTime;
101 /* 0x06 */ u8 mColorAnmFrame;
102 /* 0x07 */ u8 mColorR;
103 /* 0x08 */ u8 mColorG;
104 /* 0x09 */ u8 mColorB;
105 /* 0x0C */ f32 mLightRadius;
106 /* 0x10 */ u8 mLightColorR;
107 /* 0x11 */ u8 mLightColorG;
108 /* 0x12 */ u8 mLightColorB;
109};
110
111
112#endif /* D_A_OBJ_LV8OPTILIFT_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_a_obj_lv8OptiLift.h:92
u8 mColorB
Definition d_a_obj_lv8OptiLift.h:104
u8 mColorG
Definition d_a_obj_lv8OptiLift.h:103
u8 mLightColorR
Definition d_a_obj_lv8OptiLift.h:106
void genMessage(JORMContext *)
u8 mStartMoveTime
Definition d_a_obj_lv8OptiLift.h:100
u8 mStopDisappearTime
Definition d_a_obj_lv8OptiLift.h:99
u8 mColorR
Definition d_a_obj_lv8OptiLift.h:102
u8 mLightColorG
Definition d_a_obj_lv8OptiLift.h:107
daOptiLift_HIO_c()
Definition d_a_obj_lv8OptiLift.cpp:14
f32 mLightRadius
Definition d_a_obj_lv8OptiLift.h:105
u8 mColorAnmFrame
Definition d_a_obj_lv8OptiLift.h:101
virtual ~daOptiLift_HIO_c()
Definition d_a_obj_lv8OptiLift.h:95
u8 mLightColorB
Definition d_a_obj_lv8OptiLift.h:108
Palace of Twilight Optilift.
Definition d_a_obj_lv8OptiLift.h:15
void modeMoveInit()
Definition d_a_obj_lv8OptiLift.cpp:283
s8 mPathDirection
Definition d_a_obj_lv8OptiLift.h:73
void modeStop()
Definition d_a_obj_lv8OptiLift.cpp:328
void liftReset()
Definition d_a_obj_lv8OptiLift.cpp:366
void init_modeMoveInit()
Definition d_a_obj_lv8OptiLift.cpp:270
void modeMoveWait()
Definition d_a_obj_lv8OptiLift.cpp:295
void lightSet()
Definition d_a_obj_lv8OptiLift.cpp:117
request_of_phase_process_class mPhase
Definition d_a_obj_lv8OptiLift.h:67
void modeWait()
Definition d_a_obj_lv8OptiLift.cpp:311
void modeInitSet2()
Definition d_a_obj_lv8OptiLift.cpp:362
u8 field_0x616
Definition d_a_obj_lv8OptiLift.h:87
u8 getPthID()
Definition d_a_obj_lv8OptiLift.h:60
virtual int CreateHeap()
Definition d_a_obj_lv8OptiLift.cpp:42
J3DModel * mpModel
Definition d_a_obj_lv8OptiLift.h:68
int getArg1()
Definition d_a_obj_lv8OptiLift.h:63
static f32 const mSpeed[]
Definition d_a_obj_lv8OptiLift.h:37
u8 mSwBit
Definition d_a_obj_lv8OptiLift.h:70
int create()
Definition d_a_obj_lv8OptiLift.cpp:59
u8 field_0x5ED[0x5F4 - 0x5ED]
Definition d_a_obj_lv8OptiLift.h:83
void setBaseMtx()
Definition d_a_obj_lv8OptiLift.cpp:30
void init_modeAcc()
Definition d_a_obj_lv8OptiLift.cpp:199
void setNextPoint()
Definition d_a_obj_lv8OptiLift.cpp:378
void modeBrk()
Definition d_a_obj_lv8OptiLift.cpp:248
void init_modeBrk()
Definition d_a_obj_lv8OptiLift.cpp:244
static void rideCallBack(dBgW *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_a_obj_lv8OptiLift.cpp:126
void modeAcc()
Definition d_a_obj_lv8OptiLift.cpp:203
u8 mPrevPlayerRide
Definition d_a_obj_lv8OptiLift.h:82
virtual int Execute(Mtx **)
Definition d_a_obj_lv8OptiLift.cpp:132
void init_modeStop()
Definition d_a_obj_lv8OptiLift.cpp:313
u8 mNoRideOffSwTimer
Definition d_a_obj_lv8OptiLift.h:86
virtual int Draw()
Definition d_a_obj_lv8OptiLift.cpp:415
cXyz mPrevTargetPos
Definition d_a_obj_lv8OptiLift.h:76
u8 field_0x5C5[0x5C8 - 0x5C5]
Definition d_a_obj_lv8OptiLift.h:71
u8 mStopDisappearTimer
Definition d_a_obj_lv8OptiLift.h:80
int getSw()
Definition d_a_obj_lv8OptiLift.h:62
u8 mPlayerRide
Definition d_a_obj_lv8OptiLift.h:81
mDoExt_btkAnm mBtk
Definition d_a_obj_lv8OptiLift.h:69
u8 mIsSwitch
Definition d_a_obj_lv8OptiLift.h:79
virtual int Delete()
Definition d_a_obj_lv8OptiLift.cpp:448
void moveLift()
Definition d_a_obj_lv8OptiLift.cpp:143
int getMoveSpped()
Definition d_a_obj_lv8OptiLift.h:61
cXyz mTargetPos
Definition d_a_obj_lv8OptiLift.h:75
void init_modeWait()
Definition d_a_obj_lv8OptiLift.cpp:307
void init_modeInitSet2()
Definition d_a_obj_lv8OptiLift.cpp:357
void modeInitSet()
Definition d_a_obj_lv8OptiLift.cpp:353
s16 mCurrentPoint
Definition d_a_obj_lv8OptiLift.h:74
u8 mLightSet
Definition d_a_obj_lv8OptiLift.h:85
f32 mMoveSpeed
Definition d_a_obj_lv8OptiLift.h:77
void init_modeInitSet()
Definition d_a_obj_lv8OptiLift.cpp:347
void modeMove()
Definition d_a_obj_lv8OptiLift.cpp:218
LIGHT_INFLUENCE mLight
Definition d_a_obj_lv8OptiLift.h:84
void init_modeMoveWait()
Definition d_a_obj_lv8OptiLift.cpp:289
u8 mPathID
Definition d_a_obj_lv8OptiLift.h:72
void init_modeMove()
Definition d_a_obj_lv8OptiLift.cpp:214
MODE_e
Definition d_a_obj_lv8OptiLift.h:17
@ MODE_MOVE_WAIT_e
Definition d_a_obj_lv8OptiLift.h:23
@ MODE_WAIT_e
Definition d_a_obj_lv8OptiLift.h:21
@ MODE_INIT_SET2_e
Definition d_a_obj_lv8OptiLift.h:26
@ MODE_STOP_e
Definition d_a_obj_lv8OptiLift.h:24
@ MODE_MOVE_INIT_e
Definition d_a_obj_lv8OptiLift.h:22
@ MODE_MOVE_e
Definition d_a_obj_lv8OptiLift.h:19
@ MODE_BRK_e
Definition d_a_obj_lv8OptiLift.h:20
@ MODE_ACC_e
Definition d_a_obj_lv8OptiLift.h:18
@ MODE_INIT_SET_e
Definition d_a_obj_lv8OptiLift.h:25
u8 mMode
Definition d_a_obj_lv8OptiLift.h:78
Definition f_op_actor.h:230
Definition m_Do_ext.h:65
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daOptiLift_c)==0x618)
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 d_kankyo.h:17
Definition c_xyz.h:7
Definition c_phase.h:17