Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_lv6bemos2.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV6BEMOS2_H
2#define D_A_OBJ_LV6BEMOS2_H
3
5#include "d/d_cc_d.h"
7
17public:
18 typedef void (daObjLv6Bm_c::*actionFunc)();
19 typedef void (daObjLv6Bm_c::*effectFunc)();
20
21 void initBaseMtx();
22 void setBaseMtx();
23 int Create();
24 int CreateHeap();
26 int Execute(Mtx**);
27 void action();
28 void calcBeam();
29 int checkFindPlayer();
33 void effect_proc();
34 void effectWait();
35 void initEffectSet0();
36 void effectSet0();
37 void initActionSwWait();
38 void actionSwWait();
39 void initActionWarning();
40 void actionWarning();
42 void actionFindPlayer();
43 void initActionAttack();
44 void actionAttack();
45 void initActionDead();
46 void actionDead();
47 void initActionEnd();
48 void actionEnd();
49 int Draw();
50 int Delete();
51
52 u8 getSwNo() { return fopAcM_GetParamBit(this, 0, 8); }
53 u8 getSwNo2() { return fopAcM_GetParamBit(this, 8, 8); }
54 u8 getSwNo3() { return fopAcM_GetParamBit(this, 16, 8); }
55
56 s16 getHeadJoint() { return mJoints[0]; }
57 s16 getBigGearJoint() { return mJoints[1]; }
61
62 u8 getSearchDist() { return fopAcM_GetParamBit(this, 0x1C, 4); }
64
65 u8 checkLockOnCamera() { return (field_0xa32 & 0x8000) >> 15; }
66
68 /* 0x5A8 */ J3DModel* mBeamosModel;
69 /* 0x5AC */ mDoExt_brkAnm* mpBrkAnm;
70 /* 0x5B0 */ mDoExt_bckAnm* mpBckAnm;
72 /* 0x5B8 */ mDoExt_btkAnm* mpBtkAnm;
75 /* 0x5C4 */ dCcD_Stts mStts;
76 /* 0x600 */ dCcD_Sph field_0x600;
77 /* 0x738 */ dCcD_Cps field_0x738;
78 /* 0x87C */ dCcD_Cyl field_0x87c;
79 /* 0x9B8 */ s16 mJoints[5];
80 /* 0x9C2 */ s16 field_0x9c2;
81 /* 0x9C4 */ s16 field_0x9c4;
82 /* 0x9C6 */ s16 field_0x9c6;
83 /* 0x9C8 */ s16 field_0x9c8;
84 /* 0x9CA */ s16 field_0x9ca;
85 /* 0x9CC */ s16 field_0x9cc;
86 /* 0x9CE */ s16 field_0x9ce;
87 /* 0x9D0 */ s16 field_0x9d0;
88 /* 0x9D2 */ s16 field_0x9d2;
89 /* 0x9D4 */ s16 field_0x9d4;
90 /* 0x9D6 */ s16 field_0x9d6;
91 /* 0x9D8 */ s16 field_0x9d8;
92 /* 0x9DA */ s16 field_0x9da;
93 /* 0x9DC */ s16 field_0x9dc;
94 /* 0x9DE */ s16 field_0x9de;
96 /* 0x9E4 */ cXyz field_0x9e4;
97 /* 0x9F0 */ csXyz field_0x9f0;
98 /* 0x9F8 */ cXyz field_0x9f8;
99 /* 0xA04 */ u8 field_0xa04[0xa0c - 0xa04];
100 /* 0xA0C */ f32 field_0xa0c;
101 /* 0xA10 */ u8 field_0xa10;
102 /* 0xA11 */ u8 field_0xa11;
103 /* 0xA12 */ u8 field_0xa12;
104 /* 0xA13 */ u8 field_0xa13;
105 /* 0xA14 */ s8 field_0xa14;
106 /* 0xA15 */ u8 field_0xa15;
107 /* 0xA16 */ u8 mMode;
108 /* 0xA17 */ u8 field_0xa17;
109 /* 0xA18 */ u8 field_0xa18;
110 /* 0xA19 */ s8 field_0xa19;
111 /* 0xA1A */ u8 field_0xa1a;
112 /* 0xA1B */ u8 field_0xa1b;
113 /* 0xA1C */ u8 field_0xa1c;
114 /* 0xA20 */ int field_0xa20;
116 /* 0xA28 */ f32 field_0xa28;
117 /* 0xA2C */ f32 field_0xa2c;
118 /* 0xA30 */ u16 field_0xa30;
119 /* 0xA32 */ u16 field_0xa32;
120 /* 0xA34 */ s16 field_0xa34;
121 /* 0xA36 */ u8 field_0xa36;
122 /* 0xA37 */ u8 field_0xa37;
127 /* 0xA58 */ cXyz field_0xa58;
128 /* 0xA64 */ cXyz field_0xa64;
129 /* 0xA70 */ cXyz field_0xa70;
132};
133
134STATIC_ASSERT(sizeof(daObjLv6Bm_c) == 0xabc);
135
136
137#endif /* D_A_OBJ_LV6BEMOS2_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DMaterial.h:16
Definition J3DModel.h:43
Definition JPAEmitter.h:101
Definition Z2SoundObject.h:38
Definition c_sxyz.h:10
Definition d_bg_s_movebg_actor.h:11
Definition d_cc_d.h:441
Definition d_cc_d.h:461
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Temple of Time Beamos.
Definition d_a_obj_lv6bemos2.h:16
s16 getHeadJoint()
Definition d_a_obj_lv6bemos2.h:56
u8 field_0xa1c
Definition d_a_obj_lv6bemos2.h:113
s16 field_0x9d2
Definition d_a_obj_lv6bemos2.h:88
J3DModel * mBeamosModel
Definition d_a_obj_lv6bemos2.h:68
s16 getSmallGear2Joint()
Definition d_a_obj_lv6bemos2.h:60
s16 field_0x9c4
Definition d_a_obj_lv6bemos2.h:81
u8 mMode
Definition d_a_obj_lv6bemos2.h:107
void actionEnd()
Definition d_a_obj_lv6bemos2.cpp:1081
Z2SoundObjSimple field_0xa9c
Definition d_a_obj_lv6bemos2.h:131
Z2SoundObjSimple field_0xa7c
Definition d_a_obj_lv6bemos2.h:130
void initEffectSet0()
Definition d_a_obj_lv6bemos2.cpp:605
s16 field_0x9d0
Definition d_a_obj_lv6bemos2.h:87
s16 field_0x9c8
Definition d_a_obj_lv6bemos2.h:83
f32 getBeamSearchDistance()
Definition d_a_obj_lv6bemos2.cpp:578
cXyz field_0xa58
Definition d_a_obj_lv6bemos2.h:127
void initActionAttack()
Definition d_a_obj_lv6bemos2.cpp:771
JPABaseEmitter * field_0xa38[2]
Definition d_a_obj_lv6bemos2.h:123
s16 field_0x9ca
Definition d_a_obj_lv6bemos2.h:84
void action()
Definition d_a_obj_lv6bemos2.cpp:367
cXyz field_0x9f8
Definition d_a_obj_lv6bemos2.h:98
void initBaseMtx()
Definition d_a_obj_lv6bemos2.cpp:88
JPABaseEmitter * field_0xa24
Definition d_a_obj_lv6bemos2.h:115
f32 field_0xa28
Definition d_a_obj_lv6bemos2.h:116
void initActionSwWait()
Definition d_a_obj_lv6bemos2.cpp:638
int Draw()
Definition d_a_obj_lv6bemos2.cpp:1085
s16 field_0x9d4
Definition d_a_obj_lv6bemos2.h:89
s16 getSmallGear0Joint()
Definition d_a_obj_lv6bemos2.h:58
int Create()
Definition d_a_obj_lv6bemos2.cpp:174
s16 field_0x9de
Definition d_a_obj_lv6bemos2.h:94
s16 field_0x9d6
Definition d_a_obj_lv6bemos2.h:90
s16 field_0x9c2
Definition d_a_obj_lv6bemos2.h:80
f32 field_0xa2c
Definition d_a_obj_lv6bemos2.h:117
u8 getSwNo2()
Definition d_a_obj_lv6bemos2.h:53
cXyz field_0xa70
Definition d_a_obj_lv6bemos2.h:129
JPABaseEmitter * field_0xa50
Definition d_a_obj_lv6bemos2.h:125
s8 checkSearchPlayer()
Definition d_a_obj_lv6bemos2.cpp:538
mDoExt_btkAnm * mpBtkAnm2
Definition d_a_obj_lv6bemos2.h:73
u8 field_0xa12
Definition d_a_obj_lv6bemos2.h:103
void actionFindPlayer()
Definition d_a_obj_lv6bemos2.cpp:736
JPABaseEmitter * field_0xa40[4]
Definition d_a_obj_lv6bemos2.h:124
int Delete()
Definition d_a_obj_lv6bemos2.cpp:1114
u8 field_0xa04[0xa0c - 0xa04]
Definition d_a_obj_lv6bemos2.h:99
int field_0xa20
Definition d_a_obj_lv6bemos2.h:114
f32 field_0xa0c
Definition d_a_obj_lv6bemos2.h:100
u8 getSearchDist()
Definition d_a_obj_lv6bemos2.h:62
cXyz field_0x9e4
Definition d_a_obj_lv6bemos2.h:96
s16 getSmallGear1Joint()
Definition d_a_obj_lv6bemos2.h:59
s16 field_0x9d8
Definition d_a_obj_lv6bemos2.h:91
u8 field_0xa17
Definition d_a_obj_lv6bemos2.h:108
mDoExt_brkAnm * mpBrkAnm
Definition d_a_obj_lv6bemos2.h:69
void initActionDead()
Definition d_a_obj_lv6bemos2.cpp:963
s16 field_0x9da
Definition d_a_obj_lv6bemos2.h:92
JPABaseEmitter * field_0xa54
Definition d_a_obj_lv6bemos2.h:126
void actionSwWait()
Definition d_a_obj_lv6bemos2.cpp:649
int CreateHeap()
Definition d_a_obj_lv6bemos2.cpp:235
s16 field_0x9cc
Definition d_a_obj_lv6bemos2.h:85
s16 field_0xa34
Definition d_a_obj_lv6bemos2.h:120
J3DMaterial * mEyeMaterial
Definition d_a_obj_lv6bemos2.h:95
s16 getBigGearJoint()
Definition d_a_obj_lv6bemos2.h:57
u8 checkLockOnCamera()
Definition d_a_obj_lv6bemos2.h:65
mDoExt_btkAnm * mpBtkAnm
Definition d_a_obj_lv6bemos2.h:72
u8 field_0xa15
Definition d_a_obj_lv6bemos2.h:106
u16 field_0xa30
Definition d_a_obj_lv6bemos2.h:118
void(daObjLv6Bm_c::*) actionFunc()
Definition d_a_obj_lv6bemos2.h:18
void actionWarning()
Definition d_a_obj_lv6bemos2.cpp:692
u16 field_0xa32
Definition d_a_obj_lv6bemos2.h:119
dCcD_Sph field_0x600
Definition d_a_obj_lv6bemos2.h:76
u8 field_0xa37
Definition d_a_obj_lv6bemos2.h:122
u8 field_0xa11
Definition d_a_obj_lv6bemos2.h:102
cPhs__Step create1st()
Definition d_a_obj_lv6bemos2.cpp:300
void initActionWarning()
Definition d_a_obj_lv6bemos2.cpp:687
dCcD_Cyl field_0x87c
Definition d_a_obj_lv6bemos2.h:78
dCcD_Stts mStts
Definition d_a_obj_lv6bemos2.h:75
void initActionFindPlayer()
Definition d_a_obj_lv6bemos2.cpp:723
s8 field_0xa19
Definition d_a_obj_lv6bemos2.h:110
void actionAttack()
Definition d_a_obj_lv6bemos2.cpp:805
dCcD_Cps field_0x738
Definition d_a_obj_lv6bemos2.h:77
u8 getSwNo()
Definition d_a_obj_lv6bemos2.h:52
void(daObjLv6Bm_c::*) effectFunc()
Definition d_a_obj_lv6bemos2.h:19
u8 field_0xa13
Definition d_a_obj_lv6bemos2.h:104
u8 field_0xa18
Definition d_a_obj_lv6bemos2.h:109
s16 field_0x9c6
Definition d_a_obj_lv6bemos2.h:82
u16 getBeamSearchDist()
Definition d_a_obj_lv6bemos2.h:63
s8 field_0xa14
Definition d_a_obj_lv6bemos2.h:105
s16 field_0x9ce
Definition d_a_obj_lv6bemos2.h:86
int Execute(Mtx **)
Definition d_a_obj_lv6bemos2.cpp:330
void effectWait()
Definition d_a_obj_lv6bemos2.cpp:601
f32 getSearchDistance()
Definition d_a_obj_lv6bemos2.cpp:570
J3DModel * mBeamEffectModel
Definition d_a_obj_lv6bemos2.h:71
u8 field_0xa1b
Definition d_a_obj_lv6bemos2.h:112
void initActionEnd()
Definition d_a_obj_lv6bemos2.cpp:1072
mDoExt_bckAnm * mpBckAnm
Definition d_a_obj_lv6bemos2.h:70
int checkFindPlayer()
Definition d_a_obj_lv6bemos2.cpp:507
void effectSet0()
Definition d_a_obj_lv6bemos2.cpp:626
u8 field_0xa10
Definition d_a_obj_lv6bemos2.h:101
csXyz field_0x9f0
Definition d_a_obj_lv6bemos2.h:97
void effect_proc()
Definition d_a_obj_lv6bemos2.cpp:586
void setBaseMtx()
Definition d_a_obj_lv6bemos2.cpp:95
s16 mJoints[5]
Definition d_a_obj_lv6bemos2.h:79
u8 field_0xa1a
Definition d_a_obj_lv6bemos2.h:111
u8 field_0xa36
Definition d_a_obj_lv6bemos2.h:121
cXyz field_0xa64
Definition d_a_obj_lv6bemos2.h:128
s16 field_0x9dc
Definition d_a_obj_lv6bemos2.h:93
request_of_phase_process_class mPhase
Definition d_a_obj_lv6bemos2.h:67
u8 getSwNo3()
Definition d_a_obj_lv6bemos2.h:54
void actionDead()
Definition d_a_obj_lv6bemos2.cpp:1003
void calcBeam()
Definition d_a_obj_lv6bemos2.cpp:446
mDoExt_bckAnm * mpBckAnm2
Definition d_a_obj_lv6bemos2.h:74
Definition m_Do_ext.h:151
Definition m_Do_ext.h:94
Definition m_Do_ext.h:65
STATIC_ASSERT(sizeof(daObjLv6Bm_c)==0xabc)
f32 Mtx[3][4]
Definition mtx.h:25
signed char s8
Definition types.h:7
signed short int s16
Definition types.h:9
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