Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_rotBridge.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_ROTBRIDGE_H
2#define D_A_OBJ_ROTBRIDGE_H
3
6#include "m_Do/m_Do_hostIO.h"
7
17public:
18 void setBaseMtx();
19 int create();
20 static void rideCallBack(dBgW*, fopAc_ac_c*, fopAc_ac_c*);
21 void playerAreaCheck();
22 void moveBridge();
23
24 virtual int CreateHeap();
25 virtual int Execute(Mtx**);
26 virtual int Draw();
27 virtual int Delete();
28
31
33 /* 0x5A8 */ J3DModel* mpModel;
34 /* 0x5AC */ u8 mType;
35 /* 0x5AD */ u8 bitSw;
36 /* 0x5AE */ u8 mDoMove;
37 /* 0x5AF */ u8 mIsPlayerRide;
38 /* 0x5B0 */ u8 mIsPlayerInArea;
39 /* 0x5B2 */ csXyz mRotation;
40 /* 0x5B8 */ u8 mBridgeAngle;
41 /* 0x5BC */ mDoExt_bckAnm mBck;
42 /* 0x5D8 */ f32 mBckSpeed;
43 /* 0x5DC */ dBgW* mpBgW2;
44 /* 0x5E0 */ Mtx mMtx;
45};
46
47STATIC_ASSERT(sizeof(daRotBridge_c) == 0x610);
48
50public:
52 virtual ~daRotBridge_HIO_c() {}
53
55
56 /* 0x04 */ u8 shake_power;
57 /* 0x05 */ u8 field_0x5;
58 /* 0x06 */ u8 field_0x6;
59 /* 0x08 */ f32 vibration_range[3]; // ?m, 15m, 9m
61};
62
63
64#endif /* D_A_OBJ_ROTBRIDGE_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition c_sxyz.h:10
Definition d_bg_s_movebg_actor.h:11
Definition d_bg_w.h:257
Definition d_a_obj_rotBridge.h:49
void genMessage(JORMContext *)
u8 field_0x6
Definition d_a_obj_rotBridge.h:58
virtual ~daRotBridge_HIO_c()
Definition d_a_obj_rotBridge.h:52
u8 shake_power
Definition d_a_obj_rotBridge.h:56
u8 field_0x5
Definition d_a_obj_rotBridge.h:57
daRotBridge_HIO_c()
Definition d_a_obj_rotBridge.cpp:16
f32 vibration_range[3]
Definition d_a_obj_rotBridge.h:59
u8 draw_wall_collision
Definition d_a_obj_rotBridge.h:60
Rotating Bridge.
Definition d_a_obj_rotBridge.h:16
u8 bitSw
Definition d_a_obj_rotBridge.h:35
void moveBridge()
Definition d_a_obj_rotBridge.cpp:178
u8 mIsPlayerInArea
Definition d_a_obj_rotBridge.h:38
mDoExt_bckAnm mBck
Definition d_a_obj_rotBridge.h:41
static void rideCallBack(dBgW *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_a_obj_rotBridge.cpp:135
dBgW * mpBgW2
Definition d_a_obj_rotBridge.h:43
u8 getBridgeAngle()
Definition d_a_obj_rotBridge.h:30
u8 mBridgeAngle
Definition d_a_obj_rotBridge.h:40
int create()
Definition d_a_obj_rotBridge.cpp:93
virtual int Delete()
Definition d_a_obj_rotBridge.cpp:228
virtual int Execute(Mtx **)
Definition d_a_obj_rotBridge.cpp:141
void setBaseMtx()
Definition d_a_obj_rotBridge.cpp:26
u8 getPlayerRide()
Definition d_a_obj_rotBridge.h:29
virtual int CreateHeap()
Definition d_a_obj_rotBridge.cpp:67
J3DModel * mpModel
Definition d_a_obj_rotBridge.h:33
Mtx mMtx
Definition d_a_obj_rotBridge.h:44
request_of_phase_process_class mPhase
Definition d_a_obj_rotBridge.h:32
u8 mType
Definition d_a_obj_rotBridge.h:34
virtual int Draw()
Definition d_a_obj_rotBridge.cpp:210
u8 mIsPlayerRide
Definition d_a_obj_rotBridge.h:37
void playerAreaCheck()
Definition d_a_obj_rotBridge.cpp:166
f32 mBckSpeed
Definition d_a_obj_rotBridge.h:42
csXyz mRotation
Definition d_a_obj_rotBridge.h:39
u8 mDoMove
Definition d_a_obj_rotBridge.h:36
Definition f_op_actor.h:230
Definition m_Do_ext.h:151
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daRotBridge_c)==0x610)
f32 Mtx[3][4]
Definition mtx.h:25
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition c_phase.h:17