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 "m_Do/m_Do_ext.h"
6#include "d/d_bg_s_acch.h"
7#include "d/d_cc_d.h"
8#include "d/d_cc_uty.h"
9
18class daE_WS_c : public fopEn_enemy_c {
19public:
26
27 int draw();
28 void setBck(int, u8, f32, f32);
29 void setFootSound();
30 void setActionMode(int);
34 int checkPlayerPos();
35 bool checkAttackEnd();
36 void executeWait();
37 void executeAttack();
38 void executeDown();
39 void executeWindDown();
40 void damage_check();
41 void action();
42 void mtx_set();
43 void cc_set();
44 int execute();
45 void checkInitialWall();
46 bool checkBeforeBg(s16);
47 bool checkWall();
48 int _delete();
49 int CreateHeap();
50 int create();
51
55 /* 0x65C */ cXyz mHomePos;
57 /* 0x66E */ csXyz mWallAngle;
58 /* 0x674 */ f32 mDownColor;
59 /* 0x678 */ f32 mBodyScale;
60 /* 0x67C */ int mAction;
61 /* 0x680 */ int mMode;
62 /* 0x684 */ u32 mShadowId;
63 /* 0x688 */ s16 mTargetAngle;
64 /* 0x68A */ s16 mStepAngle;
65 /* 0x68C */ u8 mWaitTimer;
66 /* 0x68E */ s16 mInvulnerabilityTimer;
67 /* 0x690 */ u8 mIsReturnHome;
68 /* 0x691 */ u8 arg0;
69 /* 0x692 */ u8 bitSw;
70 /* 0x694 */ dBgS_AcchCir mBgc;
71 /* 0x6D4 */ dBgS_ObjAcch mAcch;
72 /* 0x8AC */ dCcD_Stts mCcStts;
73 /* 0x8E8 */ dCcD_Sph mCcSph;
75 /* 0xB58 */ dCcU_AtInfo mAtInfo;
76 /* 0xB7C */ u8 mHioSet;
77};
78
79STATIC_ASSERT(sizeof(daE_WS_c) == 0xb80);
80
81
82#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:244
Definition d_cc_d.h:487
Definition d_cc_d.h:273
Wall Skulltula.
Definition d_a_e_ws.h:18
void executeWait()
Definition d_a_e_ws.cpp:249
bool checkAttackEnd()
Definition d_a_e_ws.cpp:222
f32 mBodyScale
Definition d_a_e_ws.h:59
u8 mIsReturnHome
Definition d_a_e_ws.h:67
request_of_phase_process_class mPhase
Definition d_a_e_ws.h:52
csXyz mTargetWallAngle
Definition d_a_e_ws.h:56
f32 mDownColor
Definition d_a_e_ws.h:58
s16 mStepAngle
Definition d_a_e_ws.h:64
void mtx_set()
Definition d_a_e_ws.cpp:692
bool checkWall()
Definition d_a_e_ws.cpp:852
void damage_check()
Definition d_a_e_ws.cpp:601
int checkPlayerPos()
Definition d_a_e_ws.cpp:184
f32 calcTargetDist(cXyz, cXyz)
Definition d_a_e_ws.cpp:158
daE_WS_Action_e
Definition d_a_e_ws.h:20
@ ACTION_WIND_DOWN_e
Definition d_a_e_ws.h:24
@ ACTION_WAIT_e
Definition d_a_e_ws.h:21
@ ACTION_DOWN_e
Definition d_a_e_ws.h:23
@ ACTION_ATTACK_e
Definition d_a_e_ws.h:22
csXyz mWallAngle
Definition d_a_e_ws.h:57
dCcU_AtInfo mAtInfo
Definition d_a_e_ws.h:75
void setActionMode(int)
Definition d_a_e_ws.cpp:151
dCcD_Stts mCcStts
Definition d_a_e_ws.h:72
cXyz mHomePos
Definition d_a_e_ws.h:55
void setBck(int, u8, f32, f32)
Definition d_a_e_ws.cpp:115
bool checkBeforeBg(s16)
Definition d_a_e_ws.cpp:779
void checkInitialWall()
Definition d_a_e_ws.cpp:751
int _delete()
Definition d_a_e_ws.cpp:890
u8 bitSw
Definition d_a_e_ws.h:69
u8 mWaitTimer
Definition d_a_e_ws.h:65
dCcD_Sph mCcSph
Definition d_a_e_ws.h:73
void executeAttack()
Definition d_a_e_ws.cpp:333
u32 mShadowId
Definition d_a_e_ws.h:62
int draw()
Definition d_a_e_ws.cpp:88
void setFootSound()
Definition d_a_e_ws.cpp:119
int mMode
Definition d_a_e_ws.h:61
u8 mHioSet
Definition d_a_e_ws.h:76
void action()
Definition d_a_e_ws.cpp:651
s16 mInvulnerabilityTimer
Definition d_a_e_ws.h:66
int CreateHeap()
Definition d_a_e_ws.cpp:910
void cc_set()
Definition d_a_e_ws.cpp:703
int mAction
Definition d_a_e_ws.h:60
s16 mTargetAngle
Definition d_a_e_ws.h:63
s16 calcTargetAngle(cXyz, cXyz)
Definition d_a_e_ws.cpp:162
int create()
Definition d_a_e_ws.cpp:926
Z2CreatureEnemy mSound
Definition d_a_e_ws.h:54
int execute()
Definition d_a_e_ws.cpp:728
dBgS_AcchCir mBgc
Definition d_a_e_ws.h:70
void executeWindDown()
Definition d_a_e_ws.cpp:510
dBgS_ObjAcch mAcch
Definition d_a_e_ws.h:71
mDoExt_McaMorfSO * mAnm_p
Definition d_a_e_ws.h:53
void executeDown()
Definition d_a_e_ws.cpp:413
bool checkInSearchRange(cXyz, cXyz)
Definition d_a_e_ws.cpp:176
dCcD_Sph mCcBokkuriSph
Definition d_a_e_ws.h:74
u8 arg0
Definition d_a_e_ws.h:68
Definition f_op_actor.h:327
Definition m_Do_ext.h:408
STATIC_ASSERT(sizeof(daE_WS_c)==0xb80)
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:19