Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_hm.h
Go to the documentation of this file.
1#ifndef D_A_E_HM_H
2#define D_A_E_HM_H
3
5
6#include <d/d_cc_uty.h>
7
16class daE_HM_c : public fopEn_enemy_c {
17public:
18 int CreateHeap();
19 void initCcCylinder();
20 void setCcCylinder();
22 void Particle_Set(u32&, u16);
23 void SetAnm(int, int, f32, f32);
25 void W_DeathSpSet();
26 void W_DeathAction();
27 void W_DeathMotion();
28 int W_MoveCheckWall();
29 int W_WallCheck();
30 void WallExecute();
31 void WallCreateExecute();
32 void CreateExecute();
33 void Tyakuchi_Set();
34 void UpDeathAction();
35 void UpMoveAction();
36 void UpWaitAction();
37 void UpExecute();
38 int WallCheck();
39 int MoveCheck();
40 void ShippuAction();
41 void ShieldMotion();
42 void ShieldAction();
43 void DeathSpSet();
44 void DeathMotion();
45 void DeathCutDown();
46 void DeathAction();
47 void AttackAfter();
48 void AttackMotion();
49 void AttackAction();
50 void FreeMove();
51 void LinkSearch();
52 void WaitAction();
53 void MemberClear();
54 void DownExecute();
55 void At_Check();
56 void Obj_Damage();
57 void ActionMode();
58 void Yazirushi();
59 void setStabPos();
60 int Execute();
61 int Draw();
62 int Delete();
63 void setBaseMtx();
64 void CheckRoof();
65 void CheckWall();
66 void CreateStyle();
67 int Create();
68private:
69 /* 0x5AC */ u8 field_0x5ac;
70 /* 0x5AD */ u8 field_0x5ad;
71 /* 0x5AE */ u8 field_0x5ae;
72 /* 0x5AF */ u8 field_0x5af;
73 /* 0x5B0 */ f32 field_0x5b0;
74 /* 0x5B4 */ s16 field_0x5b4;
75 /* 0x5B8 */ s32 field_0x5b8;
76 /* 0x5BC */ s32 field_0x5bc;
77 /* 0x5C0 */ s16 field_0x5c0;
78 /* 0x5C2 */ s16 field_0x5c2;
80 /* 0x5C8 */ u8 field_0x5c8[0x5cc - 0x5c8];
81 /* 0x5CC */ csXyz field_0x5cc;
82 /* 0x5D2 */ s16 field_0x5d2;
83 /* 0x5D4 */ s16 field_0x5d4;
84 /* 0x5D6 */ s16 field_0x5d6;
85 /* 0x5D8 */ u8 field_0x5d8[0x5da - 0x5d8];
86 /* 0x5DA */ u8 field_0x5da;
87 /* 0x5DC */ cXyz field_0x5dc;
88 /* 0x5E8 */ cXyz field_0x5e8;
89 /* 0x5F4 */ f32 field_0x5f4;
90 /* 0x5F8 */ f32 field_0x5f8;
91 /* 0x5FC */ u32 field_0x5fc;
92 /* 0x600 */ u32 field_0x600;
93 /* 0x604 */ s32 field_0x604;
94 /* 0x608 */ u32 field_0x608;
95 /* 0x60C */ u8 field_0x60c;
96 /* 0x60D */ u8 field_0x60d;
97 /* 0x610 */ mDoExt_brkAnm* mpBrkAnm;
98 /* 0x614 */ mDoExt_btkAnm* mpBtkAnm;
100 /* 0x61C */ s32 field_0x61c;
101 /* 0x620 */ u8 field_0x620;
103 /* 0x62C */ u32 field_0x62c;
106 /* 0x714 */ dBgS_ObjAcch mAcch;
107 /* 0x8EC */ dCcD_Stts mStts;
108 /* 0x928 */ dCcD_Sph mSph;
109 /* 0xA60 */ dCcU_AtInfo mAtInfo;
110 /* 0xA84 */ u8 field_0xa84;
111};
112
113STATIC_ASSERT(sizeof(daE_HM_c) == 0xa88);
114
115
116#endif /* D_A_E_HM_H */
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition Z2Creature.h:37
Definition c_sxyz.h:10
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
Torch Slug.
Definition d_a_e_hm.h:16
u8 field_0x60c
Definition d_a_e_hm.h:95
void DeathCutDown()
Definition d_a_e_hm.cpp:871
request_of_phase_process_class mPhase
Definition d_a_e_hm.h:102
int Create()
Definition d_a_e_hm.cpp:1517
void DownExecute()
Definition d_a_e_hm.cpp:1049
u8 field_0x5ae
Definition d_a_e_hm.h:71
void SetAnm(int, int, f32, f32)
Definition d_a_e_hm.cpp:244
dCcD_Stts mStts
Definition d_a_e_hm.h:107
int WallCheck()
Definition d_a_e_hm.cpp:684
mDoExt_McaMorfSO * mAnm_p
Definition d_a_e_hm.h:99
mDoExt_brkAnm * mpBrkAnm
Definition d_a_e_hm.h:97
f32 field_0x5f8
Definition d_a_e_hm.h:90
csXyz field_0x5cc
Definition d_a_e_hm.h:81
s32 field_0x61c
Definition d_a_e_hm.h:100
void AttackAction()
Definition d_a_e_hm.cpp:961
void WallExecute()
Definition d_a_e_hm.cpp:449
dBgS_AcchCir mAcchCir
Definition d_a_e_hm.h:105
void W_DeathMotion()
Definition d_a_e_hm.cpp:342
u8 field_0x620
Definition d_a_e_hm.h:101
void CheckWall()
Definition d_a_e_hm.cpp:1423
void W_DeathSpSet()
Definition d_a_e_hm.cpp:260
cXyz field_0x5e8
Definition d_a_e_hm.h:88
void AttackAfter()
Definition d_a_e_hm.cpp:926
void ActionMode()
Definition d_a_e_hm.cpp:1165
s16 field_0x5c0
Definition d_a_e_hm.h:77
int MoveCheck()
Definition d_a_e_hm.cpp:698
fpc_ProcID field_0x5c4
Definition d_a_e_hm.h:79
s32 field_0x5b8
Definition d_a_e_hm.h:75
void Tyakuchi_Set()
Definition d_a_e_hm.cpp:505
u8 field_0xa84
Definition d_a_e_hm.h:110
void UpExecute()
Definition d_a_e_hm.cpp:663
void DeathMotion()
Definition d_a_e_hm.cpp:840
f32 field_0x5b0
Definition d_a_e_hm.h:73
void DeathAction()
Definition d_a_e_hm.cpp:883
int Delete()
Definition d_a_e_hm.cpp:1360
void ShieldAction()
Definition d_a_e_hm.cpp:818
void UpWaitAction()
Definition d_a_e_hm.cpp:640
Z2CreatureEnemy mSound
Definition d_a_e_hm.h:104
void CreateStyle()
Definition d_a_e_hm.cpp:1471
f32 field_0x5f4
Definition d_a_e_hm.h:89
void Obj_Damage()
Definition d_a_e_hm.cpp:1116
u32 field_0x600
Definition d_a_e_hm.h:92
void CreateExecute()
Definition d_a_e_hm.cpp:494
int W_WallCheck()
Definition d_a_e_hm.cpp:422
s16 field_0x5d4
Definition d_a_e_hm.h:83
void WallCreateExecute()
Definition d_a_e_hm.cpp:475
mDoExt_btkAnm * mpBtkAnm
Definition d_a_e_hm.h:98
int Execute()
Definition d_a_e_hm.cpp:1287
void MemberClear()
Definition d_a_e_hm.cpp:1045
cXyz field_0x5dc
Definition d_a_e_hm.h:87
void initCcCylinder()
Definition d_a_e_hm.cpp:94
void LinkSearch()
Definition d_a_e_hm.cpp:1011
void FreeMove()
Definition d_a_e_hm.cpp:979
s16 field_0x5d6
Definition d_a_e_hm.h:84
s32 field_0x604
Definition d_a_e_hm.h:93
int Draw()
Definition d_a_e_hm.cpp:1328
void Yazirushi()
Definition d_a_e_hm.cpp:1270
void ShippuAction()
Definition d_a_e_hm.cpp:743
s16 field_0x5b4
Definition d_a_e_hm.h:74
void AttackMotion()
Definition d_a_e_hm.cpp:935
void setBaseMtx()
Definition d_a_e_hm.cpp:1375
u8 field_0x60d
Definition d_a_e_hm.h:96
u8 field_0x5c8[0x5cc - 0x5c8]
Definition d_a_e_hm.h:80
void WaitAction()
Definition d_a_e_hm.cpp:1029
u32 field_0x608
Definition d_a_e_hm.h:94
void setCcCylinder()
Definition d_a_e_hm.cpp:119
u32 field_0x5fc
Definition d_a_e_hm.h:91
int W_MoveCheckWall()
Definition d_a_e_hm.cpp:374
s16 field_0x5c2
Definition d_a_e_hm.h:78
s32 field_0x5bc
Definition d_a_e_hm.h:76
void UpDeathAction()
Definition d_a_e_hm.cpp:535
void W_DeathAction()
Definition d_a_e_hm.cpp:294
int CreateHeap()
Definition d_a_e_hm.cpp:56
u8 field_0x5af
Definition d_a_e_hm.h:72
u32 field_0x62c
Definition d_a_e_hm.h:103
dBgS_ObjAcch mAcch
Definition d_a_e_hm.h:106
void ShieldMotion()
Definition d_a_e_hm.cpp:784
void At_Check()
Definition d_a_e_hm.cpp:1070
dCcU_AtInfo mAtInfo
Definition d_a_e_hm.h:109
u8 field_0x5da
Definition d_a_e_hm.h:86
void DeathSpSet()
Definition d_a_e_hm.cpp:833
u8 field_0x5d8[0x5da - 0x5d8]
Definition d_a_e_hm.h:85
void UpMoveAction()
Definition d_a_e_hm.cpp:585
u8 field_0x5ad
Definition d_a_e_hm.h:70
s16 W_TargetAngle(cXyz, cXyz)
Definition d_a_e_hm.cpp:250
s16 field_0x5d2
Definition d_a_e_hm.h:82
dCcD_Sph mSph
Definition d_a_e_hm.h:108
void setStabPos()
Definition d_a_e_hm.cpp:1283
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_e_hm.cpp:167
void Particle_Set(u32 &, u16)
Definition d_a_e_hm.cpp:234
void CheckRoof()
Definition d_a_e_hm.cpp:1400
u8 field_0x5ac
Definition d_a_e_hm.h:69
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_HM_c)==0xa88)
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
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:17