Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_tt.h
Go to the documentation of this file.
1#ifndef D_A_E_TT_H
2#define D_A_E_TT_H
3
4#include "d/d_bg_s_acch.h"
5#include "d/d_cc_d.h"
6#include "d/d_cc_uty.h"
8
17class daE_TT_c : public fopEn_enemy_c {
18public:
20 static int JointCallBack(J3DJoint*, int);
21 int draw();
22 void setBck(int, u8, f32, f32);
23 void calcHitGroundSpeed();
24 void setActionMode(int, int);
25 int getCutType();
26 void damage_check();
27 void checkWaterSurface();
28 void checkFootGround();
29 void setBodyLandEffect();
30 void setWaterEffect();
31 void setDeathEyeEffect();
32 void setDeathFootEffect();
33 bool checkPlayerSearch();
34 void executeWait();
35 void executeChase();
36 void executeAttack();
37 void setDamageInit();
38 void executeDamage();
39 void executeDeath();
40 void executeOutRange();
41 void executeFirstAttack();
42 void action();
43 void mtx_set(int);
44 void cc_set();
45 int execute();
46 int _delete();
47 int CreateHeap();
48 int create();
49
50private:
56 /* 0x6B8 */ int mAction;
57 /* 0x6BC */ int mMode;
58 /* 0x6C0 */ u32 mShadowKey;
59 /* 0x6C4 */ u8 field_0x6C4[0x6C8 - 0x6C4];
60 /* 0x6C8 */ f32 mDeathColor;
62 /* 0x6D0 */ f32 mTransOffset;
63 /* 0x6D4 */ f32 field_0x6d4;
64 /* 0x6D8 */ s16 mFootJoints[4];
65 /* 0x6E0 */ s16 field_0x6e0;
66 /* 0x6E4 */ char* mpResName;
68 /* 0x6EA */ u8 mGenericTimer;
69 /* 0x6EC */ int mAttackTimer;
70 /* 0x6F0 */ int field_0x6f0;
71 /* 0x6F4 */ u8 mPlayerCutTimer;
72 /* 0x6F5 */ u8 mPlayerCutType;
73 /* 0x6F6 */ u8 mTektiteType;
74 /* 0x6F7 */ u8 field_0x6f7;
75 /* 0x6F8 */ u8 mPlayerOnHorse;
76 /* 0x6F9 */ u8 mSwitchFlag;
77 /* 0x6FA */ u8 mTektiteOnWater;
78 /* 0x6FB */ u8 field_0x6fb; // only set, not used
81 /* 0x914 */ dCcD_Stts mStts;
82 /* 0x950 */ dCcD_Sph mSphere;
83 /* 0xA88 */ dCcU_AtInfo mAtInfo;
84 /* 0xAAC */ u32 mPolyColors[4];
85 /* 0xABC */ u32 mDeathParticle;
86 /* 0xAC0 */ u32 mDeathParticle2;
87 /* 0xAC4 */ u8 field_0xAC4[0xACC - 0xAC4];
88 /* 0xACC */ u8 mHIOInit;
89};
90
91STATIC_ASSERT(sizeof(daE_TT_c) == 0xad0);
92
93#endif /* D_A_E_TT_H */
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition Z2Creature.h:37
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_bg_s_gnd_chk.h:40
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Tektite.
Definition d_a_e_tt.h:17
void setDamageInit()
Definition d_a_e_tt.cpp:748
int field_0x6f0
Definition d_a_e_tt.h:70
int mMode
Definition d_a_e_tt.h:57
u8 mTektiteOnWater
Definition d_a_e_tt.h:77
request_of_phase_process_class mPhaseReq
Definition d_a_e_tt.h:51
u8 mSwitchFlag
Definition d_a_e_tt.h:76
int mAttackTimer
Definition d_a_e_tt.h:69
u8 mPlayerCutTimer
Definition d_a_e_tt.h:71
u8 mPlayerCutType
Definition d_a_e_tt.h:72
dCcD_Stts mStts
Definition d_a_e_tt.h:81
u8 mHIOInit
Definition d_a_e_tt.h:88
dCcU_AtInfo mAtInfo
Definition d_a_e_tt.h:83
void executeAttack()
Definition d_a_e_tt.cpp:678
int _delete()
Definition d_a_e_tt.cpp:1174
void executeWait()
Definition d_a_e_tt.cpp:487
char * mpResName
Definition d_a_e_tt.h:66
void checkWaterSurface()
Definition d_a_e_tt.cpp:253
u16 mDamageCooldownTimer
Definition d_a_e_tt.h:67
dBgS_ObjAcch mObjAcch
Definition d_a_e_tt.h:80
u8 field_0x6f7
Definition d_a_e_tt.h:74
u8 field_0x6fb
Definition d_a_e_tt.h:78
dBgS_ObjGndChk_All mGndChk
Definition d_a_e_tt.h:55
void setWaterEffect()
Definition d_a_e_tt.cpp:367
u32 mPolyColors[4]
Definition d_a_e_tt.h:84
Z2CreatureEnemy mSound
Definition d_a_e_tt.h:54
void executeDamage()
Definition d_a_e_tt.cpp:754
void cc_set()
Definition d_a_e_tt.cpp:1111
void setActionMode(int, int)
Definition d_a_e_tt.cpp:159
f32 mDeathColor
Definition d_a_e_tt.h:60
int CreateHeap()
Definition d_a_e_tt.cpp:1198
void calcHitGroundSpeed()
Definition d_a_e_tt.cpp:142
f32 mTransOffset
Definition d_a_e_tt.h:62
f32 mTransOffsetVelocity
Definition d_a_e_tt.h:61
int draw()
Definition d_a_e_tt.cpp:108
s16 mFootJoints[4]
Definition d_a_e_tt.h:64
void action()
Definition d_a_e_tt.cpp:1037
void executeFirstAttack()
Definition d_a_e_tt.cpp:931
request_of_phase_process_class mPhaseReq2
Definition d_a_e_tt.h:52
static int JointCallBack(J3DJoint *, int)
Definition d_a_e_tt.cpp:96
int execute()
Definition d_a_e_tt.cpp:1135
int mAction
Definition d_a_e_tt.h:56
bool checkPlayerSearch()
Definition d_a_e_tt.cpp:477
u32 mDeathParticle2
Definition d_a_e_tt.h:86
void checkFootGround()
Definition d_a_e_tt.cpp:274
void setBck(int, u8, f32, f32)
Definition d_a_e_tt.cpp:137
u8 mGenericTimer
Definition d_a_e_tt.h:68
u8 mPlayerOnHorse
Definition d_a_e_tt.h:75
void executeOutRange()
Definition d_a_e_tt.cpp:896
u8 mTektiteType
Definition d_a_e_tt.h:73
u32 mDeathParticle
Definition d_a_e_tt.h:85
dCcD_Sph mSphere
Definition d_a_e_tt.h:82
u8 field_0xAC4[0xACC - 0xAC4]
Definition d_a_e_tt.h:87
void setDeathFootEffect()
Definition d_a_e_tt.cpp:449
dBgS_AcchCir mAcchCir
Definition d_a_e_tt.h:79
void executeChase()
Definition d_a_e_tt.cpp:577
void mtx_set(int)
Definition d_a_e_tt.cpp:1099
void setDeathEyeEffect()
Definition d_a_e_tt.cpp:419
u32 mShadowKey
Definition d_a_e_tt.h:58
mDoExt_McaMorfSO * mpMorfSO
Definition d_a_e_tt.h:53
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_e_tt.cpp:68
void executeDeath()
Definition d_a_e_tt.cpp:812
void damage_check()
Definition d_a_e_tt.cpp:182
int getCutType()
Definition d_a_e_tt.cpp:169
s16 field_0x6e0
Definition d_a_e_tt.h:65
u8 field_0x6C4[0x6C8 - 0x6C4]
Definition d_a_e_tt.h:59
int create()
Definition d_a_e_tt.cpp:1230
f32 field_0x6d4
Definition d_a_e_tt.h:63
void setBodyLandEffect()
Definition d_a_e_tt.cpp:346
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
STATIC_ASSERT(sizeof(daE_TT_c)==0xad0)
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
unsigned char u8
Definition types.h:8
Definition d_cc_uty.h:20
Definition c_phase.h:17