Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_e_th.h
Go to the documentation of this file.
1#ifndef D_A_E_TH_H
2#define D_A_E_TH_H
3
5#include "d/d_cc_d.h"
6#include "d/d_cc_uty.h"
7#include "d/d_bg_s_acch.h"
8
9struct th_ke_s {
10 /* 0x000 */ cXyz pos[15];
11 /* 0x0B4 */ cXyz field_0xb4[15];
12 /* 0x168 */ s16 field_0x168;
13 /* 0x16A */ s16 field_0x16a;
14 /* 0x16C */ u8 field_0x16c[0x17C - 0x16C];
15};
16
25class e_th_class : public fopEn_enemy_c {
26public:
28 /* 0x05B4 */ s16 mMode;
29 /* 0x05B6 */ u8 field_0x5b6;
30 /* 0x05B7 */ u8 field_0x5b7;
31 /* 0x05B8 */ u8 field_0x5b8;
32 /* 0x05B9 */ u8 field_0x5b9;
33 /* 0x05BA */ u8 field_0x5BA[0x05CC - 0x05BA];
35 /* 0x05D0 */ int mAnm;
36 /* 0x05D4 */ u8 field_0x5D4[0x05D8 - 0x05D4];
37 /* 0x05D8 */ f32 mSpinAnmSpeed;
38 /* 0x05DC */ s16 field_0x5dc;
39 /* 0x05E0 */ Z2CreatureEnemy mSound;
40 /* 0x0684 */ s16 mCounter;
41 /* 0x0686 */ s16 mAction;
42 /* 0x0688 */ u8 field_0x688[0x068A - 0x0688];
43 /* 0x068A */ s8 field_0x68a;
44 /* 0x068C */ f32 mPlayerDist;
45 /* 0x0690 */ s16 mPlayerAngleY;
46 /* 0x0692 */ u8 field_0x692[0x0698 - 0x0692];
47 /* 0x0698 */ u32 mShadowKey;
48 /* 0x069C */ s16 mTimers[4];
49 /* 0x06A4 */ s16 field_0x6a4;
50 /* 0x06A6 */ s16 field_0x6a6;
51 /* 0x06A8 */ cXyz mHandL_Pos1;
52 /* 0x06B4 */ cXyz mHandL_Pos2;
53 /* 0x06C0 */ cXyz mHandR_Pos1;
54 /* 0x06CC */ cXyz mHandR_Pos2;
55 /* 0x06D8 */ u8 field_0x6D8[0x06E4 - 0x06D8];
56 /* 0x06E4 */ s8 field_0x6e4;
57 /* 0x06E6 */ s16 mHeadRotY;
58 /* 0x06E8 */ s16 mHeadRotZ;
59 /* 0x06EA */ s8 field_0x6ea;
60 /* 0x06EB */ u8 field_0x6EB[0x06F0 - 0x06EB];
61 /* 0x06F0 */ fpc_ProcID mBallID;
62 /* 0x06F4 */ dBgS_AcchCir mAcchCir;
63 /* 0x0734 */ dBgS_ObjAcch mAcch;
64 /* 0x090C */ dCcD_Stts mCcStts;
65 /* 0x0948 */ dCcD_Sph mCcSph[3];
66 /* 0x0CF0 */ dCcU_AtInfo mAtInfo;
67 /* 0x0D14 */ cXyz mHeadPos;
68 /* 0x0D20 */ cXyz mTailPos;
69 /* 0x0D2C */ s16 mDemoCamMode;
70 /* 0x0D2E */ s16 mDemoCamTimer;
71 /* 0x0D30 */ cXyz mDemoCamEye;
72 /* 0x0D3C */ cXyz mDemoCamCenter;
73 /* 0x0D48 */ cXyz mDemoCamEyeTarget;
75 /* 0x0D60 */ cXyz mDemoCamEyeSpd;
76 /* 0x0D6C */ cXyz mDemoCamCenterSpd;
77 /* 0x0D78 */ f32 field_0xd78;
78 /* 0x0D7C */ u8 field_0xD7C[0x0D80 - 0x0D7C];
79 /* 0x0D80 */ f32 mDemoCamFovy;
80 /* 0x0D84 */ u8 field_0xD84[0x0D88 - 0x0D84];
81 /* 0x0D88 */ f32 field_0xd88;
82 /* 0x0D8C */ u8 field_0xD8C[0x0D8E - 0x0D8C];
83 /* 0x0D8E */ s8 mNoDraw;
84 /* 0x0D8F */ s8 mDoEndColorEff;
85 /* 0x0D90 */ f32 mEndBodyColor;
86 /* 0x0D94 */ u32 field_0xd94;
87 /* 0x0D98 */ u32 field_0xd98;
88 /* 0x0D9C */ th_ke_s mKe_s[3];
90 /* 0x122C */ u8 field_0x122C[0x1238 - 0x122C];
91 /* 0x1238 */ u8 mInitHIO;
92};
93
94STATIC_ASSERT(sizeof(e_th_class) == 0x123c);
95
97public:
98 /* 807B038C */ daE_TH_HIO_c();
99 /* 807B3FA4 */ virtual ~daE_TH_HIO_c() {}
100
102
103 /* 0x04 */ s8 no;
104 /* 0x08 */ f32 base_size;
105 /* 0x0C */ u8 unk_0xC[0x10 - 0xC];
106 /* 0x10 */ f32 move_range;
108};
109
110#endif /* D_A_E_TH_H */
Definition JORMContext.h:96
Definition JORReflexible.h:43
Definition Z2Creature.h:37
Definition d_cc_d.h:435
Definition d_a_e_th.h:96
f32 middle_move_range
Definition d_a_e_th.h:107
f32 move_range
Definition d_a_e_th.h:106
void genMessage(JORMContext *)
daE_TH_HIO_c()
Definition d_a_e_th.cpp:27
virtual ~daE_TH_HIO_c()
Definition d_a_e_th.h:99
u8 unk_0xC[0x10 - 0xC]
Definition d_a_e_th.h:105
s8 no
Definition d_a_e_th.h:103
f32 base_size
Definition d_a_e_th.h:104
Darkhammer.
Definition d_a_e_th.h:25
u8 field_0x122C[0x1238 - 0x122C]
Definition d_a_e_th.h:90
cXyz mHandR_Pos1
Definition d_a_e_th.h:53
mDoExt_3DlineMat0_c mKeLineMat
Definition d_a_e_th.h:89
u8 field_0x6EB[0x06F0 - 0x06EB]
Definition d_a_e_th.h:60
s16 field_0x6a4
Definition d_a_e_th.h:49
u8 field_0xD84[0x0D88 - 0x0D84]
Definition d_a_e_th.h:80
cXyz mDemoCamCenterSpd
Definition d_a_e_th.h:76
s16 mMode
Definition d_a_e_th.h:28
s16 mHeadRotY
Definition d_a_e_th.h:57
u32 field_0xd98
Definition d_a_e_th.h:87
f32 mEndBodyColor
Definition d_a_e_th.h:85
s16 mDemoCamMode
Definition d_a_e_th.h:69
dBgS_ObjAcch mAcch
Definition d_a_e_th.h:63
f32 mPlayerDist
Definition d_a_e_th.h:44
u8 field_0x5D4[0x05D8 - 0x05D4]
Definition d_a_e_th.h:36
s16 mCounter
Definition d_a_e_th.h:40
u8 field_0x6D8[0x06E4 - 0x06D8]
Definition d_a_e_th.h:55
Z2CreatureEnemy mSound
Definition d_a_e_th.h:39
u8 field_0x688[0x068A - 0x0688]
Definition d_a_e_th.h:42
s16 field_0x5dc
Definition d_a_e_th.h:38
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_e_th.h:34
fpc_ProcID mBallID
Definition d_a_e_th.h:61
u8 field_0x5b8
Definition d_a_e_th.h:31
u8 field_0x5BA[0x05CC - 0x05BA]
Definition d_a_e_th.h:33
cXyz mDemoCamEyeTarget
Definition d_a_e_th.h:73
u32 mShadowKey
Definition d_a_e_th.h:47
dCcD_Stts mCcStts
Definition d_a_e_th.h:64
dCcU_AtInfo mAtInfo
Definition d_a_e_th.h:66
s8 field_0x6ea
Definition d_a_e_th.h:59
u8 field_0x692[0x0698 - 0x0692]
Definition d_a_e_th.h:46
f32 field_0xd88
Definition d_a_e_th.h:81
u8 field_0x5b7
Definition d_a_e_th.h:30
cXyz mHandL_Pos2
Definition d_a_e_th.h:52
th_ke_s mKe_s[3]
Definition d_a_e_th.h:88
cXyz mDemoCamEyeSpd
Definition d_a_e_th.h:75
s16 mDemoCamTimer
Definition d_a_e_th.h:70
s16 field_0x6a6
Definition d_a_e_th.h:50
dCcD_Sph mCcSph[3]
Definition d_a_e_th.h:65
s16 mTimers[4]
Definition d_a_e_th.h:48
s8 mNoDraw
Definition d_a_e_th.h:83
cXyz mHandR_Pos2
Definition d_a_e_th.h:54
cXyz mHeadPos
Definition d_a_e_th.h:67
s8 field_0x6e4
Definition d_a_e_th.h:56
s8 field_0x68a
Definition d_a_e_th.h:43
cXyz mTailPos
Definition d_a_e_th.h:68
f32 mSpinAnmSpeed
Definition d_a_e_th.h:37
u8 field_0x5b9
Definition d_a_e_th.h:32
cXyz mDemoCamEye
Definition d_a_e_th.h:71
u32 field_0xd94
Definition d_a_e_th.h:86
s16 mHeadRotZ
Definition d_a_e_th.h:58
cXyz mDemoCamCenterTarget
Definition d_a_e_th.h:74
request_of_phase_process_class mPhase
Definition d_a_e_th.h:27
f32 field_0xd78
Definition d_a_e_th.h:77
u8 field_0xD8C[0x0D8E - 0x0D8C]
Definition d_a_e_th.h:82
s16 mAction
Definition d_a_e_th.h:41
u8 field_0xD7C[0x0D80 - 0x0D7C]
Definition d_a_e_th.h:78
u8 mInitHIO
Definition d_a_e_th.h:91
f32 mDemoCamFovy
Definition d_a_e_th.h:79
s16 mPlayerAngleY
Definition d_a_e_th.h:45
s8 mDoEndColorEff
Definition d_a_e_th.h:84
cXyz mDemoCamCenter
Definition d_a_e_th.h:72
dBgS_AcchCir mAcchCir
Definition d_a_e_th.h:62
int mAnm
Definition d_a_e_th.h:35
u8 field_0x5b6
Definition d_a_e_th.h:29
cXyz mHandL_Pos1
Definition d_a_e_th.h:51
Definition f_op_actor.h:255
Definition m_Do_ext.h:551
STATIC_ASSERT(sizeof(e_th_class)==0x123c)
unsigned int fpc_ProcID
Definition f_pc_base.h:10
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_cc_uty.h:20
Definition d_a_npc_fguard.cpp:23
Definition d_a_hozelda.cpp:14
Definition d_a_e_th.h:9
cXyz field_0xb4[15]
Definition d_a_e_th.h:11
s16 field_0x16a
Definition d_a_e_th.h:13
cXyz pos[15]
Definition d_a_e_th.h:10
s16 field_0x168
Definition d_a_e_th.h:12
u8 field_0x16c[0x17C - 0x16C]
Definition d_a_e_th.h:14
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned char u8
Definition types.h:5