Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_rope_bridge.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_ROPE_BRIDGE_H
2#define D_A_OBJ_ROPE_BRIDGE_H
3
6#include "d/d_cc_d.h"
7
17public:
18 void initBaseMtx();
19 void setBaseMtx();
21 void setStPos();
22 void initLinePos();
23 void setLinePos();
24 void getLinePosSt(cXyz*);
25 void getLinePosBrg(int, cXyz*);
27 int create1st();
28 void action();
29 void init_wait();
30 void mode_wait();
31 void init_cut();
32 void mode_cut();
33 void init_end();
34 void mode_end();
36
37 virtual int CreateHeap();
38 virtual int Create();
39 virtual int Execute(Mtx**);
40 virtual int Draw();
41 virtual int Delete();
42
43 u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
44 u8 getSwbit2() { return fopAcM_GetParamBit(this, 24, 8); }
45 u8 getType() { return fopAcM_GetParamBit(this, 16, 2); }
46
47private:
50 /* 0x5B0 */ J3DModel* mpBrgModel;
51 /* 0x5B4 */ J3DModel* mpStopModel;
52 /* 0x5B8 */ dCcD_Stts mCcStts;
53 /* 0x5F4 */ dCcD_Cps mCcCps[2];
54 /* 0x87C */ dCcD_Sph mCcSph;
55 /* 0x9B4 */ dCcD_Sph mCcSph2;
56 /* 0xAEC */ u8 field_0xAEC[0xAF0 - 0xAEC];
57 /* 0xAF0 */ u8 mType;
58 /* 0xAF1 */ u8 mRopeSegmentNum;
59 /* 0xAF2 */ u8 mMode;
60 /* 0xAF3 */ s8 mFallTimer;
61 /* 0xAF4 */ u8 field_0xaf4;
62 /* 0xAF5 */ u8 mHideRope;
63 /* 0xAF8 */ f32 field_0xaf8;
65 /* 0xB04 */ cXyz* field_0xb04;
66 /* 0xB08 */ u8 field_0xb08[2];
67 /* 0xB0C */ cXyz mStopPos;
68 /* 0xB18 */ s16 field_0xb18;
69 /* 0xB1A */ s16 field_0xb1a;
70 /* 0xB1C */ Mtx mMtx;
72};
73
74STATIC_ASSERT(sizeof(daObjRBridge_c) == 0xb6c);
75
76
77#endif /* D_A_OBJ_ROPE_BRIDGE_H */
Definition J3DModel.h:43
Definition Z2SoundObject.h:38
Definition d_bg_s_movebg_actor.h:11
Definition d_cc_d.h:441
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Small / Big Rope Bridge.
Definition d_a_obj_rope_bridge.h:16
void setBaseMtx()
Definition d_a_obj_rope_bridge.cpp:29
BOOL checkTight()
Definition d_a_obj_rope_bridge.cpp:233
void init_end()
Definition d_a_obj_rope_bridge.cpp:554
request_of_phase_process_class mPhase
Definition d_a_obj_rope_bridge.h:48
void initLinePos()
Definition d_a_obj_rope_bridge.cpp:98
f32 field_0xaf8
Definition d_a_obj_rope_bridge.h:63
void initBaseMtx()
Definition d_a_obj_rope_bridge.cpp:16
void setLinePos()
Definition d_a_obj_rope_bridge.cpp:137
Mtx mMtx
Definition d_a_obj_rope_bridge.h:70
cXyz * field_0xb04
Definition d_a_obj_rope_bridge.h:65
virtual int Create()
Definition d_a_obj_rope_bridge.cpp:300
u8 getSwbit()
Definition d_a_obj_rope_bridge.h:43
u8 getSwbit2()
Definition d_a_obj_rope_bridge.h:44
BOOL checkHimoCulling()
Definition d_a_obj_rope_bridge.cpp:591
dCcD_Cps mCcCps[2]
Definition d_a_obj_rope_bridge.h:53
u8 mRopeSegmentNum
Definition d_a_obj_rope_bridge.h:58
J3DModel * mpStopModel
Definition d_a_obj_rope_bridge.h:51
void mode_end()
Definition d_a_obj_rope_bridge.cpp:558
u8 field_0xAEC[0xAF0 - 0xAEC]
Definition d_a_obj_rope_bridge.h:56
BOOL checkE3Special()
Definition d_a_obj_rope_bridge.cpp:44
request_of_phase_process_class mRopePhase
Definition d_a_obj_rope_bridge.h:49
void setStPos()
Definition d_a_obj_rope_bridge.cpp:75
void init_cut()
Definition d_a_obj_rope_bridge.cpp:515
J3DModel * mpBrgModel
Definition d_a_obj_rope_bridge.h:50
mDoExt_3DlineMat1_c * mpLineMat[2]
Definition d_a_obj_rope_bridge.h:64
u8 mMode
Definition d_a_obj_rope_bridge.h:59
void mode_wait()
Definition d_a_obj_rope_bridge.cpp:470
u8 getType()
Definition d_a_obj_rope_bridge.h:45
u8 mType
Definition d_a_obj_rope_bridge.h:57
s16 field_0xb1a
Definition d_a_obj_rope_bridge.h:69
void getLinePosBrg(int, cXyz *)
Definition d_a_obj_rope_bridge.cpp:221
void mode_cut()
Definition d_a_obj_rope_bridge.cpp:523
Z2SoundObjSimple mSound
Definition d_a_obj_rope_bridge.h:71
dCcD_Sph mCcSph2
Definition d_a_obj_rope_bridge.h:55
u8 mHideRope
Definition d_a_obj_rope_bridge.h:62
virtual int Draw()
Definition d_a_obj_rope_bridge.cpp:560
virtual int Delete()
Definition d_a_obj_rope_bridge.cpp:606
int create1st()
Definition d_a_obj_rope_bridge.cpp:390
dCcD_Sph mCcSph
Definition d_a_obj_rope_bridge.h:54
cXyz mStopPos
Definition d_a_obj_rope_bridge.h:67
virtual int CreateHeap()
Definition d_a_obj_rope_bridge.cpp:341
u8 field_0xb08[2]
Definition d_a_obj_rope_bridge.h:66
void init_wait()
Definition d_a_obj_rope_bridge.cpp:465
u8 field_0xaf4
Definition d_a_obj_rope_bridge.h:61
void getLinePosSt(cXyz *)
Definition d_a_obj_rope_bridge.cpp:214
void action()
Definition d_a_obj_rope_bridge.cpp:432
s8 mFallTimer
Definition d_a_obj_rope_bridge.h:60
virtual int Execute(Mtx **)
Definition d_a_obj_rope_bridge.cpp:416
s16 field_0xb18
Definition d_a_obj_rope_bridge.h:68
dCcD_Stts mCcStts
Definition d_a_obj_rope_bridge.h:52
Definition m_Do_ext.h:561
STATIC_ASSERT(sizeof(daObjRBridge_c)==0xb6c)
f32 Mtx[3][4]
Definition mtx.h:25
int BOOL
Definition types.h:33
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 c_xyz.h:7
Definition c_phase.h:17