Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_dk.h
Go to the documentation of this file.
1#ifndef D_A_E_DK_H
2#define D_A_E_DK_H
3
5#include "d/d_bg_s_acch.h"
6#include "d/d_bg_s_sph_chk.h"
7#include "d/d_cc_d.h"
8#include "d/d_cc_uty.h"
10
19class daE_DK_c : public fopEn_enemy_c {
20public:
21 int draw();
22 void setBck(int i_resIndex, u8 i_attr, f32 i_morf, f32 i_rate);
23 void setBckCore(int i_resIndex, u8 i_attr, f32 i_morf, f32 i_rate);
24 void setActionMode(int i_actionMode, int i_moveMode);
25 void damage_check();
26 bool checkPlayerSearch();
28 void checkWaterHeight();
29 static void SphBgcCallBack(dBgS_SphChk*, cBgD_Vtx_t*, int, int, int, cM3dGPla*, void*);
30 void setElectricEffect();
31 void setCoreDeadEffect();
32 void setBodyDeadEffect();
33 void executeWait();
34 void executeChase();
35 void executeAttack();
36 void executeDamage();
37 void BodyDeathMove();
38 void executeDeath();
39 void action();
40 void mtx_set();
41 void cc_set();
42 int execute();
43 int _delete();
44 int CreateHeap();
45 int create();
46 daE_DK_c();
47
48private:
52 /* 0x5BC */ mDoExt_brkAnm* mpBrkAnm[2];
53 /* 0x5C4 */ mDoExt_btkAnm* mpBtkAnm[2];
55 /* 0x670 */ cXyz field_0x670;
56 /* 0x67C */ s32 mActionMode;
57 /* 0x680 */ s32 mMoveMode;
58 /* 0x684 */ u32 mShadowKey;
59 /* 0x688 */ u32 mShadowKey2;
60 /* 0x68C */ s16 field_0x68c;
61 /* 0x68E */ s16 field_0x68e;
62 /* 0x690 */ u8 field_0x690;
63 /* 0x691 */ u8 field_0x691;
64 /* 0x692 */ u8 field_0x692;
65 /* 0x694 */ u16 field_0x694;
66 /* 0x698 */ s32 field_0x698;
67 /* 0x69C */ s32 field_0x69c;
68 /* 0x6A0 */ u8 field_0x6a0;
69 /* 0x6A1 */ u8 field_0x6a1;
70 /* 0x6A2 */ u8 field_0x6a2;
71 /* 0x6A3 */ u8 field_0x6a3;
72 /* 0x6A4 */ u8 field_0x6a4;
73 /* 0x6A8 */ f32 field_0x6a8;
74 /* 0x6AC */ f32 field_0x6ac;
75 /* 0x6B0 */ f32 field_0x6b0;
76 /* 0x6B4 */ f32 field_0x6b4;
77 /* 0x6B8 */ f32 field_0x6b8;
81 /* 0x928 */ dCcD_Stts mStts;
82 /* 0x964 */ dCcD_Sph mSphere;
83 /* 0xA9C */ dCcD_Sph mAtSphere;
84 /* 0xBD4 */ dCcD_Sph mCoreSphere;
85 /* 0xD0C */ dCcU_AtInfo mAtInfo;
86 /* 0xD30 */ u32 mElectricEffects[6];
87 /* 0xD48 */ u32 mDeadEffects[2];
88 /* 0xD50 */ u8 mHIOInit;
89};
90
91STATIC_ASSERT(sizeof(daE_DK_c) == 0xd54);
92
94public:
96 virtual ~daE_DK_HIO_c() {}
97
99
100 /* 0x04 */ s8 field_0x4;
101 /* 0x08 */ f32 model_size;
103 /* 0x10 */ f32 field_0x10;
105};
106
107#endif /* D_A_E_DK_H */
Definition JORMContext.h:120
Definition JORReflexible.h:43
Definition Z2Creature.h:37
Definition c_m3d_g_pla.h:8
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_bg_s_sph_chk.h:13
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_a_e_dk.h:93
daE_DK_HIO_c()
Definition d_a_e_dk.cpp:77
f32 field_0x10
Definition d_a_e_dk.h:103
virtual ~daE_DK_HIO_c()
Definition d_a_e_dk.h:96
f32 player_detection_range
Definition d_a_e_dk.h:102
f32 first_attack_range
Definition d_a_e_dk.h:104
void genMessage(JORMContext *)
f32 model_size
Definition d_a_e_dk.h:101
s8 field_0x4
Definition d_a_e_dk.h:100
Bari.
Definition d_a_e_dk.h:19
mDoExt_brkAnm * mpBrkAnm[2]
Definition d_a_e_dk.h:52
s32 mMoveMode
Definition d_a_e_dk.h:57
u8 field_0x692
Definition d_a_e_dk.h:64
dBgS_ObjAcch mObjAcch
Definition d_a_e_dk.h:79
int draw()
Definition d_a_e_dk.cpp:88
cXyz field_0x670
Definition d_a_e_dk.h:55
void setBodyDeadEffect()
Definition d_a_e_dk.cpp:364
daE_DK_c()
Definition d_a_e_dk.cpp:1068
void setBck(int i_resIndex, u8 i_attr, f32 i_morf, f32 i_rate)
Definition d_a_e_dk.cpp:159
request_of_phase_process_class mPhaseReq
Definition d_a_e_dk.h:49
int CreateHeap()
Definition d_a_e_dk.cpp:938
bool checkPlayerSearch()
Definition d_a_e_dk.cpp:226
u8 field_0x6a0
Definition d_a_e_dk.h:68
int create()
Definition d_a_e_dk.cpp:993
u32 mDeadEffects[2]
Definition d_a_e_dk.h:87
void executeAttack()
Definition d_a_e_dk.cpp:518
dCcU_AtInfo mAtInfo
Definition d_a_e_dk.h:85
u8 field_0x6a2
Definition d_a_e_dk.h:70
dCcD_Sph mCoreSphere
Definition d_a_e_dk.h:84
int execute()
Definition d_a_e_dk.cpp:892
s16 field_0x68e
Definition d_a_e_dk.h:61
f32 field_0x6b4
Definition d_a_e_dk.h:76
void setCoreDeadEffect()
Definition d_a_e_dk.cpp:347
void executeWait()
Definition d_a_e_dk.cpp:390
void setElectricEffect()
Definition d_a_e_dk.cpp:312
void setActionMode(int i_actionMode, int i_moveMode)
Definition d_a_e_dk.cpp:174
f32 field_0x6ac
Definition d_a_e_dk.h:74
dCcD_Sph mSphere
Definition d_a_e_dk.h:82
u8 field_0x6a1
Definition d_a_e_dk.h:69
dCcD_Sph mAtSphere
Definition d_a_e_dk.h:83
s32 field_0x69c
Definition d_a_e_dk.h:67
s32 mActionMode
Definition d_a_e_dk.h:56
int _delete()
Definition d_a_e_dk.cpp:918
mDoExt_McaMorfSO * mpCoreMorfSO
Definition d_a_e_dk.h:51
u8 field_0x691
Definition d_a_e_dk.h:63
s16 field_0x68c
Definition d_a_e_dk.h:60
int checkPlayerAttack(f32)
Definition d_a_e_dk.cpp:242
u8 mHIOInit
Definition d_a_e_dk.h:88
u32 mElectricEffects[6]
Definition d_a_e_dk.h:86
f32 field_0x6b0
Definition d_a_e_dk.h:75
s32 field_0x698
Definition d_a_e_dk.h:66
void executeChase()
Definition d_a_e_dk.cpp:454
u16 field_0x694
Definition d_a_e_dk.h:65
f32 field_0x6a8
Definition d_a_e_dk.h:73
u8 field_0x690
Definition d_a_e_dk.h:62
u32 mShadowKey
Definition d_a_e_dk.h:58
u32 mShadowKey2
Definition d_a_e_dk.h:59
void action()
Definition d_a_e_dk.cpp:759
void BodyDeathMove()
Definition d_a_e_dk.cpp:612
void checkWaterHeight()
Definition d_a_e_dk.cpp:264
u8 field_0x6a3
Definition d_a_e_dk.h:71
void mtx_set()
Definition d_a_e_dk.cpp:824
mDoExt_btkAnm * mpBtkAnm[2]
Definition d_a_e_dk.h:53
mDoExt_McaMorfSO * mpMorfSO
Definition d_a_e_dk.h:50
dCcD_Stts mStts
Definition d_a_e_dk.h:81
void damage_check()
Definition d_a_e_dk.cpp:179
f32 field_0x6b8
Definition d_a_e_dk.h:77
dBgS_SphChk mSphereChk
Definition d_a_e_dk.h:80
static void SphBgcCallBack(dBgS_SphChk *, cBgD_Vtx_t *, int, int, int, cM3dGPla *, void *)
Definition d_a_e_dk.cpp:286
void setBckCore(int i_resIndex, u8 i_attr, f32 i_morf, f32 i_rate)
Definition d_a_e_dk.cpp:169
void executeDamage()
Definition d_a_e_dk.cpp:572
dBgS_AcchCir mAcchCir
Definition d_a_e_dk.h:78
void executeDeath()
Definition d_a_e_dk.cpp:633
Z2CreatureEnemy mCreatureSound
Definition d_a_e_dk.h:54
void cc_set()
Definition d_a_e_dk.cpp:855
u8 field_0x6a4
Definition d_a_e_dk.h:72
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
Definition m_Do_ext.h:94
Definition m_Do_ext.h:65
STATIC_ASSERT(sizeof(daE_DK_c)==0xd54)
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
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition c_bg_s_chk.h:9
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:17