Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_hzelda.h
Go to the documentation of this file.
1#ifndef D_A_E_HZELDA_H
2#define D_A_E_HZELDA_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
18public:
20 /* 0x05B4 */ u8 mPrm0;
21 /* 0x05B8 */ cXyz mTargetMovePos;
22 /* 0x05C4 */ cXyz field_0x5c4;
23 /* 0x05D0 */ s16 field_0x5d0;
25 /* 0x05D8 */ Z2CreatureEnemy mSound;
26 /* 0x067C */ u8 field_0x67C[0x0684 - 0x067C];
27 /* 0x0684 */ int mAnm;
28 /* 0x0688 */ J3DModel* mpSwordModel;
29 /* 0x068C */ int field_0x68c;
31 /* 0x0694 */ s16 mCounter;
32 /* 0x0696 */ s16 mAction;
33 /* 0x0698 */ s16 mMode;
34 /* 0x069C */ f32 mMoveStep;
35 /* 0x06A0 */ f32 mDistToPlayer;
36 /* 0x06A4 */ s16 mAngleToPlayer;
37 /* 0x06A8 */ u32 mShadowKey;
38 /* 0x06AC */ s16 mTimers[4];
39 /* 0x06B4 */ s16 field_0x6b4;
40 /* 0x06B6 */ u8 field_0x6B6[0x06B8 - 0x06B6];
41 /* 0x06B8 */ s8 field_0x6b8;
42 /* 0x06B9 */ u8 field_0x6b9;
43 /* 0x06BA */ u8 field_0x6ba;
44 /* 0x06BB */ s8 mIsLookatPlayer;
45 /* 0x06BC */ s16 mHeadRotX;
46 /* 0x06BE */ s16 mHeadRotZ;
47 /* 0x06C0 */ f32 mArmRRotY;
48 /* 0x06C4 */ f32 field_0x6c4;
49 /* 0x06C8 */ f32 mArmLRotY;
50 /* 0x06CC */ f32 field_0x6cc;
51 /* 0x06D0 */ f32 mBodyRotY;
52 /* 0x06D4 */ f32 mBodyRotZ;
53 /* 0x06D8 */ f32 mDodgeMove;
54 /* 0x06DC */ s16 field_0x6dc;
55 /* 0x06DE */ u8 field_0x6DE[0x06E4 - 0x06DE];
56 /* 0x06E4 */ s8 field_0x6e4;
57 /* 0x06E8 */ f32 field_0x6e8;
58 /* 0x06EC */ cXyz mOldBallPos;
59 /* 0x06F8 */ cXyz mBallPos;
60 /* 0x0704 */ cXyz mBallMove;
61 /* 0x0710 */ f32 mBallMoveStep;
63 /* 0x0718 */ s16 field_0x718;
64 /* 0x071A */ s16 mDrawTriangleAt;
65 /* 0x071C */ s16 mTriangleRotY;
66 /* 0x0720 */ int mTriangleAnmFrame;
67 /* 0x0724 */ f32 mTriangleSize;
68 /* 0x0728 */ cXyz mTrianglePos;
71 /* 0x073C */ u8 field_0x73C[0x0740 - 0x073C];
72 /* 0x0740 */ dBgS_AcchCir mAcchCir;
73 /* 0x0780 */ dBgS_ObjAcch mAcch;
74 /* 0x0958 */ dCcD_Stts field_0x958;
75 /* 0x0994 */ dCcD_Sph mSphCc[3];
76 /* 0x0D3C */ dCcD_Stts field_0xd3c;
77 /* 0x0D78 */ dCcD_Sph mSphAt;
78 /* 0x0EB0 */ dCcU_AtInfo mAtInfo;
79 /* 0x0ED4 */ dCcD_Sph mBallTgSph;
80 /* 0x100C */ dCcD_Sph mBallSphAt;
81 /* 0x1144 */ dCcD_Sph mTriAtSph;
82 /* 0x127C */ dCcD_Stts field_0x127c;
83 /* 0x12B8 */ dCcD_Sph mPlAtSph;
85 /* 0x1410 */ u8 mMissedBallCount;
86 /* 0x1411 */ u8 mBottleSwingAtTimer;
87 /* 0x1412 */ u8 mSwordAtTimer;
88 /* 0x1413 */ u8 mNoBallCount;
89 /* 0x1414 */ u8 mMsgSetTimer;
90 /* 0x1415 */ u8 mInitHIO;
91 /* 0x1418 */ u32 field_0x1418;
92 /* 0x141C */ u32 field_0x141c[3];
93 /* 0x1428 */ u32 field_0x1428[6];
94 /* 0x1440 */ s16 mDemoMode;
95 /* 0x1442 */ s16 mDemoTimer;
96 /* 0x1444 */ cXyz mDemoCamEye;
97 /* 0x1450 */ cXyz mDemoCamCenter;
98 /* 0x145C */ f32 mDemoCamFovy;
99};
100
101STATIC_ASSERT(sizeof(e_hzelda_class) == 0x1460);
102
104public:
105 /* 806F0D4C */ daE_HZELDA_HIO_c();
106 /* 806F546C */ virtual ~daE_HZELDA_HIO_c() {}
107
108 /* 0x4 */ s8 field_0x4;
109 /* 0x8 */ f32 mModelSize;
110};
111
112
113#endif /* D_A_E_HZELDA_H */
Definition Z2Creature.h:154
Definition Z2SoundObject.h:34
Definition d_cc_d.h:432
Definition d_a_e_hzelda.h:103
s8 field_0x4
Definition d_a_e_hzelda.h:108
f32 mModelSize
Definition d_a_e_hzelda.h:109
daE_HZELDA_HIO_c()
Definition d_a_e_hzelda.cpp:101
virtual ~daE_HZELDA_HIO_c()
Definition d_a_e_hzelda.h:106
Puppet Zelda.
Definition d_a_e_hzelda.h:17
s16 mTriangleRotY
Definition d_a_e_hzelda.h:65
u8 field_0x73C[0x0740 - 0x073C]
Definition d_a_e_hzelda.h:71
dCcD_Stts field_0xd3c
Definition d_a_e_hzelda.h:76
cXyz mDemoCamEye
Definition d_a_e_hzelda.h:96
J3DModel * mpTriangleAtModel
Definition d_a_e_hzelda.h:62
u8 mBottleSwingAtTimer
Definition d_a_e_hzelda.h:86
cXyz mBallMove
Definition d_a_e_hzelda.h:60
u32 field_0x1418
Definition d_a_e_hzelda.h:91
f32 field_0x6e8
Definition d_a_e_hzelda.h:57
cXyz mTrianglePos
Definition d_a_e_hzelda.h:68
s16 field_0x5d0
Definition d_a_e_hzelda.h:23
u8 mPrm0
Definition d_a_e_hzelda.h:20
s8 field_0x6b8
Definition d_a_e_hzelda.h:41
u8 field_0x6DE[0x06E4 - 0x06DE]
Definition d_a_e_hzelda.h:55
u8 field_0x6ba
Definition d_a_e_hzelda.h:43
dCcD_Stts field_0x127c
Definition d_a_e_hzelda.h:82
s16 mMode
Definition d_a_e_hzelda.h:33
dCcD_Sph mSphAt
Definition d_a_e_hzelda.h:77
f32 mBodyRotY
Definition d_a_e_hzelda.h:51
cXyz mOldBallPos
Definition d_a_e_hzelda.h:58
dCcD_Sph mTriAtSph
Definition d_a_e_hzelda.h:81
s16 mAction
Definition d_a_e_hzelda.h:32
f32 mDistToPlayer
Definition d_a_e_hzelda.h:35
u8 mNoBallCount
Definition d_a_e_hzelda.h:88
u8 mSwordAtTimer
Definition d_a_e_hzelda.h:87
u32 mShadowKey
Definition d_a_e_hzelda.h:37
dCcD_Sph mBallSphAt
Definition d_a_e_hzelda.h:80
f32 field_0x6cc
Definition d_a_e_hzelda.h:50
Z2CreatureEnemy mSound
Definition d_a_e_hzelda.h:25
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_e_hzelda.h:24
s16 field_0x6dc
Definition d_a_e_hzelda.h:54
f32 mArmRRotY
Definition d_a_e_hzelda.h:47
int mAnm
Definition d_a_e_hzelda.h:27
dBgS_AcchCir mAcchCir
Definition d_a_e_hzelda.h:72
cXyz field_0x5c4
Definition d_a_e_hzelda.h:22
f32 mTriangleSize
Definition d_a_e_hzelda.h:67
request_of_phase_process_class mPhase
Definition d_a_e_hzelda.h:19
f32 mDodgeMove
Definition d_a_e_hzelda.h:53
s8 field_0x6e4
Definition d_a_e_hzelda.h:56
f32 mDemoCamFovy
Definition d_a_e_hzelda.h:98
u8 mMsgSetTimer
Definition d_a_e_hzelda.h:89
s8 mIsLookatPlayer
Definition d_a_e_hzelda.h:44
dBgS_ObjAcch mAcch
Definition d_a_e_hzelda.h:73
f32 mBallMoveStep
Definition d_a_e_hzelda.h:61
u8 field_0x6b9
Definition d_a_e_hzelda.h:42
u8 mInitHIO
Definition d_a_e_hzelda.h:90
dCcD_Sph mSphCc[3]
Definition d_a_e_hzelda.h:75
f32 mSwordColorIntensity
Definition d_a_e_hzelda.h:30
s16 field_0x6b4
Definition d_a_e_hzelda.h:39
s16 mHeadRotZ
Definition d_a_e_hzelda.h:46
s16 mDemoTimer
Definition d_a_e_hzelda.h:95
u32 field_0x1428[6]
Definition d_a_e_hzelda.h:93
u8 field_0x67C[0x0684 - 0x067C]
Definition d_a_e_hzelda.h:26
f32 mArmLRotY
Definition d_a_e_hzelda.h:49
f32 mMoveStep
Definition d_a_e_hzelda.h:34
s16 mHeadRotX
Definition d_a_e_hzelda.h:45
s16 field_0x718
Definition d_a_e_hzelda.h:63
u8 mMissedBallCount
Definition d_a_e_hzelda.h:85
s16 mTimers[4]
Definition d_a_e_hzelda.h:38
dCcD_Sph mPlAtSph
Definition d_a_e_hzelda.h:83
s16 mCounter
Definition d_a_e_hzelda.h:31
J3DModel * mpSwordModel
Definition d_a_e_hzelda.h:28
u8 field_0x6B6[0x06B8 - 0x06B6]
Definition d_a_e_hzelda.h:40
int mTriangleAnmFrame
Definition d_a_e_hzelda.h:66
s16 mAngleToPlayer
Definition d_a_e_hzelda.h:36
s16 mDrawTriangleAt
Definition d_a_e_hzelda.h:64
Z2SoundObjSimple mBallSound
Definition d_a_e_hzelda.h:84
f32 mBodyRotZ
Definition d_a_e_hzelda.h:52
cXyz mBallPos
Definition d_a_e_hzelda.h:59
s16 mDemoMode
Definition d_a_e_hzelda.h:94
int field_0x68c
Definition d_a_e_hzelda.h:29
mDoExt_btkAnm * mpTriangleAtBtk
Definition d_a_e_hzelda.h:70
dCcU_AtInfo mAtInfo
Definition d_a_e_hzelda.h:78
cXyz mTargetMovePos
Definition d_a_e_hzelda.h:21
f32 field_0x6c4
Definition d_a_e_hzelda.h:48
dCcD_Stts field_0x958
Definition d_a_e_hzelda.h:74
dCcD_Sph mBallTgSph
Definition d_a_e_hzelda.h:79
u32 field_0x141c[3]
Definition d_a_e_hzelda.h:92
cXyz mDemoCamCenter
Definition d_a_e_hzelda.h:97
mDoExt_brkAnm * mpTriangleAtBrk
Definition d_a_e_hzelda.h:69
Definition f_op_actor.h:249
STATIC_ASSERT(sizeof(e_hzelda_class)==0x1460)
Definition d_a_ep.cpp:155
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_npc_fguard.cpp:23
Definition d_a_obj_sekizoa.cpp:56
Definition d_a_hozelda.cpp:47
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