Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_bg.h
Go to the documentation of this file.
1#ifndef D_A_E_BG_H
2#define D_A_E_BG_H
3
5#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
7#include "d/d_cc_uty.h"
9
18class daE_BG_c : public fopEn_enemy_c {
19public:
21 static int JointCallBack(J3DJoint*, int);
22 int draw();
23 void setBck(int, u8, f32, f32);
24 void setActionMode(int, int);
25 void damage_check();
26 void setSparkEffect();
28 void executeBorn();
29 void executeSwim();
30 void executeAttack();
31 void executeDamage();
32 bool setBombCarry(int);
33 void executeBomb();
34 void executeBirth();
35 void executeHook();
36 void executeEat();
37 void action();
38 void mtx_set();
39 void cc_set();
40 int execute();
41 int _delete();
42 int CreateHeap();
43 int create();
44
45 void setBgId(u32 i_bgId) { mBgId = i_bgId; }
46 bool isBomb() { return mIsBomb; }
47
48private:
51 /* 0x5B8 */ mDoExt_brkAnm* mpBrkAnm;
53 /* 0x660 */ cXyz field_0x660;
54 /* 0x66C */ u32 mBgId;
55 /* 0x670 */ s32 mActionMode;
56 /* 0x674 */ s32 mMoveMode;
57 /* 0x678 */ u32 mShadowKey;
58 /* 0x67C */ u8 field_0x67c[0x684 - 0x67C];
59 /* 0x684 */ f32 field_0x684;
60 /* 0x688 */ f32 field_0x688;
61 /* 0x68C */ u8 field_0x68c;
62 /* 0x68D */ u8 field_0x68d;
63 /* 0x68E */ u8 field_0x68e;
64 /* 0x68F */ u8 field_0x68f;
65 /* 0x690 */ s32 field_0x690;
66 /* 0x694 */ s32 field_0x694;
67 /* 0x698 */ s16 field_0x698;
68 /* 0x69A */ s16 field_0x69a;
69 /* 0x69C */ s16 field_0x69c;
70 /* 0x69E */ s16 field_0x69e;
71 /* 0x6A0 */ s16 field_0x6a0;
72 /* 0x6A2 */ s16 field_0x6a2;
73 /* 0x6A4 */ s16 field_0x6a4[3];
74 /* 0x6AA */ s16 field_0x6aa;
75 /* 0x6AC */ s16 field_0x6ac;
76 /* 0x6AE */ u8 field_0x6ae;
77 /* 0x6AF */ u8 field_0x6af;
78 /* 0x6B0 */ u8 field_0x6b0;
79 /* 0x6B1 */ bool mIsBomb;
80 /* 0x6B2 */ u8 field_0x6b2[0x6B4 - 0x6B2];
83 /* 0x8CC */ dCcD_Stts mStts;
84 /* 0x908 */ dCcD_Sph mSphere;
85 /* 0xA40 */ dCcD_Sph mAtSphere;
86 /* 0xB78 */ dCcU_AtInfo mAtInfo;
87 /* 0xB9C */ u32 mParticle[5];
88 /* 0xBB0 */ u32 mParticle2;
89 /* 0xBB4 */ u32 mParticle3;
90 /* 0xBB8 */ u8 mHIOInit;
91};
92
93STATIC_ASSERT(sizeof(daE_BG_c) == 0xbbc);
94
96public:
98 virtual ~daE_BG_HIO_c() {}
99
100 void genMessage(JORMContext*);
101
102 /* 0x04 */ s8 field_0x4;
103 /* 0x08 */ f32 mTrackingSpeed;
104 /* 0x0C */ f32 mRushSpeed;
107 /* 0x18 */ f32 mAttackRange;
108 /* 0x1C */ f32 mSwimRange;
109 /* 0x20 */ f32 mJumpTime;
110};
111
112#endif /* D_A_E_BG_H */
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition JORReflexible.h:43
Definition Z2Creature.h:37
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_a_e_bg.h:95
f32 mRushSpeed
Definition d_a_e_bg.h:104
f32 mJumpTime
Definition d_a_e_bg.h:109
f32 mPlayerSearchDistance
Definition d_a_e_bg.h:106
s8 field_0x4
Definition d_a_e_bg.h:102
daE_BG_HIO_c()
Definition d_a_e_bg.cpp:19
void genMessage(JORMContext *)
Definition d_a_e_bg.cpp:31
f32 mTrackingSpeed
Definition d_a_e_bg.h:103
f32 mWaitDistanceBeforeCharging
Definition d_a_e_bg.h:105
f32 mAttackRange
Definition d_a_e_bg.h:107
virtual ~daE_BG_HIO_c()
Definition d_a_e_bg.h:98
f32 mSwimRange
Definition d_a_e_bg.h:108
Bomb Fish.
Definition d_a_e_bg.h:18
int execute()
Definition d_a_e_bg.cpp:1212
void mtx_set()
Definition d_a_e_bg.cpp:1153
void cc_set()
Definition d_a_e_bg.cpp:1175
dCcU_AtInfo mAtInfo
Definition d_a_e_bg.h:86
void executeBirth()
Definition d_a_e_bg.cpp:825
u8 field_0x67c[0x684 - 0x67C]
Definition d_a_e_bg.h:58
int _delete()
Definition d_a_e_bg.cpp:1270
dBgS_ObjAcch mObjAcch
Definition d_a_e_bg.h:82
s16 field_0x6a0
Definition d_a_e_bg.h:71
s16 field_0x6a4[3]
Definition d_a_e_bg.h:73
u8 field_0x68f
Definition d_a_e_bg.h:64
u32 mParticle2
Definition d_a_e_bg.h:88
u32 mParticle3
Definition d_a_e_bg.h:89
int CreateHeap()
Definition d_a_e_bg.cpp:1290
void executeBomb()
Definition d_a_e_bg.cpp:764
void executeEat()
Definition d_a_e_bg.cpp:929
dCcD_Sph mSphere
Definition d_a_e_bg.h:84
s16 field_0x69a
Definition d_a_e_bg.h:68
void setSparkEffect()
Definition d_a_e_bg.cpp:209
request_of_phase_process_class mPhaseReq
Definition d_a_e_bg.h:49
u8 field_0x68d
Definition d_a_e_bg.h:62
s16 field_0x6aa
Definition d_a_e_bg.h:74
Z2CreatureEnemy mCreatureSound
Definition d_a_e_bg.h:52
u8 field_0x6af
Definition d_a_e_bg.h:77
s16 field_0x6ac
Definition d_a_e_bg.h:75
void setBgId(u32 i_bgId)
Definition d_a_e_bg.h:45
u8 field_0x6b2[0x6B4 - 0x6B2]
Definition d_a_e_bg.h:80
void setBck(int, u8, f32, f32)
Definition d_a_e_bg.cpp:152
bool mIsBomb
Definition d_a_e_bg.h:79
void executeBorn()
Definition d_a_e_bg.cpp:246
dBgS_AcchCir mAcchCir
Definition d_a_e_bg.h:81
void executeSwim()
Definition d_a_e_bg.cpp:315
u32 mShadowKey
Definition d_a_e_bg.h:57
s32 mActionMode
Definition d_a_e_bg.h:55
bool setBombCarry(int)
Definition d_a_e_bg.cpp:732
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_e_bg.cpp:73
void executeHook()
Definition d_a_e_bg.cpp:921
static int JointCallBack(J3DJoint *, int)
Definition d_a_e_bg.cpp:98
s16 field_0x6a2
Definition d_a_e_bg.h:72
u8 field_0x6b0
Definition d_a_e_bg.h:78
f32 field_0x688
Definition d_a_e_bg.h:60
void executeAttack()
Definition d_a_e_bg.cpp:430
f32 field_0x684
Definition d_a_e_bg.h:59
mDoExt_McaMorfSO * mpMorfSO
Definition d_a_e_bg.h:50
s32 mMoveMode
Definition d_a_e_bg.h:56
u8 field_0x6ae
Definition d_a_e_bg.h:76
dCcD_Stts mStts
Definition d_a_e_bg.h:83
u32 mParticle[5]
Definition d_a_e_bg.h:87
u8 field_0x68e
Definition d_a_e_bg.h:63
s16 field_0x69e
Definition d_a_e_bg.h:70
s16 field_0x69c
Definition d_a_e_bg.h:69
u8 field_0x68c
Definition d_a_e_bg.h:61
s32 field_0x694
Definition d_a_e_bg.h:66
cXyz field_0x660
Definition d_a_e_bg.h:53
void setActionMode(int, int)
Definition d_a_e_bg.cpp:157
dCcD_Sph mAtSphere
Definition d_a_e_bg.h:85
int create()
Definition d_a_e_bg.cpp:1328
s32 field_0x690
Definition d_a_e_bg.h:65
void damage_check()
Definition d_a_e_bg.cpp:164
u8 mHIOInit
Definition d_a_e_bg.h:90
fopAc_ac_c * search_esa()
Definition d_a_e_bg.cpp:232
mDoExt_brkAnm * mpBrkAnm
Definition d_a_e_bg.h:51
s16 field_0x698
Definition d_a_e_bg.h:67
u32 mBgId
Definition d_a_e_bg.h:54
void executeDamage()
Definition d_a_e_bg.cpp:683
void action()
Definition d_a_e_bg.cpp:1069
bool isBomb()
Definition d_a_e_bg.h:46
int draw()
Definition d_a_e_bg.cpp:110
Definition f_op_actor.h:230
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
Definition m_Do_ext.h:94
STATIC_ASSERT(sizeof(daE_BG_c)==0xbbc)
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:17