Loading [MathJax]/extensions/tex2jax.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_lv8Lift.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV8LIFT_H
2#define D_A_OBJ_LV8LIFT_H
3
4#include "d/d_bg_s_acch.h"
7
17public:
30
31 /* 80C887D8 */ void setBaseMtx();
32 /* 80C88860 */ int CreateHeap();
33 /* 80C88928 */ int create();
34 /* 80C88D6C */ void lightSet();
35 /* 80C88DBC */ static void rideCallBack(dBgW*, fopAc_ac_c*, fopAc_ac_c*);
36 /* 80C88DD4 */ int Execute(f32 (**)[3][4]);
37 /* 80C88E34 */ void moveLift();
38 /* 80C890B8 */ void modeAcc();
39 /* 80C89198 */ void init_modeMove();
40 /* 80C891A4 */ void modeMove();
41 /* 80C894BC */ void init_modeBrk();
42 /* 80C894C8 */ void modeBrk();
43 /* 80C896C8 */ void init_modeWaitInit();
44 /* 80C896D4 */ void modeWaitInit();
45 /* 80C89708 */ void init_modeWait();
46 /* 80C89714 */ void modeWait();
47 /* 80C89720 */ void init_modeMoveWait();
48 /* 80C8972C */ void modeMoveWait();
49 /* 80C89770 */ void init_modeOnAnm();
50 /* 80C89820 */ void modeOnAnm();
51 /* 80C89874 */ void init_modeStop();
52 /* 80C898DC */ void modeStop();
53 /* 80C899D0 */ void init_modeInitSet();
54 /* 80C89A04 */ void modeInitSet();
55 /* 80C89A24 */ void init_modeInitSet2();
56 /* 80C89A58 */ void modeInitSet2();
57 /* 80C89A78 */ void liftReset();
58 /* 80C89ADC */ void setNextPoint();
59 /* 80C89C10 */ int Draw();
60 /* 80C89DC8 */ int Delete();
61
62 u8 getPthID() { return fopAcM_GetParamBit(this, 0, 8); }
63 u8 getMoveSpeed() { return fopAcM_GetParamBit(this, 8, 4); }
64 int getSw() { return fopAcM_GetParamBit(this, 12, 8); }
65
66 static f32 const mSpeed[16];
67
68private:
70 /* 0x5A8 */ J3DModel* mpModel;
71 /* 0x5AC */ mDoExt_btkAnm mBtk;
72 /* 0x5C4 */ u8 field_0x5c4;
73 /* 0x5C5 */ u8 field_0x5c5;
74 /* 0x5C6 */ u8 mPathID;
75 /* 0x5C7 */ s8 mPathDirection;
76 /* 0x5C8 */ s16 mCurrentPoint;
77 /* 0x5CA */ u8 field_0x5ca;
78 /* 0x5CB */ u8 field_0x5cb;
79 /* 0x5CC */ cXyz mTargetPos;
80 /* 0x5D8 */ cXyz mPrevTargetPos;
81 /* 0x5E4 */ f32 mMoveSpeed;
82 /* 0x5E8 */ u8 mMode;
83 /* 0x5E9 */ u8 mSwbit;
84 /* 0x5EA */ u8 mIsSwitch;
85 /* 0x5EB */ u8 field_0x5eb;
87 /* 0x62C */ dBgS_ObjAcch mAcch;
88 /* 0x804 */ u8 field_0x804;
89 /* 0x805 */ u8 field_0x805;
90 /* 0x806 */ u8 field_0x806;
91 /* 0x807 */ u8 field_0x807;
92 /* 0x808 */ u8 field_0x808;
94 /* 0x80A */ u8 mPlayerRide;
95 /* 0x80B */ u8 mPrevPlayerRide;
96 /* 0x80C */ u8 mNoRideOffSwTimer;
97 /* 0x80D */ u8 mLightSet;
98 /* 0x80E */ u8 field_0x80e;
99 /* 0x80F */ u8 field_0x80f;
101};
102
103STATIC_ASSERT(sizeof(daL8Lift_c) == 0x830);
104
106public:
107 /* 80C8872C */ daL8Lift_HIO_c();
108 /* 80C89EA4 */ virtual ~daL8Lift_HIO_c() {}
109
111
113 /* 0x05 */ u8 mStartMoveTime;
114 /* 0x06 */ u8 mColorAnmFrame;
115 /* 0x07 */ u8 mColorR;
116 /* 0x08 */ u8 mColorG;
117 /* 0x09 */ u8 mColorB;
118 /* 0x0C */ f32 mLightRadius;
119 /* 0x10 */ u8 mLightColorR;
120 /* 0x11 */ u8 mLightColorG;
121 /* 0x12 */ u8 mLightColorB;
122};
123
124
125#endif /* D_A_OBJ_LV8LIFT_H */
Definition JORMContext.h:96
Definition d_bg_s_movebg_actor.h:10
Definition d_bg_w.h:254
Definition d_a_obj_lv8Lift.h:105
u8 mStartMoveTime
Definition d_a_obj_lv8Lift.h:113
u8 mLightColorG
Definition d_a_obj_lv8Lift.h:120
u8 mStopDisappearTime
Definition d_a_obj_lv8Lift.h:112
u8 mLightColorB
Definition d_a_obj_lv8Lift.h:121
u8 mColorG
Definition d_a_obj_lv8Lift.h:116
u8 mColorR
Definition d_a_obj_lv8Lift.h:115
f32 mLightRadius
Definition d_a_obj_lv8Lift.h:118
u8 mColorAnmFrame
Definition d_a_obj_lv8Lift.h:114
virtual ~daL8Lift_HIO_c()
Definition d_a_obj_lv8Lift.h:108
daL8Lift_HIO_c()
Definition d_a_obj_lv8Lift.cpp:14
u8 mLightColorR
Definition d_a_obj_lv8Lift.h:119
u8 mColorB
Definition d_a_obj_lv8Lift.h:117
void genMessage(JORMContext *)
Palace of Twilight Platform Lift.
Definition d_a_obj_lv8Lift.h:16
void init_modeWait()
Definition d_a_obj_lv8Lift.cpp:276
void modeOnAnm()
Definition d_a_obj_lv8Lift.cpp:309
mDoExt_btkAnm mBtk
Definition d_a_obj_lv8Lift.h:71
void modeMoveWait()
Definition d_a_obj_lv8Lift.cpp:291
int CreateHeap()
Definition d_a_obj_lv8Lift.cpp:46
cXyz mPrevTargetPos
Definition d_a_obj_lv8Lift.h:80
void modeAcc()
Definition d_a_obj_lv8Lift.cpp:211
u8 field_0x808
Definition d_a_obj_lv8Lift.h:92
u8 mIsSwitch
Definition d_a_obj_lv8Lift.h:84
u8 getPthID()
Definition d_a_obj_lv8Lift.h:62
J3DModel * mpModel
Definition d_a_obj_lv8Lift.h:70
void liftReset()
Definition d_a_obj_lv8Lift.cpp:374
u8 mPrevPlayerRide
Definition d_a_obj_lv8Lift.h:95
void setBaseMtx()
Definition d_a_obj_lv8Lift.cpp:31
request_of_phase_process_class mPhase
Definition d_a_obj_lv8Lift.h:69
MODE_e
Definition d_a_obj_lv8Lift.h:18
@ MODE_INIT_SET2_e
Definition d_a_obj_lv8Lift.h:28
@ MODE_WAIT_e
Definition d_a_obj_lv8Lift.h:22
@ MODE_STOP_e
Definition d_a_obj_lv8Lift.h:26
@ MODE_MOVE_e
Definition d_a_obj_lv8Lift.h:20
@ MODE_INIT_SET_e
Definition d_a_obj_lv8Lift.h:27
@ MODE_MOVE_WAIT_e
Definition d_a_obj_lv8Lift.h:25
@ MODE_WAIT_INIT_e
Definition d_a_obj_lv8Lift.h:23
@ MODE_BRK_e
Definition d_a_obj_lv8Lift.h:21
@ MODE_ACC_e
Definition d_a_obj_lv8Lift.h:19
@ MODE_ON_ANM_e
Definition d_a_obj_lv8Lift.h:24
int create()
Definition d_a_obj_lv8Lift.cpp:65
u8 field_0x80f
Definition d_a_obj_lv8Lift.h:99
int Delete()
Definition d_a_obj_lv8Lift.cpp:447
u8 mNoRideOffSwTimer
Definition d_a_obj_lv8Lift.h:96
u8 field_0x5c4
Definition d_a_obj_lv8Lift.h:72
u8 field_0x805
Definition d_a_obj_lv8Lift.h:89
void modeWait()
Definition d_a_obj_lv8Lift.cpp:281
u8 field_0x5eb
Definition d_a_obj_lv8Lift.h:85
s8 mPathDirection
Definition d_a_obj_lv8Lift.h:75
dBgS_AcchCir mAcchCir
Definition d_a_obj_lv8Lift.h:86
u8 mSwbit
Definition d_a_obj_lv8Lift.h:83
void init_modeInitSet()
Definition d_a_obj_lv8Lift.cpp:352
s16 mCurrentPoint
Definition d_a_obj_lv8Lift.h:76
void init_modeMove()
Definition d_a_obj_lv8Lift.cpp:221
LIGHT_INFLUENCE mLight
Definition d_a_obj_lv8Lift.h:100
void modeStop()
Definition d_a_obj_lv8Lift.cpp:331
u8 field_0x804
Definition d_a_obj_lv8Lift.h:88
static f32 const mSpeed[16]
Definition d_a_obj_lv8Lift.h:39
void lightSet()
Definition d_a_obj_lv8Lift.cpp:129
u8 field_0x5ca
Definition d_a_obj_lv8Lift.h:77
dBgS_ObjAcch mAcch
Definition d_a_obj_lv8Lift.h:87
void moveLift()
Definition d_a_obj_lv8Lift.cpp:156
int Draw()
Definition d_a_obj_lv8Lift.cpp:415
u8 mPlayerRide
Definition d_a_obj_lv8Lift.h:94
u8 mPathID
Definition d_a_obj_lv8Lift.h:74
int getSw()
Definition d_a_obj_lv8Lift.h:64
u8 field_0x80e
Definition d_a_obj_lv8Lift.h:98
void init_modeBrk()
Definition d_a_obj_lv8Lift.cpp:247
void modeMove()
Definition d_a_obj_lv8Lift.cpp:226
static void rideCallBack(dBgW *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_a_obj_lv8Lift.cpp:139
u8 mLightSet
Definition d_a_obj_lv8Lift.h:97
u8 field_0x807
Definition d_a_obj_lv8Lift.h:91
void setNextPoint()
Definition d_a_obj_lv8Lift.cpp:383
u8 getMoveSpeed()
Definition d_a_obj_lv8Lift.h:63
void init_modeMoveWait()
Definition d_a_obj_lv8Lift.cpp:286
void init_modeStop()
Definition d_a_obj_lv8Lift.cpp:319
void init_modeInitSet2()
Definition d_a_obj_lv8Lift.cpp:363
u8 field_0x5cb
Definition d_a_obj_lv8Lift.h:78
void modeWaitInit()
Definition d_a_obj_lv8Lift.cpp:270
u8 field_0x5c5
Definition d_a_obj_lv8Lift.h:73
u8 mMode
Definition d_a_obj_lv8Lift.h:82
u8 mStopDisappearTimer
Definition d_a_obj_lv8Lift.h:93
u8 field_0x806
Definition d_a_obj_lv8Lift.h:90
void init_modeWaitInit()
Definition d_a_obj_lv8Lift.cpp:265
f32 mMoveSpeed
Definition d_a_obj_lv8Lift.h:81
void init_modeOnAnm()
Definition d_a_obj_lv8Lift.cpp:298
int Execute(f32(**)[3][4])
Definition d_a_obj_lv8Lift.cpp:146
void modeBrk()
Definition d_a_obj_lv8Lift.cpp:252
void modeInitSet2()
Definition d_a_obj_lv8Lift.cpp:369
void modeInitSet()
Definition d_a_obj_lv8Lift.cpp:358
cXyz mTargetPos
Definition d_a_obj_lv8Lift.h:79
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daL8Lift_c)==0x830)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:186
Definition d_a_hozelda.cpp:146
Definition d_kankyo.h:13
Definition d_a_hozelda.cpp:20
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:94
Definition d_a_hozelda.cpp:74
Definition d_a_hozelda.cpp:47
Definition d_a_hozelda.cpp:14
signed char s8
Definition types.h:4
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned char u8
Definition types.h:5