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_magLift.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_MAGLIFT_H
2#define D_A_OBJ_MAGLIFT_H
3
5#include "d/d_com_inf_game.h"
6
16public:
26
27 /* 80C8DAA0 */ void setBaseMtx();
28 /* 80C8DB28 */ int CreateHeap();
29 /* 80C8DB94 */ int create();
30 /* 80C8DD38 */ int Execute(Mtx**);
31 /* 80C8DD88 */ void moveLift();
32 /* 80C8DE98 */ void modeAcc();
33 /* 80C8DF20 */ void init_modeMove();
34 /* 80C8DF2C */ void modeMove();
35 /* 80C8E1EC */ void init_modeBrk();
36 /* 80C8E1F8 */ void modeBrk();
37 /* 80C8E260 */ void init_modeWaitInit();
38 /* 80C8E26C */ void modeWaitInit();
39 /* 80C8E2A0 */ void init_modeWait();
40 /* 80C8E2AC */ void modeWait();
41 /* 80C8E2B8 */ void init_modeMoveWait();
42 /* 80C8E2C4 */ void modeMoveWait();
43 /* 80C8E318 */ void modeDead();
44 /* 80C8E31C */ void setNextPoint();
45 /* 80C8E450 */ int Draw();
46 /* 80C8E4F4 */ int Delete();
47
48 int getMoveSpeed() { return fopAcM_GetParamBit(this, 0x8, 4); }
49
50 static f32 const mSpeed[16];
51
52private:
54 /* 0x5a8 */ J3DModel* mpModel;
55 /* 0x5ac */ u8 field_0x5ac [0x5ae - 0x5ac];
56 /* 0x5ae */ u8 field_0x5ae;
57 /* 0x5af */ s8 field_0x5af;
58 /* 0x5b0 */ s16 mPoint;
59 /* 0x5b4 */ cXyz field_0x5b4;
60 /* 0x5c0 */ cXyz field_0x5c0;
61 /* 0x5cc */ f32 mMoveSpeed;
62 /* 0x5d0 */ u8 mMode;
63 /* 0x5d1 */ u8 is_switch;
64};
65
66STATIC_ASSERT(sizeof(daMagLift_c) == 0x5d4);
67
69public:
70 /* 80C8DA2C */ daMagLift_HIO_c();
71 /* 80C8E5B0 */ virtual ~daMagLift_HIO_c() {}
72
74
75 /* 0x4 */ u8 field_0x4;
76 /* 0x5 */ u8 field_0x5;
77};
78
79
80#endif /* D_A_OBJ_MAGLIFT_H */
Definition JORMContext.h:96
Definition d_bg_s_movebg_actor.h:10
Definition d_a_obj_magLift.h:68
u8 field_0x5
Definition d_a_obj_magLift.h:76
void genMessage(JORMContext *)
u8 field_0x4
Definition d_a_obj_magLift.h:75
virtual ~daMagLift_HIO_c()
Definition d_a_obj_magLift.h:71
daMagLift_HIO_c()
Definition d_a_obj_magLift.cpp:31
Magnetic Lift.
Definition d_a_obj_magLift.h:15
u8 field_0x5ae
Definition d_a_obj_magLift.h:56
request_of_phase_process_class mPhaseReq
Definition d_a_obj_magLift.h:53
void setNextPoint()
Definition d_a_obj_magLift.cpp:216
void modeDead()
Definition d_a_obj_magLift.cpp:211
u8 is_switch
Definition d_a_obj_magLift.h:63
int CreateHeap()
Definition d_a_obj_magLift.cpp:45
void modeBrk()
Definition d_a_obj_magLift.cpp:167
u8 field_0x5ac[0x5ae - 0x5ac]
Definition d_a_obj_magLift.h:55
void modeMoveWait()
Definition d_a_obj_magLift.cpp:204
int Delete()
Definition d_a_obj_magLift.cpp:258
f32 mMoveSpeed
Definition d_a_obj_magLift.h:61
int getMoveSpeed()
Definition d_a_obj_magLift.h:48
J3DModel * mpModel
Definition d_a_obj_magLift.h:54
void moveLift()
Definition d_a_obj_magLift.cpp:112
static f32 const mSpeed[16]
Definition d_a_obj_magLift.h:62
cXyz field_0x5b4
Definition d_a_obj_magLift.h:59
void setBaseMtx()
Definition d_a_obj_magLift.cpp:37
void init_modeBrk()
Definition d_a_obj_magLift.cpp:162
Mode_e
Definition d_a_obj_magLift.h:17
@ MODE_MOVE_e
Definition d_a_obj_magLift.h:19
@ MODE_WAIT_e
Definition d_a_obj_magLift.h:21
@ MODE_BRK_e
Definition d_a_obj_magLift.h:20
@ MODE_DEAD_e
Definition d_a_obj_magLift.h:23
@ MODE_WAIT_INIT_e
Definition d_a_obj_magLift.h:22
@ MODE_ACC_e
Definition d_a_obj_magLift.h:18
@ MODE_MOVE_WAIT_e
Definition d_a_obj_magLift.h:24
void modeAcc()
Definition d_a_obj_magLift.cpp:125
u8 mMode
Definition d_a_obj_magLift.h:62
int Draw()
Definition d_a_obj_magLift.cpp:247
void modeWaitInit()
Definition d_a_obj_magLift.cpp:182
int create()
Definition d_a_obj_magLift.cpp:68
s16 mPoint
Definition d_a_obj_magLift.h:58
void init_modeWait()
Definition d_a_obj_magLift.cpp:188
void modeMove()
Definition d_a_obj_magLift.cpp:138
void init_modeWaitInit()
Definition d_a_obj_magLift.cpp:177
void init_modeMove()
Definition d_a_obj_magLift.cpp:133
s8 field_0x5af
Definition d_a_obj_magLift.h:57
void init_modeMoveWait()
Definition d_a_obj_magLift.cpp:199
int Execute(Mtx **)
Definition d_a_obj_magLift.cpp:104
void modeWait()
Definition d_a_obj_magLift.cpp:193
cXyz field_0x5c0
Definition d_a_obj_magLift.h:60
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daMagLift_c)==0x5d4)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:186
f32 Mtx[3][4]
Definition mtx.h:22
Definition d_a_hozelda.cpp:146
Definition d_a_hozelda.cpp:20
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