Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_b_ds.h
Go to the documentation of this file.
1#ifndef D_A_B_DS_H
2#define D_A_B_DS_H
3
6#include "f_op/f_op_actor.h"
7#include "d/d_bg_s_acch.h"
8#include "d/d_cc_d.h"
9#include "d/d_cc_uty.h"
10#include "d/d_msg_flow.h"
11#include "m_Do/m_Do_ext.h"
12
21class daB_DS_c : public fopEn_enemy_c {
22public:
23 enum Arg0 {
29 };
30
31 enum Action {
32 /* 0 */ ACT_WAIT,
34 /* 2 */ ACT_CIRCLE,
35 /* 3 */ ACT_DAMAGE,
40 };
41
42 enum B2Action {
44 /* 1 */ ACT_B2_WAIT,
46 /* 3 */ ACT_B2_TIRED,
48 /* 5 */ ACT_B2_DEAD,
49 };
50
51 enum AnmID {
52 /* 0x06 */ ANM_ATTACK01_A = 6,
53 /* 0x07 */ ANM_ATTACK01_B,
54 /* 0x08 */ ANM_ATTACK01_C,
55 /* 0x09 */ ANM_ATTACK02_A_A,
56 /* 0x0A */ ANM_ATTACK02_A_B,
57 /* 0x0B */ ANM_ATTACK02_A_C,
58 /* 0x0C */ ANM_ATTACK02_B_A,
59 /* 0x0D */ ANM_ATTACK02_B_B,
60 /* 0x0E */ ANM_ATTACK02_B_C,
61 /* 0x0F */ ANM_ATTACK02_C_A,
62 /* 0x10 */ ANM_ATTACK02_C_B,
63 /* 0x11 */ ANM_ATTACK02_C_C,
64 /* 0x12 */ ANM_ATTACK_L_A,
65 /* 0x13 */ ANM_ATTACK_L_B,
66 /* 0x14 */ ANM_ATTACK_L_C,
67 /* 0x15 */ ANM_ATTACK_R_A,
68 /* 0x16 */ ANM_ATTACK_R_B,
69 /* 0x17 */ ANM_ATTACK_R_C,
70 /* 0x18 */ ANM_CIRCLE_L_A,
71 /* 0x19 */ ANM_CIRCLE_L_B,
72 /* 0x1A */ ANM_CIRCLE_L_C,
73 /* 0x1B */ ANM_CIRCLE_R_A,
74 /* 0x1C */ ANM_CIRCLE_R_B,
75 /* 0x1D */ ANM_CIRCLE_R_C,
76 /* 0x1E */ ANM_DAMAGE_A,
78 /* 0x20 */ ANM_DAMAGE_B,
80 /* 0x22 */ ANM_ENDDEMO,
81 /* 0x23 */ ANM_HEAD_DAMAGE,
82 /* 0x24 */ ANM_HEAD_DIE,
83 /* 0x25 */ ANM_HEAD_DIEB,
84 /* 0x26 */ ANM_HEAD_DOWN,
86 /* 0x28 */ ANM_HEAD_DOWN_UP,
90 /* 0x2C */ ANM_HEAD_FWAIT,
91 /* 0x2D */ ANM_HEAD_RETURN,
92 /* 0x2E */ ANM_HEAD_TIRED,
93 /* 0x2F */ ANM_LASTDAMAGE,
104 /* 0x3A */ ANM_OPDEMO,
105 /* 0x3B */ ANM_REVIVAL,
106 /* 0x3C */ ANM_WAIT01_A,
107 /* 0x3D */ ANM_WAIT01_B,
108 /* 0x3E */ ANM_WAIT01_C,
109 };
110
111 /* 805CB314 */ int ctrlJoint(J3DJoint*, J3DModel*);
112 /* 805CB4A4 */ static int JointCallBack(J3DJoint*, int);
113 /* 805CB4F0 */ int draw();
114 /* 805CBAC8 */ void setBck(int, u8, f32, f32);
115 /* 805CBB74 */ void setActionMode(int, int);
116 /* 805CBB80 */ void mSmokeSet();
117 /* 805CBD00 */ void mHeadAngle_Clear();
118 /* 805CBD64 */ void HandHitSoundSet(bool);
119 /* 805CBED0 */ void handSPosSet(int);
120 /* 805CC158 */ void hand_smokeSet(u8);
121 /* 805CC1C4 */ void mZsMoveChk();
122 /* 805CC454 */ void mZsMoveChk_Guard();
123 /* 805CC6F4 */ void mTrapScale();
124 /* 805CC80C */ void mClearTrap(bool);
125 /* 805CC8A4 */ void mCreateTrap(bool);
126 /* 805CCEB4 */ void mChangeVer2();
127 /* 805CD074 */ void damage_check();
128 /* 805CD628 */ void neck_set();
129 /* 805CD844 */ bool mCutTypeCheck();
130 /* 805CD8D8 */ bool startDemoCheck();
131 /* 805CDA08 */ void setYoMessage(int);
132 /* 805CDA44 */ bool doYoMessage();
133 /* 805CDAC0 */ void executeOpeningDemo();
134 /* 805CFC8C */ bool mHandBreathChk();
135 /* 805D002C */ void executeWait();
136 /* 805D0194 */ void executeCircle();
137 /* 805D02F8 */ void mBreakBoneSUB();
138 /* 805D0374 */ void damageSet();
139 /* 805D03EC */ void damageHitCamera();
140 /* 805D0584 */ void damageDownCheck();
141 /* 805D074C */ void executeDamage();
142 /* 805D1E30 */ void executeEtcDamage();
143 /* 805D203C */ void breath_smokeSet();
144 /* 805D226C */ void executeBreathAttack();
145 /* 805D2520 */ void executeHandAttack();
146 /* 805D272C */ void executeBreathSearch();
147 /* 805D28D0 */ void executeBattle2OpeningDemo();
148 /* 805D3900 */ void mFlyBMove(f32);
149 /* 805D39A4 */ void mFuwafuwaSet(bool);
150 /* 805D3D14 */ void mBattle2BreathFireSet(u32);
151 /* 805D3D80 */ bool mNeckAngleSet();
152 /* 805D3EA0 */ void mSetFirstPos();
153 /* 805D3F90 */ bool mChkScreenIn();
154 /* 805D4054 */ bool mRailInOutCheck();
155 /* 805D41CC */ void executeBattle2Wait();
156 /* 805D429C */ bool mBattle2MoveFSet();
157 /* 805D497C */ void executeBattle2FMove();
158 /* 805D5040 */ void executeBattle2Tired();
159 /* 805D52D4 */ void executeBattle2Damage();
160 /* 805D60BC */ bool mDeadMove();
161 /* 805D6534 */ void executeBattle2Dead();
162 /* 805D7C10 */ void executeBullet();
163 /* 805D8078 */ void mBulletAction();
164 /* 805D80F0 */ void mSoundSE_Set();
165 /* 805D8D04 */ void action();
166 /* 805D91A4 */ void mtx_set();
167 /* 805D951C */ void cc_set();
168 /* 805D9A40 */ void cc_etc_set();
169 /* 805D9B74 */ void mBattle2Action();
170 /* 805D9CFC */ void mBattle2_spinner_damage_check();
171 /* 805D9FF4 */ bool mBattle2_damage_check();
172 /* 805DA584 */ void mBattle2_mtx_set();
173 /* 805DA9A4 */ void mBattle2_cc_etc_set();
174 /* 805DAA98 */ void mBattle2_cc_set();
175 /* 805DADC4 */ int execute();
176 /* 805DB1AC */ int _delete();
177 /* 805DB264 */ int CreateHeap();
178 /* 805DB974 */ cPhs__Step create();
179 /* 805DC1E8 */ daB_DS_c();
180
181private:
194 /* 0x0680 */ int mAction;
195 /* 0x0684 */ int mMode;
196 /* 0x0688 */ int mHitLocation;
197 /* 0x068C */ int mAnmID;
198 /* 0x0690 */ int mBirthTrapTimerF;
199 /* 0x0694 */ int mPedestalFallTimer;
200 /* 0x0698 */ int mSandFallTimer;
201 /* 0x069C */ int mSwordTimer;
202 /* 0x06A0 */ int mHintTimer1;
203 /* 0x06A4 */ int mHintTimer2;
204 /* 0x06A8 */ int field_0x6a8;
205 /* 0x06AC */ cXyz mZantScale;
206 /* 0x06B8 */ cXyz mSwordScale;
207 /* 0x06C4 */ cXyz mSoundPos;
208 /* 0x06D0 */ cXyz field_0x6d0;
209 /* 0x06DC */ cXyz mZantEyePos;
210 /* 0x06E8 */ cXyz mSwordPos;
211 /* 0x06F4 */ cXyz field_0x6f4;
212 /* 0x0700 */ cXyz mMouthPos;
213 /* 0x070C */ cXyz mBulletPos;
214 /* 0x0718 */ cXyz field_0x718;
215 /* 0x0724 */ cXyz field_0x724;
216 /* 0x0730 */ cXyz mSandPos;
217 /* 0x073C */ cXyz mBackbonePos;
218 /* 0x0748 */ cXyz mZantPos;
219 /* 0x0754 */ cXyz mHeadPos;
220 /* 0x0760 */ cXyz mHandPos[2];
221 /* 0x0778 */ cXyz mFingerPos[2];
222 /* 0x0790 */ cXyz field_0x790;
223 /* 0x079C */ cXyz field_0x79c;
224 /* 0x07A8 */ csXyz mHeadAngle;
225 /* 0x07AE */ csXyz field_0x7ae;
226 /* 0x07B4 */ u8 field_0x7b4[6];
227 /* 0x07BA */ csXyz field_0x7ba;
228 /* 0x07C0 */ csXyz field_0x7c0;
229 /* 0x07C6 */ u8 field_0x7c6[4];
230 /* 0x07CA */ s16 field_0x7ca;
231 /* 0x07CC */ s16 mBh2AttackAngleF;
232 /* 0x07CE */ s16 field_0x7ce;
233 /* 0x07D0 */ s16 field_0x7d0;
234 /* 0x07D2 */ s16 field_0x7d2;
235 /* 0x07D4 */ f32 mBreathTimerBase;
236 /* 0x07D8 */ f32 mBulletRadius;
237 /* 0x07DC */ f32 mBackboneCrackAlpha[3];
238 /* 0x07E8 */ f32 mEyeColorAlpha;
239 /* 0x07EC */ f32 mCrackAlpha;
240 /* 0x07F0 */ f32 mBulletDistance;
241 /* 0x07F4 */ f32 mChkHigh;
242 /* 0x07F8 */ f32 field_0x7f8;
243 /* 0x07FC */ f32 mColBlend;
244 /* 0x0800 */ f32 mGroundUpY;
245 /* 0x0804 */ f32 field_0x804;
246 /* 0x0808 */ f32 field_0x808;
247 /* 0x080C */ f32 field_0x80c;
248 /* 0x0810 */ f32 mWallR;
249 /* 0x0814 */ int mBrokenBone;
250 /* 0x0818 */ int mTimerCount;
251 /* 0x081C */ int mModeTimer;
252 /* 0x0820 */ int mHitTimer;
253 /* 0x0824 */ u8 field_0x824[4];
254 /* 0x0828 */ int mP2FallTimer;
255 /* 0x082C */ int field_0x82c;
256 /* 0x0830 */ int mBreathTimeCount;
257 /* 0x0834 */ int mOutTimer;
258 /* 0x0838 */ int mSmokeCount;
259 /* 0x083C */ int field_0x83c;
260 /* 0x0840 */ int field_0x840;
261 /* 0x0844 */ u8 field_0x844[4];
262 /* 0x0848 */ u32 mShadowKey;
263 /* 0x084C */ u8 mAttackingHand;
264 /* 0x084D */ u8 field_0x84d;
265 /* 0x084E */ u8 mDamageTimer;
266 /* 0x084F */ u8 mBackboneLevel;
267 /* 0x0850 */ bool mDead;
268 /* 0x0851 */ bool mIsDemo;
269 /* 0x0852 */ u8 mBossPhase;
270 /* 0x0853 */ bool mIsOpeningDemo;
271 /* 0x0854 */ bool mIsAppear;
272 /* 0x0855 */ bool mIsAppearG;
273 /* 0x0856 */ u8 arg0;
274 /* 0x0857 */ u8 bitSw;
275 /* 0x0858 */ u8 bitSw2;
276 /* 0x0859 */ u8 bitSw3;
277 /* 0x085A */ bool mCreateFireBreath;
278 /* 0x085B */ bool mNoDrawSword;
279 /* 0x085C */ bool mDrawZant;
280 /* 0x085D */ bool mDrawZantSword;
281 /* 0x085E */ bool field_0x85e;
282 /* 0x085F */ bool mPlayPatternAnm;
283 /* 0x0860 */ bool mTrapCreate;
284 /* 0x0861 */ bool field_0x861;
285 /* 0x0862 */ u8 field_0x862[1];
286 /* 0x0864 */ u32 mMsgIdx;
287 /* 0x0868 */ u32 mMsgPcID;
288 /* 0x086C */ msg_class* mpMsg;
289 /* 0x0870 */ dBgS_AcchCir mAcchCir;
290 /* 0x08B0 */ dBgS_ObjAcch mAcch;
291 /* 0x0A88 */ dCcD_Stts mCcStts;
292 /* 0x0AC4 */ dCcD_Sph mWeakSph;
293 /* 0x0BFC */ dCcD_Sph mHeadSph[5];
294 /* 0x1214 */ dCcD_Sph mBreathAtSph;
295 /* 0x134C */ dCcD_Sph mEtcSph[18];
296 /* 0x293C */ dCcD_Cyl mBackboneCyl;
297 /* 0x2A78 */ dCcD_Cyl mHandAtLCyl;
298 /* 0x2BB4 */ dCcD_Cyl mHandAtRCyl;
299 /* 0x2CF0 */ dCcU_AtInfo mAtInfo;
300 /* 0x2D14 */ cXyz mCameraEye;
301 /* 0x2D20 */ cXyz mCameraCenter;
302 /* 0x2D2C */ f32 mCameraFovy;
303 /* 0x2D30 */ u8 field_0x2d30[0xc];
304 /* 0x2D3C */ u32 mStaltroopID[15];
305 /* 0x2D78 */ u32 mTrapID[20];
306 /* 0x2DC8 */ u32 mStaltroop2ID[5];
307 /* 0x2DDC */ u32 mHandSmokeParticleKey[4];
308 /* 0x2DEC */ u32 mHitParticleKey[2];
309 /* 0x2DF4 */ u32 mDeathParticleKey;
310 /* 0x2DF8 */ u8 field_0x2df8[0xc];
311 /* 0x2E04 */ u32 mBackboneParticleKey[2];
312 /* 0x2E0C */ u32 mSandParticleKey[2];
313 /* 0x2E14 */ u32 mParticleKey1;
314 /* 0x2E18 */ u32 mParticleKey2;
315 /* 0x2E1C */ u32 mSmokeParticleKey[20];
316 /* 0x2E6C */ u32 mStartingParticleKey[16];
318 /* 0x2EB8 */ u32 mBulletParticleKey[4];
319 /* 0x2EC8 */ bool mHIOInit;
320 /* 0x2EC9 */ u8 field_0x2ec9[0x13];
321 /* 0x2EDC */ dMsgFlow_c mMsgFlow;
322};
323
324STATIC_ASSERT(sizeof(daB_DS_c) == 0x2F28);
325
327public:
328 /* 805CB22C */ daB_DS_HIO_c();
329 /* 805DC89C */ virtual ~daB_DS_HIO_c() {}
330
331 /* 0x04 */ s8 field_0x04;
332 /* 0x08 */ f32 mModelSize;
333 /* 0x0C */ f32 mHandRange;
334 /* 0x10 */ f32 mBreathRange;
336 /* 0x18 */ f32 mNoSearchRange;
337 /* 0x1C */ f32 mP2MoveAxis;
338 /* 0x20 */ f32 mP2ModelSize;
340 /* 0x28 */ s16 mP2FallTime;
349 /* 0x3A */ s16 mHintTime1;
350 /* 0x3C */ s16 mHintTime2;
357 /* 0x4A */ s16 mP2Health;
358 /* 0x4C */ bool mP2HealthDebugOn;
359};
360
361
362#endif /* D_A_B_DS_H */
cPhs__Step
Definition c_phase.h:8
Definition Z2Creature.h:154
Definition d_cc_d.h:432
Definition d_a_b_ds.h:326
s16 mP2TrapCreateID1
Definition d_a_b_ds.h:347
s16 mP2ApproachAfterBullet
Definition d_a_b_ds.h:355
s16 mHintTime1
Definition d_a_b_ds.h:349
f32 mHandRange
Definition d_a_b_ds.h:333
s16 mPedestalFallTime
Definition d_a_b_ds.h:341
s16 mP2ApproachSpeedMax
Definition d_a_b_ds.h:354
s16 mP2TrapCreateID2
Definition d_a_b_ds.h:348
s16 mP2Health
Definition d_a_b_ds.h:357
s16 mP2OuterWallTrapSpeed
Definition d_a_b_ds.h:351
s16 mP2ApproachAccel
Definition d_a_b_ds.h:353
s16 mP2FallTime
Definition d_a_b_ds.h:340
s16 mSandFallWaitTime
Definition d_a_b_ds.h:342
s16 mP2TrapCreateWaitTime1
Definition d_a_b_ds.h:345
f32 mGuardSpawnRange
Definition d_a_b_ds.h:335
f32 mP2AttackHeight
Definition d_a_b_ds.h:339
s16 mHintTime2
Definition d_a_b_ds.h:350
s16 mP2ApproachDist
Definition d_a_b_ds.h:356
s8 field_0x04
Definition d_a_b_ds.h:331
f32 mP2ModelSize
Definition d_a_b_ds.h:338
f32 mP2MoveAxis
Definition d_a_b_ds.h:337
s16 mP2BulletFireTime
Definition d_a_b_ds.h:343
daB_DS_HIO_c()
Definition d_a_b_ds.cpp:252
f32 mBreathRange
Definition d_a_b_ds.h:334
f32 mModelSize
Definition d_a_b_ds.h:332
s16 mP2OuterWallAttackTime
Definition d_a_b_ds.h:344
s16 mP2TrapCreateWaitTime2
Definition d_a_b_ds.h:346
bool mP2HealthDebugOn
Definition d_a_b_ds.h:358
virtual ~daB_DS_HIO_c()
Definition d_a_b_ds.h:329
f32 mNoSearchRange
Definition d_a_b_ds.h:336
s16 mTowerTrapSpeed
Definition d_a_b_ds.h:352
Stallord.
Definition d_a_b_ds.h:21
u8 field_0x2d30[0xc]
Definition d_a_b_ds.h:303
bool mDeadMove()
Definition d_a_b_ds.cpp:3763
void neck_set()
Definition d_a_b_ds.cpp:1227
u32 mSandParticleKey[2]
Definition d_a_b_ds.h:312
void executeBattle2Tired()
Definition d_a_b_ds.cpp:3426
dMsgFlow_c mMsgFlow
Definition d_a_b_ds.h:321
int mBrokenBone
Definition d_a_b_ds.h:249
void mSetFirstPos()
Definition d_a_b_ds.cpp:3160
f32 mWallR
Definition d_a_b_ds.h:248
s16 field_0x7d0
Definition d_a_b_ds.h:233
void breath_smokeSet()
Definition d_a_b_ds.cpp:2596
bool mCutTypeCheck()
Definition d_a_b_ds.cpp:1286
mDoExt_brkAnm * mpOpPatternBrkAnm
Definition d_a_b_ds.h:189
void executeBattle2OpeningDemo()
Definition d_a_b_ds.cpp:2763
void mBattle2_mtx_set()
Definition d_a_b_ds.cpp:5214
int mBreathTimeCount
Definition d_a_b_ds.h:256
u8 field_0x844[4]
Definition d_a_b_ds.h:261
static int JointCallBack(J3DJoint *, int)
Definition d_a_b_ds.cpp:439
int mSandFallTimer
Definition d_a_b_ds.h:200
cXyz mSoundPos
Definition d_a_b_ds.h:207
u8 field_0x824[4]
Definition d_a_b_ds.h:253
void damage_check()
Definition d_a_b_ds.cpp:1087
void damageDownCheck()
Definition d_a_b_ds.cpp:2095
dCcU_AtInfo mAtInfo
Definition d_a_b_ds.h:299
void mClearTrap(bool)
Definition d_a_b_ds.cpp:884
u32 mHitParticleKey[2]
Definition d_a_b_ds.h:308
void mSoundSE_Set()
Definition d_a_b_ds.cpp:4466
void cc_etc_set()
Definition d_a_b_ds.cpp:4941
bool mChkScreenIn()
Definition d_a_b_ds.cpp:3181
bool field_0x861
Definition d_a_b_ds.h:284
int mHintTimer1
Definition d_a_b_ds.h:202
void handSPosSet(int)
Definition d_a_b_ds.cpp:666
cXyz mFingerPos[2]
Definition d_a_b_ds.h:221
u8 arg0
Definition d_a_b_ds.h:273
bool mBattle2_damage_check()
Definition d_a_b_ds.cpp:5112
f32 mBulletDistance
Definition d_a_b_ds.h:240
int CreateHeap()
Definition d_a_b_ds.cpp:5526
dCcD_Sph mEtcSph[18]
Definition d_a_b_ds.h:295
void mHeadAngle_Clear()
Definition d_a_b_ds.cpp:634
u8 field_0x2ec9[0x13]
Definition d_a_b_ds.h:320
int field_0x82c
Definition d_a_b_ds.h:255
s16 field_0x7d2
Definition d_a_b_ds.h:234
cXyz mBackbonePos
Definition d_a_b_ds.h:217
void setBck(int, u8, f32, f32)
Definition d_a_b_ds.cpp:587
dBgS_ObjAcch mAcch
Definition d_a_b_ds.h:290
f32 field_0x80c
Definition d_a_b_ds.h:247
int mOutTimer
Definition d_a_b_ds.h:257
bool mHandBreathChk()
Definition d_a_b_ds.cpp:1933
bool startDemoCheck()
Definition d_a_b_ds.cpp:1317
AnmID
Definition d_a_b_ds.h:51
@ ANM_HEAD_DAMAGE
Definition d_a_b_ds.h:81
@ ANM_NODAMAGE_02_B
Definition d_a_b_ds.h:99
@ ANM_DAMAGE_B
Definition d_a_b_ds.h:78
@ ANM_ATTACK_R_B
Definition d_a_b_ds.h:68
@ ANM_LASTDAMAGE
Definition d_a_b_ds.h:93
@ ANM_OPDEMO
Definition d_a_b_ds.h:104
@ ANM_ATTACK02_B_A
Definition d_a_b_ds.h:58
@ ANM_NODAMAGE_02_A
Definition d_a_b_ds.h:98
@ ANM_ATTACK01_A
Definition d_a_b_ds.h:52
@ ANM_NODAMAGE_01_C
Definition d_a_b_ds.h:97
@ ANM_NODAMAGE_02_C
Definition d_a_b_ds.h:100
@ ANM_CIRCLE_L_A
Definition d_a_b_ds.h:70
@ ANM_ATTACK02_B_B
Definition d_a_b_ds.h:59
@ ANM_ENDDEMO
Definition d_a_b_ds.h:80
@ ANM_ATTACK02_C_B
Definition d_a_b_ds.h:62
@ ANM_DAMAGE_A
Definition d_a_b_ds.h:76
@ ANM_HEAD_DIEB
Definition d_a_b_ds.h:83
@ ANM_CIRCLE_R_B
Definition d_a_b_ds.h:74
@ ANM_NODAMAGE_03_B
Definition d_a_b_ds.h:102
@ ANM_HEAD_DOWN_UP
Definition d_a_b_ds.h:86
@ ANM_ATTACK02_B_C
Definition d_a_b_ds.h:60
@ ANM_ATTACK02_A_A
Definition d_a_b_ds.h:55
@ ANM_ATTACK_R_A
Definition d_a_b_ds.h:67
@ ANM_HEAD_TIRED
Definition d_a_b_ds.h:92
@ ANM_NODAMAGE_01_A
Definition d_a_b_ds.h:95
@ ANM_CIRCLE_R_C
Definition d_a_b_ds.h:75
@ ANM_ATTACK02_C_A
Definition d_a_b_ds.h:61
@ ANM_DAMAGE_B_WAIT
Definition d_a_b_ds.h:79
@ ANM_ATTACK_L_B
Definition d_a_b_ds.h:65
@ ANM_HEAD_FATTACK_C
Definition d_a_b_ds.h:89
@ ANM_ATTACK02_A_C
Definition d_a_b_ds.h:57
@ ANM_NODAMAGE_01_B
Definition d_a_b_ds.h:96
@ ANM_ATTACK01_B
Definition d_a_b_ds.h:53
@ ANM_HEAD_DOWN_DAMAGE
Definition d_a_b_ds.h:85
@ ANM_CIRCLE_R_A
Definition d_a_b_ds.h:73
@ ANM_HEAD_DOWN
Definition d_a_b_ds.h:84
@ ANM_ATTACK02_A_B
Definition d_a_b_ds.h:56
@ ANM_ATTACK_R_C
Definition d_a_b_ds.h:69
@ ANM_REVIVAL
Definition d_a_b_ds.h:105
@ ANM_DAMAGE_A_WAIT
Definition d_a_b_ds.h:77
@ ANM_CIRCLE_L_B
Definition d_a_b_ds.h:71
@ ANM_ATTACK01_C
Definition d_a_b_ds.h:54
@ ANM_CIRCLE_L_C
Definition d_a_b_ds.h:72
@ ANM_HEAD_FATTACK_B
Definition d_a_b_ds.h:88
@ ANM_HEAD_RETURN
Definition d_a_b_ds.h:91
@ ANM_ATTACK_L_A
Definition d_a_b_ds.h:64
@ ANM_WAIT01_B
Definition d_a_b_ds.h:107
@ ANM_HEAD_FATTACK_A
Definition d_a_b_ds.h:87
@ ANM_WAIT01_C
Definition d_a_b_ds.h:108
@ ANM_ATTACK02_C_C
Definition d_a_b_ds.h:63
@ ANM_WAIT01_A
Definition d_a_b_ds.h:106
@ ANM_LASTDAMAGE_WAIT
Definition d_a_b_ds.h:94
@ ANM_ATTACK_L_C
Definition d_a_b_ds.h:66
@ ANM_NODAMAGE_03_C
Definition d_a_b_ds.h:103
@ ANM_HEAD_FWAIT
Definition d_a_b_ds.h:90
@ ANM_HEAD_DIE
Definition d_a_b_ds.h:82
@ ANM_NODAMAGE_03_A
Definition d_a_b_ds.h:101
void damageSet()
Definition d_a_b_ds.cpp:2054
void setActionMode(int, int)
Definition d_a_b_ds.cpp:594
f32 field_0x808
Definition d_a_b_ds.h:246
int mHitLocation
Definition d_a_b_ds.h:196
u32 mMsgIdx
Definition d_a_b_ds.h:286
void executeDamage()
Definition d_a_b_ds.cpp:2133
f32 mCrackAlpha
Definition d_a_b_ds.h:239
int field_0x6a8
Definition d_a_b_ds.h:204
cXyz field_0x6d0
Definition d_a_b_ds.h:208
u8 field_0x7c6[4]
Definition d_a_b_ds.h:229
void mtx_set()
Definition d_a_b_ds.cpp:4794
bool mDrawZant
Definition d_a_b_ds.h:279
void mBattle2_cc_set()
Definition d_a_b_ds.cpp:5320
int mPedestalFallTimer
Definition d_a_b_ds.h:199
int mMode
Definition d_a_b_ds.h:195
Arg0
Definition d_a_b_ds.h:23
@ TYPE_BULLET_B
Definition d_a_b_ds.h:27
@ TYPE_BULLET_A
Definition d_a_b_ds.h:25
@ TYPE_BATTLE_2
Definition d_a_b_ds.h:26
@ TYPE_BULLET_C
Definition d_a_b_ds.h:28
@ TYPE_BATTLE_1
Definition d_a_b_ds.h:24
void hand_smokeSet(u8)
Definition d_a_b_ds.cpp:713
void setYoMessage(int)
Definition d_a_b_ds.cpp:1340
mDoExt_brkAnm * mpPatternBrkAnm
Definition d_a_b_ds.h:191
bool mIsOpeningDemo
Definition d_a_b_ds.h:270
f32 mCameraFovy
Definition d_a_b_ds.h:302
daB_DS_c()
Definition d_a_b_ds.cpp:5928
u32 mStaltroop2ID[5]
Definition d_a_b_ds.h:306
int field_0x83c
Definition d_a_b_ds.h:259
bool mDead
Definition d_a_b_ds.h:267
Action
Definition d_a_b_ds.h:31
@ ACT_WAIT
Definition d_a_b_ds.h:32
@ ACT_BREATH_SEARCH
Definition d_a_b_ds.h:39
@ ACT_HAND_ATTACK
Definition d_a_b_ds.h:37
@ ACT_BREATH_ATTACK
Definition d_a_b_ds.h:38
@ ACT_OPENING_DEMO
Definition d_a_b_ds.h:33
@ ACT_CIRCLE
Definition d_a_b_ds.h:34
@ ACT_ETC_DAMAGE
Definition d_a_b_ds.h:36
@ ACT_DAMAGE
Definition d_a_b_ds.h:35
void damageHitCamera()
Definition d_a_b_ds.cpp:2065
csXyz field_0x7ae
Definition d_a_b_ds.h:225
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_b_ds.cpp:394
cXyz mBulletPos
Definition d_a_b_ds.h:213
u8 field_0x862[1]
Definition d_a_b_ds.h:285
cPhs__Step create()
Definition d_a_b_ds.cpp:5679
dCcD_Cyl mHandAtRCyl
Definition d_a_b_ds.h:298
u8 mBossPhase
Definition d_a_b_ds.h:269
u32 mParticleKey2
Definition d_a_b_ds.h:314
void executeHandAttack()
Definition d_a_b_ds.cpp:2685
int _delete()
Definition d_a_b_ds.cpp:5502
void mBattle2Action()
Definition d_a_b_ds.cpp:4992
dBgS_AcchCir mAcchCir
Definition d_a_b_ds.h:289
void mBattle2_spinner_damage_check()
Definition d_a_b_ds.cpp:5050
u32 mShadowKey
Definition d_a_b_ds.h:262
Z2CreatureEnemy mSound
Definition d_a_b_ds.h:193
csXyz mHeadAngle
Definition d_a_b_ds.h:224
dCcD_Sph mHeadSph[5]
Definition d_a_b_ds.h:293
f32 mColBlend
Definition d_a_b_ds.h:243
mDoExt_McaMorfSO * mpZantMorf
Definition d_a_b_ds.h:185
cXyz field_0x790
Definition d_a_b_ds.h:222
void executeEtcDamage()
Definition d_a_b_ds.cpp:2551
mDoExt_McaMorfSO * mpMorf
Definition d_a_b_ds.h:183
s16 field_0x7ce
Definition d_a_b_ds.h:232
bool mBattle2MoveFSet()
Definition d_a_b_ds.cpp:3223
B2Action
Definition d_a_b_ds.h:42
@ ACT_B2_TIRED
Definition d_a_b_ds.h:46
@ ACT_B2_OPENING_DEMO
Definition d_a_b_ds.h:43
@ ACT_B2_F_MOVE
Definition d_a_b_ds.h:45
@ ACT_B2_DEAD
Definition d_a_b_ds.h:48
@ ACT_B2_DAMAGE
Definition d_a_b_ds.h:47
@ ACT_B2_WAIT
Definition d_a_b_ds.h:44
void mFuwafuwaSet(bool)
Definition d_a_b_ds.cpp:3072
u8 field_0x7b4[6]
Definition d_a_b_ds.h:226
int field_0x840
Definition d_a_b_ds.h:260
int mSmokeCount
Definition d_a_b_ds.h:258
dCcD_Sph mWeakSph
Definition d_a_b_ds.h:292
csXyz field_0x7ba
Definition d_a_b_ds.h:227
bool mDrawZantSword
Definition d_a_b_ds.h:280
int mHitTimer
Definition d_a_b_ds.h:252
void mBattle2BreathFireSet(u32)
Definition d_a_b_ds.cpp:3139
s16 mBh2AttackAngleF
Definition d_a_b_ds.h:231
s16 field_0x7ca
Definition d_a_b_ds.h:230
int mSwordTimer
Definition d_a_b_ds.h:201
u8 field_0x2df8[0xc]
Definition d_a_b_ds.h:310
u32 mTrapID[20]
Definition d_a_b_ds.h:305
mDoExt_btkAnm * mpPatternBtkAnm
Definition d_a_b_ds.h:192
u8 mDamageTimer
Definition d_a_b_ds.h:265
void mBattle2_cc_etc_set()
Definition d_a_b_ds.cpp:5295
void mBulletAction()
Definition d_a_b_ds.cpp:4455
bool mIsDemo
Definition d_a_b_ds.h:268
void executeBattle2Damage()
Definition d_a_b_ds.cpp:3483
void mFlyBMove(f32)
Definition d_a_b_ds.cpp:3057
void executeBattle2FMove()
Definition d_a_b_ds.cpp:3302
request_of_phase_process_class mPhase
Definition d_a_b_ds.h:182
int mAction
Definition d_a_b_ds.h:194
cXyz mZantScale
Definition d_a_b_ds.h:205
void cc_set()
Definition d_a_b_ds.cpp:4861
u8 field_0x84d
Definition d_a_b_ds.h:264
int draw()
Definition d_a_b_ds.cpp:451
dCcD_Cyl mBackboneCyl
Definition d_a_b_ds.h:296
void executeBattle2Wait()
Definition d_a_b_ds.cpp:3198
void HandHitSoundSet(bool)
Definition d_a_b_ds.cpp:641
void mTrapScale()
Definition d_a_b_ds.cpp:861
bool mNoDrawSword
Definition d_a_b_ds.h:278
void executeBreathAttack()
Definition d_a_b_ds.cpp:2632
f32 mEyeColorAlpha
Definition d_a_b_ds.h:238
u8 bitSw3
Definition d_a_b_ds.h:276
u8 bitSw2
Definition d_a_b_ds.h:275
void executeBullet()
Definition d_a_b_ds.cpp:4353
u32 mSmokeParticleKey[20]
Definition d_a_b_ds.h:315
void mZsMoveChk()
Definition d_a_b_ds.cpp:724
cXyz field_0x718
Definition d_a_b_ds.h:214
cXyz mCameraCenter
Definition d_a_b_ds.h:301
void executeCircle()
Definition d_a_b_ds.cpp:2012
J3DModel * mpOpPatternModel
Definition d_a_b_ds.h:186
u32 mBreathSmokeParticleKey[3]
Definition d_a_b_ds.h:317
J3DModel * mpPatternModel
Definition d_a_b_ds.h:187
int mP2FallTimer
Definition d_a_b_ds.h:254
int mTimerCount
Definition d_a_b_ds.h:250
int mHintTimer2
Definition d_a_b_ds.h:203
dCcD_Sph mBreathAtSph
Definition d_a_b_ds.h:294
cXyz mSwordScale
Definition d_a_b_ds.h:206
void mBreakBoneSUB()
Definition d_a_b_ds.cpp:2045
u8 bitSw
Definition d_a_b_ds.h:274
bool doYoMessage()
Definition d_a_b_ds.cpp:1346
cXyz mMouthPos
Definition d_a_b_ds.h:212
cXyz field_0x6f4
Definition d_a_b_ds.h:211
cXyz mHandPos[2]
Definition d_a_b_ds.h:220
u32 mBackboneParticleKey[2]
Definition d_a_b_ds.h:311
cXyz field_0x79c
Definition d_a_b_ds.h:223
int mAnmID
Definition d_a_b_ds.h:197
void executeOpeningDemo()
Definition d_a_b_ds.cpp:1364
f32 field_0x7f8
Definition d_a_b_ds.h:242
cXyz mHeadPos
Definition d_a_b_ds.h:219
u8 mAttackingHand
Definition d_a_b_ds.h:263
csXyz field_0x7c0
Definition d_a_b_ds.h:228
u32 mMsgPcID
Definition d_a_b_ds.h:287
u32 mParticleKey1
Definition d_a_b_ds.h:313
cXyz mSandPos
Definition d_a_b_ds.h:216
void mChangeVer2()
Definition d_a_b_ds.cpp:1039
f32 mGroundUpY
Definition d_a_b_ds.h:244
void executeBattle2Dead()
Definition d_a_b_ds.cpp:3855
bool field_0x85e
Definition d_a_b_ds.h:281
cXyz mZantPos
Definition d_a_b_ds.h:218
bool mRailInOutCheck()
Definition d_a_b_ds.cpp:3191
u32 mHandSmokeParticleKey[4]
Definition d_a_b_ds.h:307
void mSmokeSet()
Definition d_a_b_ds.cpp:603
mDoExt_btkAnm * mpOpPatternBtkAnm
Definition d_a_b_ds.h:190
cXyz mZantEyePos
Definition d_a_b_ds.h:209
u8 mBackboneLevel
Definition d_a_b_ds.h:266
u32 mStartingParticleKey[16]
Definition d_a_b_ds.h:316
msg_class * mpMsg
Definition d_a_b_ds.h:288
f32 field_0x804
Definition d_a_b_ds.h:245
u32 mStaltroopID[15]
Definition d_a_b_ds.h:304
bool mIsAppear
Definition d_a_b_ds.h:271
f32 mBulletRadius
Definition d_a_b_ds.h:236
mDoExt_McaMorfSO * mpSwordMorf
Definition d_a_b_ds.h:184
u32 mBulletParticleKey[4]
Definition d_a_b_ds.h:318
cXyz mCameraEye
Definition d_a_b_ds.h:300
bool mCreateFireBreath
Definition d_a_b_ds.h:277
void mCreateTrap(bool)
Definition d_a_b_ds.cpp:904
u32 mDeathParticleKey
Definition d_a_b_ds.h:309
bool mNeckAngleSet()
Definition d_a_b_ds.cpp:3146
f32 mBreathTimerBase
Definition d_a_b_ds.h:235
dCcD_Cyl mHandAtLCyl
Definition d_a_b_ds.h:297
mDoExt_brkAnm * mpSwordBrkAnm
Definition d_a_b_ds.h:188
bool mHIOInit
Definition d_a_b_ds.h:319
f32 mChkHigh
Definition d_a_b_ds.h:241
bool mPlayPatternAnm
Definition d_a_b_ds.h:282
void action()
Definition d_a_b_ds.cpp:4670
void executeBreathSearch()
Definition d_a_b_ds.cpp:2730
int mBirthTrapTimerF
Definition d_a_b_ds.h:198
dCcD_Stts mCcStts
Definition d_a_b_ds.h:291
bool mIsAppearG
Definition d_a_b_ds.h:272
f32 mBackboneCrackAlpha[3]
Definition d_a_b_ds.h:237
void mZsMoveChk_Guard()
Definition d_a_b_ds.cpp:797
int execute()
Definition d_a_b_ds.cpp:5371
cXyz mSwordPos
Definition d_a_b_ds.h:210
int mModeTimer
Definition d_a_b_ds.h:251
void executeWait()
Definition d_a_b_ds.cpp:1973
bool mTrapCreate
Definition d_a_b_ds.h:283
cXyz field_0x724
Definition d_a_b_ds.h:215
Definition f_op_actor.h:249
Definition f_op_msg.h:9
STATIC_ASSERT(sizeof(daB_DS_c)==0x2F28)
Definition d_a_hozelda.cpp:239
Definition d_a_ep.cpp:155
Definition d_a_hozelda.cpp:20
Definition d_a_ep.cpp:66
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:94
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:70
Definition d_a_ep.cpp:99
Definition d_a_obj_sekizoa.cpp:318
Definition d_a_npc_fguard.cpp:23
Definition d_a_obj_sekizoa.cpp:56
Definition d_a_hozelda.cpp:47
Definition d_a_hozelda.cpp:14
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned char u8
Definition types.h:8