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();
20 BOOL checkE3Special();
21 void setStPos();
22 void initLinePos();
23 void setLinePos();
24 void getLinePosSt(cXyz*);
25 void getLinePosBrg(int, cXyz*);
26 BOOL checkTight();
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();
35 BOOL checkHimoCulling();
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 Z2SoundObject.h:38
Definition d_bg_s_movebg_actor.h:11
Definition d_cc_d.h:446
Definition d_cc_d.h:487
Definition d_cc_d.h:273
Small / Big Rope Bridge.
Definition d_a_obj_rope_bridge.h:16
void setBaseMtx()
Definition d_a_obj_rope_bridge.cpp:30
BOOL checkTight()
Definition d_a_obj_rope_bridge.cpp:234
void init_end()
Definition d_a_obj_rope_bridge.cpp:555
request_of_phase_process_class mPhase
Definition d_a_obj_rope_bridge.h:48
void initLinePos()
Definition d_a_obj_rope_bridge.cpp:99
f32 field_0xaf8
Definition d_a_obj_rope_bridge.h:63
void initBaseMtx()
Definition d_a_obj_rope_bridge.cpp:17
void setLinePos()
Definition d_a_obj_rope_bridge.cpp:138
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:301
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:592
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:559
u8 field_0xAEC[0xAF0 - 0xAEC]
Definition d_a_obj_rope_bridge.h:56
BOOL checkE3Special()
Definition d_a_obj_rope_bridge.cpp:45
request_of_phase_process_class mRopePhase
Definition d_a_obj_rope_bridge.h:49
void setStPos()
Definition d_a_obj_rope_bridge.cpp:76
void init_cut()
Definition d_a_obj_rope_bridge.cpp:516
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:471
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:222
void mode_cut()
Definition d_a_obj_rope_bridge.cpp:524
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:561
virtual int Delete()
Definition d_a_obj_rope_bridge.cpp:607
int create1st()
Definition d_a_obj_rope_bridge.cpp:391
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:342
u8 field_0xb08[2]
Definition d_a_obj_rope_bridge.h:66
void init_wait()
Definition d_a_obj_rope_bridge.cpp:466
u8 field_0xaf4
Definition d_a_obj_rope_bridge.h:61
void getLinePosSt(cXyz *)
Definition d_a_obj_rope_bridge.cpp:215
void action()
Definition d_a_obj_rope_bridge.cpp:433
s8 mFallTimer
Definition d_a_obj_rope_bridge.h:60
virtual int Execute(Mtx **)
Definition d_a_obj_rope_bridge.cpp:417
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:589
STATIC_ASSERT(sizeof(daObjRBridge_c)==0xb6c)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:176
Definition c_xyz.h:7
Definition c_phase.h:19