Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_md.h
Go to the documentation of this file.
1#ifndef D_A_E_MD_H
2#define D_A_E_MD_H
3
5#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
7#include "d/d_cc_uty.h"
8
17class daE_MD_c : public fopEn_enemy_c {
18public:
19 void initCcCylinder();
20 void setCcCylinder(f32);
21 void SetAnm(mDoExt_McaMorfSO*, int, int, f32, f32);
22 void At_Check();
23 void CheckHit();
24 void WaitAction();
25 void HalfBreakAction();
26 bool VibAction();
27 void DummyAction();
28 void RealAction();
29 void Action();
30 int Execute();
31 int Delete();
32 void setBaseMtx();
33 int create();
34
35 inline int CreateHeap();
36 inline int Draw();
37
38 /* 0x5AC */ int mAction;
39 /* 0x5B0 */ int mType;
40 /* 0x5B4 */ int mInvulnerabilityTimer;
41 /* 0x5B8 */ int mAnm;
42 /* 0x5BC */ f32 field_0x5bc;
43 /* 0x5C0 */ u8 field_0x5C0[0x5C8 - 0x5C0];
44 /* 0x5C8 */ s16 field_0x5c8;
45 /* 0x5CA */ s16 field_0x5ca;
46 /* 0x5CC */ s16 field_0x5cc;
47 /* 0x5CE */ s16 field_0x5ce;
48 /* 0x5D0 */ u8 mSwbit;
49 /* 0x5D4 */ int mBreakTimer;
50 /* 0x5D8 */ u8 mHalfBreakMode;
51 /* 0x5D9 */ u8 mCanCreateBu;
54 /* 0x688 */ u32 mShadowId;
57 /* 0x694 */ J3DModel* mpTbModel;
59 /* 0x6D8 */ dBgS_ObjAcch mAcch;
60 /* 0x8B0 */ dCcD_Stts mCcStts;
61 /* 0x8EC */ dCcD_Cyl mCyl;
62 /* 0xA28 */ dCcU_AtInfo mAtInfo;
63 /* 0xA4C */ u8 field_0xa4c[0xA50 - 0xA4C];
64};
65
66STATIC_ASSERT(sizeof(daE_MD_c) == 0xa50);
67
68
69#endif /* D_A_E_MD_H */
Definition J3DModel.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:461
Definition d_cc_d.h:269
Suit of Armor.
Definition d_a_e_md.h:17
s16 field_0x5ce
Definition d_a_e_md.h:47
mDoExt_McaMorfSO * mpYariModelMorf
Definition d_a_e_md.h:56
void CheckHit()
Definition d_a_e_md.cpp:135
void WaitAction()
Definition d_a_e_md.cpp:200
void RealAction()
Definition d_a_e_md.cpp:270
int mAnm
Definition d_a_e_md.h:41
void setCcCylinder(f32)
Definition d_a_e_md.cpp:50
J3DModel * mpTbModel
Definition d_a_e_md.h:57
int Draw()
Definition d_a_e_md.cpp:339
int mInvulnerabilityTimer
Definition d_a_e_md.h:40
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_e_md.h:55
u8 field_0xa4c[0xA50 - 0xA4C]
Definition d_a_e_md.h:63
s16 field_0x5c8
Definition d_a_e_md.h:44
int create()
Definition d_a_e_md.cpp:385
void SetAnm(mDoExt_McaMorfSO *, int, int, f32, f32)
Definition d_a_e_md.cpp:107
s16 field_0x5cc
Definition d_a_e_md.h:46
Z2CreatureEnemy mSound
Definition d_a_e_md.h:53
u8 mCanCreateBu
Definition d_a_e_md.h:51
u8 field_0x5C0[0x5C8 - 0x5C0]
Definition d_a_e_md.h:43
dCcU_AtInfo mAtInfo
Definition d_a_e_md.h:62
int Execute()
Definition d_a_e_md.cpp:303
f32 field_0x5bc
Definition d_a_e_md.h:42
s16 field_0x5ca
Definition d_a_e_md.h:45
int mAction
Definition d_a_e_md.h:38
int mBreakTimer
Definition d_a_e_md.h:49
u8 mHalfBreakMode
Definition d_a_e_md.h:50
dBgS_AcchCir mAcchCir
Definition d_a_e_md.h:58
void HalfBreakAction()
Definition d_a_e_md.cpp:204
void At_Check()
Definition d_a_e_md.cpp:119
void DummyAction()
Definition d_a_e_md.cpp:236
u32 mShadowId
Definition d_a_e_md.h:54
u8 mSwbit
Definition d_a_e_md.h:48
int Delete()
Definition d_a_e_md.cpp:314
dBgS_ObjAcch mAcch
Definition d_a_e_md.h:59
bool VibAction()
Definition d_a_e_md.cpp:224
int mType
Definition d_a_e_md.h:39
void setBaseMtx()
Definition d_a_e_md.cpp:323
request_of_phase_process_class mPhase
Definition d_a_e_md.h:52
void initCcCylinder()
Definition d_a_e_md.cpp:27
void Action()
Definition d_a_e_md.cpp:287
dCcD_Stts mCcStts
Definition d_a_e_md.h:60
int CreateHeap()
Definition d_a_e_md.cpp:57
dCcD_Cyl mCyl
Definition d_a_e_md.h:61
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
STATIC_ASSERT(sizeof(daE_MD_c)==0xa50)
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 d_cc_uty.h:20
Definition c_phase.h:17