Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_hozelda.h
Go to the documentation of this file.
1#ifndef D_A_HOZELDA_H
2#define D_A_HOZELDA_H
3
7
9public:
11 init();
12 }
13
14 void init();
15
16 void setNowOffsetX(f32 i_offsetX) { mNowOffsetX = i_offsetX; }
17 void setNowOffsetY(f32 i_offsetY) { mNowOffsetY = i_offsetY; }
20
22 virtual void calc(J3DMaterial*) const;
23
24 static u8 getEyeMoveFlg() { return mEyeMoveFlg; }
25 static void offEyeMoveFlg() { mEyeMoveFlg = false; }
26 static void onEyeMoveFlg() { mEyeMoveFlg = true; }
27
28 static u8 getMorfFrame() { return mMorfFrame; }
29 static void setMorfFrame(u8 i_frame) { mMorfFrame = i_frame; }
31
33 static u8 mMorfFrame;
35 /* 0x0F4 */ f32 field_0xf4;
36 /* 0x0F8 */ f32 field_0xf8;
37 /* 0x0FC */ f32 mNowOffsetX;
38 /* 0x100 */ f32 mNowOffsetY;
39};
40
44 /* 0x4 */ s16 bow_end_angle;
45 /* 0x6 */ s16 field_0x6;
48};
49
52
53 static daHoZelda_hio_c1 const m;
54};
55
57public:
59#if DEBUG
61#endif
62 }
63
64 /* 0x4 */ s8 mID;
65
66#if DEBUG
68 virtual ~daHoZelda_hio_c() {}
70#endif
71};
72
73#if DEBUG
74#define HOZELDA_HIO_CLASS daHoZelda_hio_c
75#else
76#define HOZELDA_HIO_CLASS daHoZelda_hio_c0
77#endif
78
87class daHoZelda_c : public fopAc_ac_c {
88public:
89 int createHeap();
90 void modelCallBack(u16);
91 int create();
94 int setUpperAnime(u16);
95 void resetUpperAnime();
97 void animePlay();
98 void setEyeBtp(u16);
99 void setEyeBtk(u16, u8);
100 void setNormalFace();
101 void setAnm();
102 void setBowModel();
103 void setMatrix();
104 void shootArrow();
105 void deleteArrow();
106 void setBowBck(u16);
107 void setRideOffset();
108 void clearEyeMove();
109 void setEyeMove(cXyz const*, s16, s16);
110 void setNeckAngle();
111 void searchBodyAngle();
112 int execute();
113 int draw();
114
117
118 u8 checkBowMode() const { return mBowMode; }
120 u8 checkSingleRide() const { return mIsSingleRide; }
121
123 /* 0x570 */ J3DModel* mpZeldaModel;
124 /* 0x574 */ J3DModel* mpBowModel;
132 /* 0x618 */ Z2Creature mSound;
136 /* 0x6D4 */ HOZELDA_HIO_CLASS* mpHIO;
137 /* 0x6D8 */ u8 mBowMode;
138 /* 0x6D9 */ u8 mAnmTimer;
139 /* 0x6DA */ u8 field_0x6da;
140 /* 0x6DB */ u8 mDamageInit;
141 /* 0x6DC */ u8 field_0x6dc;
142 /* 0x6DD */ u8 field_0x6dd;
143 /* 0x6DE */ u8 field_0x6de;
144 /* 0x6DF */ u8 mIsSingleRide;
145 /* 0x6E0 */ s8 mReverb;
146 /* 0x6E1 */ u8 field_0x6E1[0x6E4 - 0x6E1];
147 /* 0x6E4 */ u16 field_0x6e4[2];
148 /* 0x6E8 */ u16 mUpperAnmID;
149 /* 0x6EA */ u16 mBowAnmID;
150 /* 0x6EC */ csXyz mNeckAngle;
151 /* 0x6F2 */ csXyz mBodyAngle;
152 /* 0x6F8 */ cXyz field_0x6f8;
153 /* 0x704 */ const Vec* mpRideOffset;
154};
155
156#endif /* D_A_HOZELDA_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:93
Definition J3DMaterialAnm.h:190
Definition J3DMaterial.h:16
Definition J3DModel.h:43
MtxP getAnmMtx(int jointNo)
Definition J3DModel.h:105
Definition JORMContext.h:120
Definition JORReflexible.h:43
Definition Z2Creature.h:7
Definition c_sxyz.h:10
Zelda (Horseback)
Definition d_a_hozelda.h:87
void animePlay()
Definition d_a_hozelda.cpp:381
void modelCallBack(u16)
Definition d_a_hozelda.cpp:142
int execute()
Definition d_a_hozelda.cpp:868
void setEyeBtp(u16)
Definition d_a_hozelda.cpp:413
u16 mUpperAnmID
Definition d_a_hozelda.h:148
daPy_frameCtrl_c mFrameCtrl[3]
Definition d_a_hozelda.h:130
mDoExt_MtxCalcAnmBlendTblOld * field_0x5a8
Definition d_a_hozelda.h:127
void clearEyeMove()
Definition d_a_hozelda.cpp:705
u8 field_0x6dc
Definition d_a_hozelda.h:141
u8 checkBowMode() const
Definition d_a_hozelda.h:118
u8 mDamageInit
Definition d_a_hozelda.h:140
u16 field_0x6e4[2]
Definition d_a_hozelda.h:147
void setEyeBtk(u16, u8)
Definition d_a_hozelda.cpp:418
csXyz mBodyAngle
Definition d_a_hozelda.h:151
u8 field_0x6de
Definition d_a_hozelda.h:143
mDoExt_AnmRatioPack mAnmRatioPack[3]
Definition d_a_hozelda.h:128
mDoExt_bckAnm mBowBck
Definition d_a_hozelda.h:133
int setDoubleAnime(f32, f32, f32, u16, u16, f32)
Definition d_a_hozelda.cpp:279
u8 field_0x6da
Definition d_a_hozelda.h:139
mDoExt_btpAnm mEyeBtp
Definition d_a_hozelda.h:125
~daHoZelda_c()
Definition d_a_hozelda.cpp:252
cXyz field_0x6f8
Definition d_a_hozelda.h:152
void searchBodyAngle()
Definition d_a_hozelda.cpp:844
daPy_actorKeep_c mArrowAcKeep
Definition d_a_hozelda.h:134
u8 mIsSingleRide
Definition d_a_hozelda.h:144
s8 mReverb
Definition d_a_hozelda.h:145
request_of_phase_process_class mPhase
Definition d_a_hozelda.h:122
J3DModel * mpZeldaModel
Definition d_a_hozelda.h:123
u8 field_0x6E1[0x6E4 - 0x6E1]
Definition d_a_hozelda.h:146
u8 mBowMode
Definition d_a_hozelda.h:137
csXyz mNeckAngle
Definition d_a_hozelda.h:150
int draw()
Definition d_a_hozelda.cpp:912
const Vec * mpRideOffset
Definition d_a_hozelda.h:153
void shootArrow()
Definition d_a_hozelda.cpp:665
mDoExt_btkAnm mEyeBtk
Definition d_a_hozelda.h:126
u8 field_0x6dd
Definition d_a_hozelda.h:142
int createHeap()
Definition d_a_hozelda.cpp:80
void deleteArrow()
Definition d_a_hozelda.cpp:673
Z2Creature mSound
Definition d_a_hozelda.h:132
void setRideOffset()
Definition d_a_hozelda.cpp:694
MtxP getRightHandMtx()
Definition d_a_hozelda.h:115
void setBowBck(u16)
Definition d_a_hozelda.cpp:689
void setDamageInit()
Definition d_a_hozelda.h:119
u16 mBowAnmID
Definition d_a_hozelda.h:149
int setUpperAnime(u16)
Definition d_a_hozelda.cpp:319
void setEyeMove(cXyz const *, s16, s16)
Definition d_a_hozelda.cpp:717
void setAnm()
Definition d_a_hozelda.cpp:429
void setNeckAngle()
Definition d_a_hozelda.cpp:781
mDoExt_MtxCalcOldFrame * field_0x5c4
Definition d_a_hozelda.h:129
int create()
Definition d_a_hozelda.cpp:200
void setBowModel()
Definition d_a_hozelda.cpp:622
u8 mAnmTimer
Definition d_a_hozelda.h:138
void setMatrix()
Definition d_a_hozelda.cpp:639
J3DModel * mpBowModel
Definition d_a_hozelda.h:124
void setNormalFace()
Definition d_a_hozelda.cpp:424
HOZELDA_HIO_CLASS * mpHIO
Definition d_a_hozelda.h:136
daHoZelda_matAnm_c * mpMatAnm[2]
Definition d_a_hozelda.h:131
int setSingleAnime(u16, f32, f32, s16, f32)
Definition d_a_hozelda.cpp:346
MtxP getRightFingerMtx()
Definition d_a_hozelda.h:116
u8 checkSingleRide() const
Definition d_a_hozelda.h:120
daPy_actorKeep_c mGndAcKeep
Definition d_a_hozelda.h:135
void resetUpperAnime()
Definition d_a_hozelda.cpp:330
Definition d_a_hozelda.h:56
daHoZelda_hio_c1 m
Definition d_a_hozelda.h:69
void genMessage(JORMContext *)
Definition d_a_hozelda.cpp:16
daHoZelda_hio_c()
Definition d_a_hozelda.h:58
virtual ~daHoZelda_hio_c()
Definition d_a_hozelda.h:68
s8 mID
Definition d_a_hozelda.h:64
Definition d_a_hozelda.h:8
virtual ~daHoZelda_matAnm_c()
Definition d_a_hozelda.h:21
static void offEyeMoveFlg()
Definition d_a_hozelda.h:25
f32 * getNowOffsetXP()
Definition d_a_hozelda.h:18
f32 field_0xf4
Definition d_a_hozelda.h:35
static void setMorfFrame(u8 i_frame)
Definition d_a_hozelda.h:29
void init()
Definition d_a_hozelda.cpp:48
void setNowOffsetX(f32 i_offsetX)
Definition d_a_hozelda.h:16
static u8 mEyeMoveFlg
Definition d_a_hozelda.h:32
static void decMorfFrame()
Definition d_a_hozelda.h:30
f32 * getNowOffsetYP()
Definition d_a_hozelda.h:19
f32 field_0xf8
Definition d_a_hozelda.h:36
void setNowOffsetY(f32 i_offsetY)
Definition d_a_hozelda.h:17
daHoZelda_matAnm_c()
Definition d_a_hozelda.h:10
f32 mNowOffsetX
Definition d_a_hozelda.h:37
virtual void calc(J3DMaterial *) const
Definition d_a_hozelda.cpp:58
static u8 mMorfFrame
Definition d_a_hozelda.h:33
f32 mNowOffsetY
Definition d_a_hozelda.h:38
static u8 getEyeMoveFlg()
Definition d_a_hozelda.h:24
static void onEyeMoveFlg()
Definition d_a_hozelda.h:26
static u8 getMorfFrame()
Definition d_a_hozelda.h:28
Definition d_a_player.h:99
Definition d_a_player.h:117
Definition f_op_actor.h:230
Definition m_Do_ext.h:228
Definition m_Do_ext.h:431
Definition m_Do_ext.h:151
Definition m_Do_ext.h:65
Definition m_Do_ext.h:182
f32(* MtxP)[4]
Definition mtx.h:38
signed char s8
Definition types.h:7
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition mtx.h:13
Definition c_xyz.h:7
Definition d_a_hozelda.h:50
static daHoZelda_hio_c1 const m
Definition d_a_hozelda.h:34
daHoZelda_hio_c0()
Definition d_a_hozelda.h:51
Definition d_a_hozelda.h:41
f32 bow_end_distance
Definition d_a_hozelda.h:47
s16 bow_end_angle
Definition d_a_hozelda.h:44
s16 field_0x6
Definition d_a_hozelda.h:45
s16 bow_search_y_angle
Definition d_a_hozelda.h:42
f32 bow_start_distance
Definition d_a_hozelda.h:46
s16 bow_start_angle
Definition d_a_hozelda.h:43
Definition m_Do_ext.h:496
Definition c_phase.h:17