Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_ymb.h
Go to the documentation of this file.
1#ifndef D_A_E_YMB_H
2#define D_A_E_YMB_H
3
4#include "d/d_cc_d.h"
5#include "d/d_cc_uty.h"
7#include "d/d_bg_w.h"
8
18class daE_YMB_c : public fopEn_enemy_c {
19public:
21 static int JointCallBack(J3DJoint*, int);
22 int draw();
23 void setBck(int, u8, f32, f32);
24 bool checkBck(int);
25 void setActionMode(int, int);
26 void setLastDamage();
27 void damage_check();
28 void setCameraSwitch();
29 void checkWaterPos();
30 void checkGroundPos();
31 void setFlyWaitVoice();
32 void setDownWaitVoice();
33 void setHitBoardSe();
34 void setElecEffect1();
35 void setElecEffect2();
36 void setWaterEffect1();
37 void setWaterEffect2();
38 void setBoilEffect(int);
39 void setDamageEffect(int);
40 void setDownHamonEffect();
41 void setFlyBlurEffect();
43 void setDeathEffect();
44 void executeWait();
45 void setBitePos(int);
46 void setInclination();
47 void setBodyAngle();
48 bool checkWolfLockIn();
49 void executeFly();
50 void executeFlyAttack();
51 void executeRunAway();
52 void executeGuard();
53 void executeSwim();
54 void executeWaterJump();
55 void getNearDownPos();
56 void executeDamage();
58 void setMidnaBindLevel(int);
59 void setWolfLockEffect();
60 void initDownToWater();
61 void calcDownToWater();
62 void executeDown();
63 void setCreateDrop();
64 void executeDeath();
65 void demo_skip(int);
66 static int DemoSkipCallBack(void*, int);
68 void executeLakeDemo();
69 void executeStartDemo();
71 void executeBattleDemo();
72 void action();
73 void mtx_set();
74 void getBellyBitePos(cXyz*);
75 int getDownLockPoint();
76 void setAttentionPos();
77 void cc_set();
78 int execute();
79 int _delete();
80 int CreateHeap();
82
83 int getMaxLockAttack() { return 6; }
85
89 /* 0x05C0 */ mDoExt_brkAnm* mpBrkAnm;
90 /* 0x05C4 */ Z2CreatureEnemy mSound;
91 /* 0x0668 */ f32 field_0x668[6];
92 /* 0x0680 */ int field_0x680[6];
93 /* 0x0698 */ int field_0x698;
94 /* 0x069C */ cXyz field_0x69c;
95 /* 0x06A8 */ cXyz field_0x6a8;
96 /* 0x06B4 */ int mAction;
97 /* 0x06B8 */ int mMode;
98 /* 0x06BC */ u32 mShadowKey;
99 /* 0x06C0 */ u8 mSwitchBit;
100 /* 0x06C1 */ u8 field_0x6c1;
101 /* 0x06C4 */ f32 field_0x6c4;
102 /* 0x06C8 */ f32 field_0x6c8;
103 /* 0x06CC */ f32 field_0x6cc;
104 /* 0x06D0 */ f32 field_0x6d0;
105 /* 0x06D4 */ f32 field_0x6d4;
106 /* 0x06D8 */ f32 field_0x6d8;
107 /* 0x06DC */ f32 field_0x6dc;
108 /* 0x06E0 */ f32 field_0x6e0;
109 /* 0x06E4 */ s16 field_0x6e4;
110 /* 0x06E6 */ s16 field_0x6e6;
111 /* 0x06E8 */ s16 field_0x6e8;
112 /* 0x06EA */ s16 field_0x6ea;
113 /* 0x06EC */ int field_0x6ec;
114 /* 0x06F0 */ int field_0x6f0;
115 /* 0x06F4 */ int field_0x6f4;
116 /* 0x06F8 */ int field_0x6f8;
117 /* 0x06FC */ int field_0x6fc;
118 /* 0x0700 */ int field_0x700;
119 /* 0x0704 */ int field_0x704;
120 /* 0x0708 */ int field_0x708;
121 /* 0x070C */ int field_0x70c;
122 /* 0x0710 */ u8 field_0x710;
123 /* 0x0711 */ u8 field_0x711;
124 /* 0x0712 */ u8 field_0x712;
125 /* 0x0713 */ u8 field_0x713;
126 /* 0x0714 */ u8 field_0x714;
127 /* 0x0715 */ u8 field_0x715;
128 /* 0x0716 */ u8 field_0x716;
129 /* 0x0717 */ u8 field_0x717;
130 /* 0x0718 */ u8 field_0x718;
131 /* 0x0719 */ u8 field_0x719[0x71f - 0x719];
132 /* 0x071F */ u8 field_0x71f;
133 /* 0x0720 */ u8 field_0x720;
134 /* 0x0721 */ u8 field_0x721;
135 /* 0x0722 */ u8 field_0x722;
136 /* 0x0723 */ u8 field_0x723;
137 /* 0x0724 */ u8 field_0x724;
138 /* 0x0725 */ u8 field_0x725;
139 /* 0x0728 */ cXyz mDemoCamEye;
140 /* 0x0734 */ cXyz mDemoCamCenter;
141 /* 0x0740 */ cXyz field_0x740;
142 /* 0x074C */ cXyz field_0x74c;
143 /* 0x0758 */ f32 mDemoCamFovy;
144 /* 0x075C */ f32 field_0x75c;
145 /* 0x0760 */ s16 field_0x760;
146 /* 0x0762 */ s16 field_0x762;
147 /* 0x0764 */ u8 field_0x764;
148 /* 0x0765 */ u8 field_0x765;
149 /* 0x0768 */ Mtx field_0x768;
150 /* 0x0798 */ dBgW* mpBgW;
151 /* 0x079C */ dBgS_GndChk mGndChk;
152 /* 0x07F0 */ dCcD_Stts mStts;
153 /* 0x082C */ dCcD_Sph field_0x82c[2];
154 /* 0x0A9C */ dCcD_Sph field_0xa9c;
155 /* 0x0BD4 */ dCcD_Sph field_0xbd4[6];
156 /* 0x1324 */ dCcD_Sph field_0x1324;
157 /* 0x145C */ dCcU_AtInfo mAtInfo;
158 /* 0x1480 */ u32 mElecParticles[4];
159 /* 0x1490 */ u32 mMidnaBindParticles[3];
160 /* 0x149C */ u8 field_0x149c[0x14d8 - 0x149c];
161 /* 0x14D8 */ u32 mWaterParticles1[6];
162 /* 0x14F0 */ u32 mWaterParticles2[7];
163 /* 0x150C */ u32 mDownHamonParticles[2];
164 /* 0x1514 */ u32 mBlurParticles[2];
165 /* 0x151C */ u32 mDamageParticle;
166 /* 0x1520 */ u8 field_0x1520;
167};
168
169STATIC_ASSERT(sizeof(daE_YMB_c) == 0x1524);
170
171#endif /* D_A_E_YMB_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition Z2Creature.h:37
Definition d_bg_s_gnd_chk.h:7
Definition d_bg_w.h:257
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Twilight Insect Boss.
Definition d_a_e_ymb.h:18
void setBoilEffect(int)
Definition d_a_e_ymb.cpp:672
int field_0x6ec
Definition d_a_e_ymb.h:113
void setMidnaBindLevel(int)
Definition d_a_e_ymb.cpp:1825
void calcDownToWater()
Definition d_a_e_ymb.cpp:1899
f32 field_0x6d8
Definition d_a_e_ymb.h:106
int getMaxLockAttack()
Definition d_a_e_ymb.h:83
void setDeathEffect()
Definition d_a_e_ymb.cpp:757
u8 field_0x710
Definition d_a_e_ymb.h:122
dBgW * mpBgW
Definition d_a_e_ymb.h:150
u8 field_0x719[0x71f - 0x719]
Definition d_a_e_ymb.h:131
void setBitePos(int)
Definition d_a_e_ymb.cpp:821
cXyz field_0x740
Definition d_a_e_ymb.h:141
f32 field_0x6d4
Definition d_a_e_ymb.h:105
int mAction
Definition d_a_e_ymb.h:96
u32 mMidnaBindParticles[3]
Definition d_a_e_ymb.h:159
int field_0x70c
Definition d_a_e_ymb.h:121
s16 field_0x6e8
Definition d_a_e_ymb.h:111
void executeDeath()
Definition d_a_e_ymb.cpp:2071
f32 field_0x6c8
Definition d_a_e_ymb.h:102
void setWaterEffect2()
Definition d_a_e_ymb.cpp:660
void executeGuard()
Definition d_a_e_ymb.cpp:1301
f32 field_0x6dc
Definition d_a_e_ymb.h:107
cXyz mDemoCamEye
Definition d_a_e_ymb.h:139
dCcU_AtInfo mAtInfo
Definition d_a_e_ymb.h:157
dCcD_Sph field_0xa9c
Definition d_a_e_ymb.h:154
void setBck(int, u8, f32, f32)
Definition d_a_e_ymb.cpp:382
void setWaterEffect1()
Definition d_a_e_ymb.cpp:648
u8 field_0x764
Definition d_a_e_ymb.h:147
u8 field_0x711
Definition d_a_e_ymb.h:123
int draw()
Definition d_a_e_ymb.cpp:315
u8 field_0x723
Definition d_a_e_ymb.h:136
void cc_set()
Definition d_a_e_ymb.cpp:2988
void setWolfLockEffect()
Definition d_a_e_ymb.cpp:1842
void demo_skip(int)
Definition d_a_e_ymb.cpp:2185
s16 field_0x762
Definition d_a_e_ymb.h:146
Z2CreatureEnemy mSound
Definition d_a_e_ymb.h:90
f32 field_0x75c
Definition d_a_e_ymb.h:144
void setMidnaBindInit(cXyz *)
Definition d_a_e_ymb.cpp:1799
u8 field_0x712
Definition d_a_e_ymb.h:124
void initDownToWater()
Definition d_a_e_ymb.cpp:1889
bool checkBck(int)
Definition d_a_e_ymb.cpp:386
u8 field_0x720
Definition d_a_e_ymb.h:133
u8 field_0x721
Definition d_a_e_ymb.h:134
void setActionMode(int, int)
Definition d_a_e_ymb.cpp:394
int field_0x708
Definition d_a_e_ymb.h:120
void setDownWaitVoice()
Definition d_a_e_ymb.cpp:556
void executeFlyAttack()
Definition d_a_e_ymb.cpp:1015
u32 mBlurParticles[2]
Definition d_a_e_ymb.h:164
void setCreateDrop()
Definition d_a_e_ymb.cpp:2057
Mtx field_0x768
Definition d_a_e_ymb.h:149
u32 mDamageParticle
Definition d_a_e_ymb.h:165
void executeSwim()
Definition d_a_e_ymb.cpp:1325
bool checkStartBattleDemo()
Definition d_a_e_ymb.cpp:2589
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_e_ymb.h:88
u8 getSwitchBit()
Definition d_a_e_ymb.h:84
int field_0x6f0
Definition d_a_e_ymb.h:114
void executeWaterJump()
Definition d_a_e_ymb.cpp:1528
u8 field_0x714
Definition d_a_e_ymb.h:126
u8 field_0x722
Definition d_a_e_ymb.h:135
u8 field_0x718
Definition d_a_e_ymb.h:130
static int JointCallBack(J3DJoint *, int)
Definition d_a_e_ymb.cpp:297
u8 field_0x725
Definition d_a_e_ymb.h:138
dCcD_Stts mStts
Definition d_a_e_ymb.h:152
void setAttentionPos()
Definition d_a_e_ymb.cpp:2939
void executeFly()
Definition d_a_e_ymb.cpp:871
s16 field_0x6ea
Definition d_a_e_ymb.h:112
u8 field_0x71f
Definition d_a_e_ymb.h:132
u8 field_0x149c[0x14d8 - 0x149c]
Definition d_a_e_ymb.h:160
void executeDown()
Definition d_a_e_ymb.cpp:1917
cPhs__Step create()
Definition d_a_e_ymb.cpp:3166
void setFlyBlurEffect()
Definition d_a_e_ymb.cpp:708
u32 mWaterParticles2[7]
Definition d_a_e_ymb.h:162
dCcD_Sph field_0x82c[2]
Definition d_a_e_ymb.h:153
int field_0x680[6]
Definition d_a_e_ymb.h:92
void setHitBoardSe()
Definition d_a_e_ymb.cpp:562
f32 field_0x6c4
Definition d_a_e_ymb.h:101
mDoExt_invisibleModel mInvisModel
Definition d_a_e_ymb.h:87
int field_0x6f4
Definition d_a_e_ymb.h:115
f32 field_0x6e0
Definition d_a_e_ymb.h:108
void action()
Definition d_a_e_ymb.cpp:2727
u8 field_0x713
Definition d_a_e_ymb.h:125
int field_0x704
Definition d_a_e_ymb.h:119
void executeBattleDemo()
Definition d_a_e_ymb.cpp:2600
void executeLakeDemo()
Definition d_a_e_ymb.cpp:2239
s16 field_0x6e6
Definition d_a_e_ymb.h:110
int CreateHeap()
Definition d_a_e_ymb.cpp:3119
bool checkWolfLockIn()
Definition d_a_e_ymb.cpp:859
void setRockDamageEffect()
Definition d_a_e_ymb.cpp:738
u8 mSwitchBit
Definition d_a_e_ymb.h:99
void getBellyBitePos(cXyz *)
Definition d_a_e_ymb.cpp:2880
void checkGroundPos()
Definition d_a_e_ymb.cpp:538
dCcD_Sph field_0xbd4[6]
Definition d_a_e_ymb.h:155
void executeStartDemo()
Definition d_a_e_ymb.cpp:2400
dBgS_GndChk mGndChk
Definition d_a_e_ymb.h:151
int field_0x6f8
Definition d_a_e_ymb.h:116
void executeDamage()
Definition d_a_e_ymb.cpp:1672
void getNearDownPos()
Definition d_a_e_ymb.cpp:1613
u32 mWaterParticles1[6]
Definition d_a_e_ymb.h:161
void setBodyAngle()
Definition d_a_e_ymb.cpp:846
void calcLakeDemoPlayerPos()
Definition d_a_e_ymb.cpp:2233
request_of_phase_process_class mPhase
Definition d_a_e_ymb.h:86
f32 mDemoCamFovy
Definition d_a_e_ymb.h:143
u8 field_0x724
Definition d_a_e_ymb.h:137
void setDamageEffect(int)
Definition d_a_e_ymb.cpp:687
dCcD_Sph field_0x1324
Definition d_a_e_ymb.h:156
void damage_check()
Definition d_a_e_ymb.cpp:414
u8 field_0x6c1
Definition d_a_e_ymb.h:100
int field_0x698
Definition d_a_e_ymb.h:93
int field_0x6fc
Definition d_a_e_ymb.h:117
void setInclination()
Definition d_a_e_ymb.cpp:827
u8 field_0x765
Definition d_a_e_ymb.h:148
mDoExt_brkAnm * mpBrkAnm
Definition d_a_e_ymb.h:89
int execute()
Definition d_a_e_ymb.cpp:3010
void setElecEffect1()
Definition d_a_e_ymb.cpp:572
cXyz field_0x6a8
Definition d_a_e_ymb.h:95
f32 field_0x6cc
Definition d_a_e_ymb.h:103
void mtx_set()
Definition d_a_e_ymb.cpp:2862
int getDownLockPoint()
Definition d_a_e_ymb.cpp:2886
cXyz field_0x69c
Definition d_a_e_ymb.h:94
void executeWait()
Definition d_a_e_ymb.cpp:788
void setDownHamonEffect()
Definition d_a_e_ymb.cpp:697
u8 field_0x717
Definition d_a_e_ymb.h:129
void checkWaterPos()
Definition d_a_e_ymb.cpp:514
u32 mDownHamonParticles[2]
Definition d_a_e_ymb.h:163
int mMode
Definition d_a_e_ymb.h:97
void setLastDamage()
Definition d_a_e_ymb.cpp:399
u8 field_0x715
Definition d_a_e_ymb.h:127
u8 field_0x1520
Definition d_a_e_ymb.h:166
f32 field_0x668[6]
Definition d_a_e_ymb.h:91
s16 field_0x6e4
Definition d_a_e_ymb.h:109
u32 mShadowKey
Definition d_a_e_ymb.h:98
s16 field_0x760
Definition d_a_e_ymb.h:145
void setFlyWaitVoice()
Definition d_a_e_ymb.cpp:550
u32 mElecParticles[4]
Definition d_a_e_ymb.h:158
f32 field_0x6d0
Definition d_a_e_ymb.h:104
u8 field_0x716
Definition d_a_e_ymb.h:128
static int DemoSkipCallBack(void *, int)
Definition d_a_e_ymb.cpp:2224
int _delete()
Definition d_a_e_ymb.cpp:3097
cXyz mDemoCamCenter
Definition d_a_e_ymb.h:140
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_e_ymb.cpp:241
int field_0x700
Definition d_a_e_ymb.h:118
cXyz field_0x74c
Definition d_a_e_ymb.h:142
void executeRunAway()
Definition d_a_e_ymb.cpp:1212
void setElecEffect2()
Definition d_a_e_ymb.cpp:594
void setCameraSwitch()
Definition d_a_e_ymb.cpp:489
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
Definition m_Do_ext.h:94
Definition m_Do_ext.h:265
STATIC_ASSERT(sizeof(daE_YMB_c)==0x1524)
f32 Mtx[3][4]
Definition mtx.h:25
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:17