Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_lv7bridge.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV7BRIDGE_H
2#define D_A_OBJ_LV7BRIDGE_H
3
6#include "d/d_bg_s_acch.h"
7#include "d/d_cc_d.h"
8
10
20public:
22 void initBaseMtx();
23 void setBaseMtx();
24 int create1st();
25 void action();
26 void mode_action();
27 void mode_end();
28 void calcCoPos();
29
30 virtual int CreateHeap();
31 virtual int Create();
32 virtual int Execute(Mtx**);
33 virtual int Draw();
34 virtual int Delete();
35
36 u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
37 u8 getSwbit2() { return fopAcM_GetParamBit(this, 8, 8); }
38 u8 getSwbit3() { return field_0xa80 & 0xFF; }
39
40 u8 getType() { return fopAcM_GetParamBit(this, 16, 4); }
41 u8 getKind() { return fopAcM_GetParamBit(this, 24, 1); }
42
43 void setMode(u8 i_mode) { mMode = i_mode; }
44
47
48private:
50 /* 0x5A8 */ J3DModel* mpModel;
51 /* 0x5AC */ dBgS_ObjAcch mAcch;
53 /* 0x7C4 */ dCcD_Stts mCcStts;
54 /* 0x800 */ dCcD_Cyl mCcCyl[2];
55 /* 0xA78 */ f32 field_0xa78;
56 /* 0xA7C */ u8 mType;
57 /* 0xA7D */ u8 mMode;
58 /* 0xA7E */ u8 mKind;
59 /* 0xA7F */ u8 mInitParams;
60 /* 0xA80 */ u16 field_0xa80;
61 /* 0xA82 */ u16 field_0xa82;
62 /* 0xA84 */ J3DModel* mpBrokenModel;
63 /* 0xA88 */ mDoExt_bckAnm* mpBck[2];
64 /* 0xA90 */ dBgW* mpBgw2;
65 /* 0xA94 */ s8 field_0xa94;
66 /* 0xA95 */ s8 field_0xa95;
67 /* 0xA96 */ u8 field_0xa96;
68 /* 0xA98 */ cXyz field_0xa98;
69};
70
71STATIC_ASSERT(sizeof(daObjLv7Brg_c) == 0xaa4);
72
73
74#endif /* D_A_OBJ_LV7BRIDGE_H */
Definition J3DModel.h:43
Definition d_bg_s_acch.h:15
Definition d_bg_s_movebg_actor.h:11
Definition d_bg_s_acch.h:247
Definition d_bg_w.h:257
Definition d_cc_d.h:461
Definition d_cc_d.h:269
City in the Sky Bridge.
Definition d_a_obj_lv7bridge.h:19
virtual int Draw()
Definition d_a_obj_lv7bridge.cpp:416
s8 field_0xa94
Definition d_a_obj_lv7bridge.h:65
void calcCoPos()
Definition d_a_obj_lv7bridge.cpp:395
u8 mType
Definition d_a_obj_lv7bridge.h:56
u8 getSwbit()
Definition d_a_obj_lv7bridge.h:36
virtual int Execute(Mtx **)
Definition d_a_obj_lv7bridge.cpp:242
int create1st()
Definition d_a_obj_lv7bridge.cpp:215
dBgS_ObjAcch mAcch
Definition d_a_obj_lv7bridge.h:51
void mode_action()
Definition d_a_obj_lv7bridge.cpp:328
void mode_end()
Definition d_a_obj_lv7bridge.cpp:393
dCcD_Stts mCcStts
Definition d_a_obj_lv7bridge.h:53
cXyz field_0xa98
Definition d_a_obj_lv7bridge.h:68
void setBaseMtx()
Definition d_a_obj_lv7bridge.cpp:88
virtual int CreateHeap()
Definition d_a_obj_lv7bridge.cpp:175
u8 mInitParams
Definition d_a_obj_lv7bridge.h:59
f32 field_0xa78
Definition d_a_obj_lv7bridge.h:55
dCcD_Cyl mCcCyl[2]
Definition d_a_obj_lv7bridge.h:54
u8 getKind()
Definition d_a_obj_lv7bridge.h:41
void setDestroyAnmB()
Definition d_a_obj_lv7bridge.h:46
void setMode(u8 i_mode)
Definition d_a_obj_lv7bridge.h:43
u16 field_0xa82
Definition d_a_obj_lv7bridge.h:61
virtual int Create()
Definition d_a_obj_lv7bridge.cpp:129
J3DModel * mpModel
Definition d_a_obj_lv7bridge.h:50
u16 field_0xa80
Definition d_a_obj_lv7bridge.h:60
J3DModel * mpBrokenModel
Definition d_a_obj_lv7bridge.h:62
s8 field_0xa95
Definition d_a_obj_lv7bridge.h:66
u8 mKind
Definition d_a_obj_lv7bridge.h:58
dBgS_AcchCir mAcchCir
Definition d_a_obj_lv7bridge.h:52
u8 getType()
Definition d_a_obj_lv7bridge.h:40
void initBaseMtx()
Definition d_a_obj_lv7bridge.cpp:60
daObjSwSpinner_c * search_swspinner()
Definition d_a_obj_lv7bridge.cpp:48
dBgW * mpBgw2
Definition d_a_obj_lv7bridge.h:64
u8 getSwbit3()
Definition d_a_obj_lv7bridge.h:38
virtual int Delete()
Definition d_a_obj_lv7bridge.cpp:441
void setDestroyAnmA()
Definition d_a_obj_lv7bridge.h:45
mDoExt_bckAnm * mpBck[2]
Definition d_a_obj_lv7bridge.h:63
u8 field_0xa96
Definition d_a_obj_lv7bridge.h:67
request_of_phase_process_class mPhase
Definition d_a_obj_lv7bridge.h:49
u8 mMode
Definition d_a_obj_lv7bridge.h:57
void action()
Definition d_a_obj_lv7bridge.cpp:313
u8 getSwbit2()
Definition d_a_obj_lv7bridge.h:37
Spinner Switch.
Definition d_a_obj_swspinner.h:16
Definition m_Do_ext.h:151
STATIC_ASSERT(sizeof(daObjLv7Brg_c)==0xaa4)
f32 Mtx[3][4]
Definition mtx.h:25
signed char s8
Definition types.h:7
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
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