Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_yc.h
Go to the documentation of this file.
1#ifndef D_A_E_YC_H
2#define D_A_E_YC_H
3
6#include "d/d_bg_s_acch.h"
7#include "d/d_cc_d.h"
8#include "d/d_cc_uty.h"
9#include "f_op/f_op_actor.h"
10
19class e_yc_class : public fopEn_enemy_c {
20public:
22
24 /* 0x5B4 */ u8 mParam;
27 /* 0x660 */ int mAnm;
28 /* 0x664 */ int mFlyAnmMode;
29 /* 0x668 */ u32 mShadowKey;
30 /* 0x66C */ s16 mCounter;
31 /* 0x66E */ s16 mAction;
32 /* 0x670 */ s16 mMode;
33 /* 0x674 */ cXyz mTargetPos;
34 /* 0x680 */ s16 mAngleToPlayer;
35 /* 0x684 */ f32 mDistToPlayer;
36 /* 0x688 */ f32 mAngleSpeedRatio;
38 /* 0x690 */ f32 mMaxAngleSpeed;
39 /* 0x694 */ f32 field_0x694;
40 /* 0x698 */ f32 field_0x698;
41 /* 0x69C */ f32 field_0x69c;
42 /* 0x6A0 */ s16 field_0x6a0;
43 /* 0x6A2 */ s16 mTimer[4];
44 /* 0x6AA */ s16 mCcDisableTimer;
45 /* 0x6AC */ u32 mRiderID;
46 /* 0x6B0 */ u8 field_0x6b0[2];
47 /* 0x6B2 */ s8 mNoDrawFlag;
49 /* 0x6B4 */ dBgS_AcchCir mAcchCir;
50 /* 0x6F4 */ dBgS_ObjAcch mAcch;
51 /* 0x8CC */ dCcD_Stts mCcStts;
52 /* 0x908 */ dCcD_Sph mCcSph;
53 /* 0xA40 */ dCcD_Sph mAtSph;
54 /* 0xB78 */ dCcU_AtInfo mAtInfo;
55 /* 0xB9C */ u32 mParticleKey[2];
56 /* 0xBA4 */ bool mHIOInit;
57
58 enum Action {
59 /* 0x00 */ ACT_FLY,
60 /* 0x0A */ ACT_F_FLY = 10,
61 /* 0x0B */ ACT_HOVERING,
62 /* 0x0C */ ACT_ATTACK,
63 /* 0x14 */ ACT_WOLFBITE = 20,
64 };
65
66 enum Animation {
67 /* 0x04 */ ANM_CATCH_END = 4,
68 /* 0x05 */ ANM_CATCH_MIDDLE,
69 /* 0x06 */ ANM_CATCH_START,
70 /* 0x07 */ ANM_CRASH,
71 /* 0x08 */ ANM_CRASH2,
72 /* 0x09 */ ANM_FLY,
73 /* 0x0A */ ANM_FLY_BRAKE,
74 /* 0x0B */ ANM_FLY_DASH_WL,
75 /* 0x0C */ ANM_FLY_GLIDE,
76 /* 0x0D */ ANM_FLY_GLIDE_WL,
77 /* 0x0E */ ANM_FLY_LIMIT_WL,
78 /* 0x0F */ ANM_FLY_WL,
79 /* 0x10 */ ANM_HANGED,
80 /* 0x11 */ ANM_HANGED_BRUSH,
83 /* 0x14 */ ANM_HANGED_WAIT,
84 /* 0x15 */ ANM_HOVERING,
85 };
86};
87
88STATIC_ASSERT(sizeof(e_yc_class) == 0xBA8);
89
91 /* 807EFECC */ daE_YC_HIO_c();
92 /* 807F27BC */ virtual ~daE_YC_HIO_c() {}
93
94 /* 0x4 */ s8 field_0x4;
95 /* 0x8 */ f32 mScale;
96};
97
99
100#endif /* D_A_E_YC_H */
Definition Z2Creature.h:154
Definition d_cc_d.h:432
Twilight Kargorok.
Definition d_a_e_yc.h:19
Animation
Definition d_a_e_yc.h:66
@ ANM_FLY_BRAKE
Definition d_a_e_yc.h:73
@ ANM_FLY
Definition d_a_e_yc.h:72
@ ANM_CRASH2
Definition d_a_e_yc.h:71
@ ANM_FLY_LIMIT_WL
Definition d_a_e_yc.h:77
@ ANM_CRASH
Definition d_a_e_yc.h:70
@ ANM_FLY_GLIDE_WL
Definition d_a_e_yc.h:76
@ ANM_HANGED_WAIT
Definition d_a_e_yc.h:83
@ ANM_CATCH_MIDDLE
Definition d_a_e_yc.h:68
@ ANM_HANGED
Definition d_a_e_yc.h:79
@ ANM_HOVERING
Definition d_a_e_yc.h:84
@ ANM_FLY_WL
Definition d_a_e_yc.h:78
@ ANM_CATCH_END
Definition d_a_e_yc.h:67
@ ANM_HANGED_DAMAGE
Definition d_a_e_yc.h:82
@ ANM_CATCH_START
Definition d_a_e_yc.h:69
@ ANM_FLY_GLIDE
Definition d_a_e_yc.h:75
@ ANM_FLY_DASH_WL
Definition d_a_e_yc.h:74
@ ANM_HANGED_BRUSH
Definition d_a_e_yc.h:80
@ ANM_HANGED_BRUSH2
Definition d_a_e_yc.h:81
u8 field_0x6b0[2]
Definition d_a_e_yc.h:46
u32 mShadowKey
Definition d_a_e_yc.h:29
s16 mMode
Definition d_a_e_yc.h:32
s16 field_0x6a0
Definition d_a_e_yc.h:42
s8 mNoDrawFlag
Definition d_a_e_yc.h:47
f32 mAngleXSpeedRatio
Definition d_a_e_yc.h:37
mDoExt_McaMorfSO * mpMorf
Definition d_a_e_yc.h:25
dBgS_ObjAcch mAcch
Definition d_a_e_yc.h:50
f32 field_0x69c
Definition d_a_e_yc.h:41
s8 mWolfBiteDamageCount
Definition d_a_e_yc.h:48
bool mHIOInit
Definition d_a_e_yc.h:56
s16 mCcDisableTimer
Definition d_a_e_yc.h:44
int mFlyAnmMode
Definition d_a_e_yc.h:28
f32 mMaxAngleSpeed
Definition d_a_e_yc.h:38
f32 field_0x698
Definition d_a_e_yc.h:40
MtxP getLegR3Mtx()
Definition d_a_e_yc.h:21
f32 field_0x694
Definition d_a_e_yc.h:39
dBgS_AcchCir mAcchCir
Definition d_a_e_yc.h:49
u32 mRiderID
Definition d_a_e_yc.h:45
Z2CreatureEnemy mCreatureSound
Definition d_a_e_yc.h:26
f32 mDistToPlayer
Definition d_a_e_yc.h:35
cXyz mTargetPos
Definition d_a_e_yc.h:33
dCcU_AtInfo mAtInfo
Definition d_a_e_yc.h:54
s16 mAction
Definition d_a_e_yc.h:31
dCcD_Stts mCcStts
Definition d_a_e_yc.h:51
int mAnm
Definition d_a_e_yc.h:27
u32 mParticleKey[2]
Definition d_a_e_yc.h:55
s16 mTimer[4]
Definition d_a_e_yc.h:43
dCcD_Sph mCcSph
Definition d_a_e_yc.h:52
dCcD_Sph mAtSph
Definition d_a_e_yc.h:53
f32 mAngleSpeedRatio
Definition d_a_e_yc.h:36
s16 mCounter
Definition d_a_e_yc.h:30
s16 mAngleToPlayer
Definition d_a_e_yc.h:34
Action
Definition d_a_e_yc.h:58
@ ACT_WOLFBITE
Definition d_a_e_yc.h:63
@ ACT_FLY
Definition d_a_e_yc.h:59
@ ACT_ATTACK
Definition d_a_e_yc.h:62
@ ACT_F_FLY
Definition d_a_e_yc.h:60
@ ACT_HOVERING
Definition d_a_e_yc.h:61
u8 mParam
Definition d_a_e_yc.h:24
request_of_phase_process_class mPhase
Definition d_a_e_yc.h:23
Definition f_op_actor.h:249
STATIC_ASSERT(sizeof(e_yc_class)==0xBA8)
f32(* MtxP)[4]
Definition mtx.h:18
MtxP getAnmMtx(int jointNo)
Definition J3DModel.h:101
Definition d_a_hozelda.cpp:20
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:94
Definition d_a_npc_fguard.cpp:70
Definition d_a_ep.cpp:99
Definition d_a_e_yc.h:90
virtual ~daE_YC_HIO_c()
Definition d_a_e_yc.h:92
daE_YC_HIO_c()
Definition d_a_e_yc.cpp:26
f32 mScale
Definition d_a_e_yc.h:95
s8 field_0x4
Definition d_a_e_yc.h:94
Definition d_a_npc_fguard.cpp:23
J3DModel * getModel()
Definition m_Do_ext.h:328
Definition d_a_hozelda.cpp:14
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned char u8
Definition types.h:8