Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_ws.h
Go to the documentation of this file.
1#ifndef D_A_E_WS_H
2#define D_A_E_WS_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_WS_c : public fopEn_enemy_c {
18public:
25
26 int draw();
27 void setBck(int, u8, f32, f32);
28 void setFootSound();
29 void setActionMode(int);
33 int checkPlayerPos();
34 bool checkAttackEnd();
35 void executeWait();
36 void executeAttack();
37 void executeDown();
38 void executeWindDown();
39 void damage_check();
40 void action();
41 void mtx_set();
42 void cc_set();
43 int execute();
44 void checkInitialWall();
45 bool checkBeforeBg(s16);
46 bool checkWall();
47 int _delete();
48 int CreateHeap();
49 int create();
50
54 /* 0x65C */ cXyz field_0x65c;
55 /* 0x668 */ csXyz field_0x668;
56 /* 0x66E */ csXyz field_0x66e;
57 /* 0x674 */ f32 mDownColor;
58 /* 0x678 */ f32 mBodyScale;
59 /* 0x67C */ int mAction;
60 /* 0x680 */ int mMode;
61 /* 0x684 */ u32 mShadowId;
62 /* 0x688 */ s16 mTargetAngle;
63 /* 0x68A */ s16 mTargetStep;
64 /* 0x68C */ u8 mMoveWaitTimer;
66 /* 0x690 */ u8 field_0x690;
67 /* 0x691 */ u8 field_0x691;
68 /* 0x692 */ u8 mSwbit;
70 /* 0x6D4 */ dBgS_ObjAcch mAcch;
71 /* 0x8AC */ dCcD_Stts mCcStts;
72 /* 0x8E8 */ dCcD_Sph mCcSph;
74 /* 0xB58 */ dCcU_AtInfo mAtInfo;
75 /* 0xB7C */ u8 mHIOInit;
76};
77
78STATIC_ASSERT(sizeof(daE_WS_c) == 0xb80);
79
80
81#endif /* D_A_E_WS_H */
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
Wall Skulltula.
Definition d_a_e_ws.h:17
void executeWait()
Definition d_a_e_ws.cpp:230
bool checkAttackEnd()
Definition d_a_e_ws.cpp:203
f32 mBodyScale
Definition d_a_e_ws.h:58
csXyz field_0x668
Definition d_a_e_ws.h:55
u8 field_0x691
Definition d_a_e_ws.h:67
dBgS_AcchCir mAcchCir
Definition d_a_e_ws.h:69
request_of_phase_process_class mPhase
Definition d_a_e_ws.h:51
f32 mDownColor
Definition d_a_e_ws.h:57
void mtx_set()
Definition d_a_e_ws.cpp:673
bool checkWall()
Definition d_a_e_ws.cpp:833
void damage_check()
Definition d_a_e_ws.cpp:582
int checkPlayerPos()
Definition d_a_e_ws.cpp:165
f32 calcTargetDist(cXyz, cXyz)
Definition d_a_e_ws.cpp:139
daE_WS_Action_e
Definition d_a_e_ws.h:19
@ ACTION_WIND_DOWN_e
Definition d_a_e_ws.h:23
@ ACTION_WAIT_e
Definition d_a_e_ws.h:20
@ ACTION_DOWN_e
Definition d_a_e_ws.h:22
@ ACTION_ATTACK_e
Definition d_a_e_ws.h:21
u8 field_0x690
Definition d_a_e_ws.h:66
u8 mSwbit
Definition d_a_e_ws.h:68
dCcU_AtInfo mAtInfo
Definition d_a_e_ws.h:74
void setActionMode(int)
Definition d_a_e_ws.cpp:132
dCcD_Stts mCcStts
Definition d_a_e_ws.h:71
void setBck(int, u8, f32, f32)
Definition d_a_e_ws.cpp:96
bool checkBeforeBg(s16)
Definition d_a_e_ws.cpp:760
void checkInitialWall()
Definition d_a_e_ws.cpp:732
int _delete()
Definition d_a_e_ws.cpp:871
dCcD_Sph mCcSph
Definition d_a_e_ws.h:72
void executeAttack()
Definition d_a_e_ws.cpp:314
u32 mShadowId
Definition d_a_e_ws.h:61
s16 mTargetStep
Definition d_a_e_ws.h:63
int draw()
Definition d_a_e_ws.cpp:69
void setFootSound()
Definition d_a_e_ws.cpp:100
int mMode
Definition d_a_e_ws.h:60
void action()
Definition d_a_e_ws.cpp:632
s16 mInvulnerabilityTimer
Definition d_a_e_ws.h:65
int CreateHeap()
Definition d_a_e_ws.cpp:890
void cc_set()
Definition d_a_e_ws.cpp:684
csXyz field_0x66e
Definition d_a_e_ws.h:56
int mAction
Definition d_a_e_ws.h:59
s16 mTargetAngle
Definition d_a_e_ws.h:62
s16 calcTargetAngle(cXyz, cXyz)
Definition d_a_e_ws.cpp:143
int create()
Definition d_a_e_ws.cpp:906
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_e_ws.h:52
Z2CreatureEnemy mSound
Definition d_a_e_ws.h:53
cXyz field_0x65c
Definition d_a_e_ws.h:54
int execute()
Definition d_a_e_ws.cpp:709
void executeWindDown()
Definition d_a_e_ws.cpp:491
dBgS_ObjAcch mAcch
Definition d_a_e_ws.h:70
void executeDown()
Definition d_a_e_ws.cpp:394
bool checkInSearchRange(cXyz, cXyz)
Definition d_a_e_ws.cpp:157
u8 mHIOInit
Definition d_a_e_ws.h:75
dCcD_Sph mCcBokkuriSph
Definition d_a_e_ws.h:73
u8 mMoveWaitTimer
Definition d_a_e_ws.h:64
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
STATIC_ASSERT(sizeof(daE_WS_c)==0xb80)
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 c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:17