Loading [MathJax]/extensions/MathZoom.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_b_gnd.h
Go to the documentation of this file.
1#ifndef D_A_B_GND_H
2#define D_A_B_GND_H
3
4#include "d/d_msg_flow.h"
7#include "d/d_cc_d.h"
8#include "d/d_cc_uty.h"
9#include "d/d_bg_s_acch.h"
10
20struct g_himo_s {
21 /* 0x0 */ cXyz field_0x0[16];
22};
23
24class b_gnd_class : public fopEn_enemy_c {
25public:
26 /* 80601960 */ b_gnd_class();
27
28 bool checkAttackChance() { return field_0x2740 != 0; }
29
32 /* 0x05BC */ s16 mMoveMode;
33 /* 0x05BE */ u8 field_0x5be;
34 /* 0x05C0 */ cXyz field_0x5c0;
35 /* 0x05CC */ s16 field_0x5cc;
42 /* 0x0728 */ mDoExt_btkAnm* mpGndEyeBtk[6];
43 /* 0x0740 */ u8 field_0x740[0x0744 - 0x0740];
45 /* 0x0748 */ int mGndEyeBtkNo;
48 /* 0x0754 */ u8 mDrawZelda;
49 /* 0x0758 */ int mAnmID;
50 /* 0x075C */ int mHorseAnmID;
51 /* 0x0760 */ f32 mPlaySpeed;
52 /* 0x0764 */ u8 field_0x764[0x0768 - 0x0764];
53 /* 0x0768 */ J3DModel* mpSwordModel;
54 /* 0x076C */ J3DModel* mpSheathModel;
55 /* 0x0770 */ u8 field_0x770;
56 /* 0x0771 */ u8 mHideSheath;
57 /* 0x0772 */ s16 field_0x772;
59 /* 0x0AFC */ s16 mCounter;
60 /* 0x0AFE */ s16 mActionMode;
61 /* 0x0B00 */ s16 field_0xb00;
62 /* 0x0B02 */ u8 field_0xB02[0x0B94 - 0x0B02];
63 /* 0x0B94 */ J3DModel* mpMantShadowModel[36];
64 /* 0x0C24 */ s16 mSwordBlurAlpha;
65 /* 0x0C26 */ s16 mSwordBlurType;
66 /* 0x0C28 */ s16 field_0xc28;
67 /* 0x0C2C */ J3DModel* mpSwordBlurModel[2];
68 /* 0x0C34 */ u8 field_0xC34[0x0C38 - 0x0C34];
69 /* 0x0C38 */ f32 mPlayerDistXZ;
70 /* 0x0C3C */ s16 mPlayerAngleY;
71 /* 0x0C40 */ u32 mShadowID;
72 /* 0x0C44 */ s16 field_0xc44[10];
74 /* 0x0C5A */ s16 field_0xc5a;
75 /* 0x0C5C */ s16 mHorseLegRot;
76 /* 0x0C60 */ int field_0xc60;
77 /* 0x0C64 */ int field_0xc64;
78 /* 0x0C68 */ s16 field_0xc68;
79 /* 0x0C6A */ s16 field_0xc6a;
80 /* 0x0C6C */ f32 field_0xc6c;
81 /* 0x0C70 */ s16 field_0xc70;
82 /* 0x0C72 */ s16 field_0xc72;
83 /* 0x0C74 */ s16 field_0xc74;
84 /* 0x0C76 */ u8 mGakeChkType;
85 /* 0x0C77 */ u8 field_0xc77;
86 /* 0x0C78 */ u8 field_0xc78;
87 /* 0x0C79 */ u8 field_0xc79;
88 /* 0x0C7A */ u8 field_0xc7a;
89 /* 0x0C7B */ u8 field_0xc7b;
90 /* 0x0C7C */ u8 field_0xc7c;
91 /* 0x0C7D */ s8 field_0xc7d;
92 /* 0x0C80 */ cXyz field_0xc80;
93 /* 0x0C8C */ s16 mGndBodyRotX;
94 /* 0x0C8E */ s16 mGndHeadRotZ;
95 /* 0x0C90 */ s16 field_0xc90;
96 /* 0x0C92 */ s16 field_0xc92;
97 /* 0x0C94 */ dBgS_AcchCir mAcchCir;
98 /* 0x0CD4 */ dBgS_ObjAcch mAcch;
99 /* 0x0EAC */ s16 field_0xeac;
100 /* 0x0EB0 */ f32 field_0xeb0;
101 /* 0x0EB4 */ cXyz field_0xeb4;
102 /* 0x0EC0 */ csXyz field_0xec0;
104 /* 0x0F04 */ dCcD_Sph mHorseBodySph[2];
105 /* 0x1174 */ dCcD_Sph mHorseFootSph[4];
106 /* 0x1654 */ dCcD_Stts mGndCcStts;
107 /* 0x1690 */ dCcD_Sph mGndSph[3];
108 /* 0x1A38 */ dCcD_Sph mAtSph;
109 /* 0x1B70 */ dCcD_Sph mDefSph;
110 /* 0x1CA8 */ dCcD_Cyl mCoCyl;
111 /* 0x1DE4 */ dCcU_AtInfo mAtInfo;
112 /* 0x1E08 */ u8 field_0x1e08;
113 /* 0x1E09 */ u8 field_0x1e09;
114 /* 0x1E0A */ u16 field_0x1e0a;
115 /* 0x1E0C */ u16 field_0x1e0c;
116 /* 0x1E0E */ u8 field_0x1e0e;
117 /* 0x1E0F */ s8 field_0x1e0f;
118 /* 0x1E10 */ f32 field_0x1e10;
119 /* 0x1E14 */ cXyz field_0x1e14;
120 /* 0x1E20 */ cXyz field_0x1e20;
122 /* 0x1E4C */ f32 field_0x1e4c;
123 /* 0x1E50 */ csXyz field_0x1e50;
124 /* 0x1E56 */ s8 field_0x1e56[5];
125 /* 0x1E5C */ cXyz mLightBallPos[5];
126 /* 0x1E98 */ cXyz field_0x1e98[5];
127 /* 0x1ED4 */ cXyz field_0x1ed4[5];
129 /* 0x1FB0 */ u8 mInitHIO;
131 /* 0x1FB8 */ cXyz field_0x1fb8;
132 /* 0x1FC4 */ int mDrawHorse;
133 /* 0x1FC8 */ s16 field_0x1fc8;
134 /* 0x1FCA */ s16 mGndArmRRotX;
135 /* 0x1FCC */ s16 mGndShoulderLRotY;
136 /* 0x1FD0 */ f32 field_0x1fd0;
137 /* 0x1FD4 */ s16 field_0x1fd4;
138 /* 0x1FD6 */ s16 field_0x1fd6;
139 /* 0x1FD8 */ cXyz field_0x1fd8[2];
140 /* 0x1FF0 */ g_himo_s field_0x1ff0[2];
144 /* 0x25AC */ u32 field_0x25ac[2];
145 /* 0x25B4 */ u32 field_0x25b4;
146 /* 0x25B8 */ u32 field_0x25b8;
147 /* 0x25BC */ u32 field_0x25bc;
148 /* 0x25C0 */ u32 field_0x25c0;
149 /* 0x25C4 */ u32 field_0x25c4;
150 /* 0x25C8 */ u32 field_0x25c8;
151 /* 0x25CC */ u32 field_0x25cc;
152 /* 0x25D0 */ u32 field_0x25d0;
153 /* 0x25D4 */ u32 field_0x25d4;
154 /* 0x25D8 */ u32 field_0x25d8;
155 /* 0x25DC */ u32 field_0x25dc;
156 /* 0x25E0 */ u32 field_0x25e0;
157 /* 0x25E4 */ u32 field_0x25e4[3];
158 /* 0x25F0 */ u32 field_0x25f0[6];
159 /* 0x2608 */ u32 field_0x2608[5][6];
160 /* 0x2680 */ u32 field_0x2680[2];
161 /* 0x2688 */ u32 field_0x2688;
162 /* 0x268C */ u32 field_0x268c[3];
163 /* 0x2698 */ u8 field_0x2698;
164 /* 0x2699 */ u8 field_0x2699;
165 /* 0x269C */ cXyz field_0x269c;
166 /* 0x26A8 */ cXyz field_0x26a8[2];
167 /* 0x26C0 */ s16 mGndLegRotX;
168 /* 0x26C2 */ s16 field_0x26c2;
169 /* 0x26C4 */ s16 mDemoCamMode;
170 /* 0x26C6 */ s16 mDemoCamTimer;
171 /* 0x26C8 */ cXyz mDemoCamEye;
172 /* 0x26D4 */ cXyz mDemoCamCenter;
175 /* 0x26F8 */ cXyz mDemoCamEyeSpd;
177 /* 0x2710 */ cXyz field_0x2710;
178 /* 0x271C */ s16 field_0x271c;
179 /* ox2720 */ cXyz field_0x2720;
180 /* 0x272C */ s16 field_0x272c;
183 /* 0x2738 */ u8 mNoDrawTimer;
184 /* 0x2739 */ u8 field_0x2739;
185 /* 0x273C */ f32 mKankyoBlend;
186 /* 0x2740 */ u8 field_0x2740;
187 /* 0x2744 */ dMsgFlow_c mMsgFlow;
188};
189
190STATIC_ASSERT(sizeof(b_gnd_class) == 0x2790);
191
193public:
194 /* 805F4A4C */ daB_GND_HIO_c();
195 /* 80602230 */ virtual ~daB_GND_HIO_c() {}
196
198
199 /* 0x04 */ s8 no;
200 /* 0x08 */ f32 model_size;
201 /* 0x0C */ f32 field_0xc;
202 /* 0x10 */ f32 field_0x10;
203 /* 0x14 */ f32 field_0x14;
204 /* 0x18 */ f32 field_0x18;
205};
206
207#endif /* D_A_B_GND_H */
Definition JORMContext.h:96
Definition JORReflexible.h:43
Definition Z2Creature.h:37
Definition Z2SoundObject.h:37
Ganondorf.
Definition d_a_b_gnd.h:24
dCcD_Stts mHorseCcStts
Definition d_a_b_gnd.h:103
s16 field_0x772
Definition d_a_b_gnd.h:57
s16 field_0xc92
Definition d_a_b_gnd.h:96
u32 field_0x25c4
Definition d_a_b_gnd.h:149
cXyz field_0x1e98[5]
Definition d_a_b_gnd.h:126
g_himo_s field_0x1ff0[2]
Definition d_a_b_gnd.h:140
mDoExt_McaMorf * mpZeldaModel
Definition d_a_b_gnd.h:38
dCcD_Sph mHorseFootSph[4]
Definition d_a_b_gnd.h:105
u8 field_0xc7c
Definition d_a_b_gnd.h:90
request_of_phase_process_class mHorsePhaseReq
Definition d_a_b_gnd.h:31
dCcU_AtInfo mAtInfo
Definition d_a_b_gnd.h:111
s16 mMoveMode
Definition d_a_b_gnd.h:32
request_of_phase_process_class mPhaseReq
Definition d_a_b_gnd.h:30
s16 mGndBodyRotX
Definition d_a_b_gnd.h:93
f32 mTubazeriPushValue
Definition d_a_b_gnd.h:181
f32 field_0x1e10
Definition d_a_b_gnd.h:118
cXyz mDemoCamCenterSpd
Definition d_a_b_gnd.h:176
f32 mPlayerDistXZ
Definition d_a_b_gnd.h:69
s16 field_0xc28
Definition d_a_b_gnd.h:66
J3DModel * mpSheathModel
Definition d_a_b_gnd.h:54
dBgS_AcchCir mAcchCir
Definition d_a_b_gnd.h:97
dKy_tevstr_c field_0x2224
Definition d_a_b_gnd.h:143
s16 field_0xc70
Definition d_a_b_gnd.h:81
u32 field_0x268c[3]
Definition d_a_b_gnd.h:162
f32 mPlaySpeed
Definition d_a_b_gnd.h:51
cXyz field_0x2720
Definition d_a_b_gnd.h:179
u32 field_0x25cc
Definition d_a_b_gnd.h:151
s16 mDamageInvulnerabilityTimer
Definition d_a_b_gnd.h:73
csXyz field_0x1e50
Definition d_a_b_gnd.h:123
u32 field_0x25e4[3]
Definition d_a_b_gnd.h:157
u8 field_0x2699
Definition d_a_b_gnd.h:164
s16 field_0xb00
Definition d_a_b_gnd.h:61
s16 field_0x26c2
Definition d_a_b_gnd.h:168
u32 field_0x25bc
Definition d_a_b_gnd.h:147
mDoExt_btpAnm * mpZeldaBtp
Definition d_a_b_gnd.h:46
f32 field_0x1e4c
Definition d_a_b_gnd.h:122
u8 field_0xc77
Definition d_a_b_gnd.h:85
cXyz field_0xc80
Definition d_a_b_gnd.h:92
cXyz field_0x26a8[2]
Definition d_a_b_gnd.h:166
dCcD_Stts mGndCcStts
Definition d_a_b_gnd.h:106
mDoExt_McaMorfSO * mpHorseMorf
Definition d_a_b_gnd.h:37
s16 mSwordBlurAlpha
Definition d_a_b_gnd.h:64
dCcD_Sph mAtSph
Definition d_a_b_gnd.h:108
cXyz mDemoCamCenterTarget
Definition d_a_b_gnd.h:174
u8 mHideSheath
Definition d_a_b_gnd.h:56
int field_0xc60
Definition d_a_b_gnd.h:76
u32 field_0x2688
Definition d_a_b_gnd.h:161
s16 field_0x272c
Definition d_a_b_gnd.h:180
u8 field_0x1e08
Definition d_a_b_gnd.h:112
u8 mNoDrawTimer
Definition d_a_b_gnd.h:183
s16 mHorseLegRot
Definition d_a_b_gnd.h:75
u8 field_0xB02[0x0B94 - 0x0B02]
Definition d_a_b_gnd.h:62
s16 field_0xc74
Definition d_a_b_gnd.h:83
fpc_ProcID mMantChildID
Definition d_a_b_gnd.h:130
cXyz mLightBallPos[5]
Definition d_a_b_gnd.h:125
f32 mTubazeriPushAmount
Definition d_a_b_gnd.h:182
s16 field_0x5cc
Definition d_a_b_gnd.h:35
s16 field_0x1fd4
Definition d_a_b_gnd.h:137
u16 field_0x1e0c
Definition d_a_b_gnd.h:115
u32 field_0x25b8
Definition d_a_b_gnd.h:146
u32 field_0x25c0
Definition d_a_b_gnd.h:148
s16 mGndLegRotX
Definition d_a_b_gnd.h:167
dKy_tevstr_c mSwordTevstr
Definition d_a_b_gnd.h:58
u32 field_0x25dc
Definition d_a_b_gnd.h:155
cXyz field_0x1fb8
Definition d_a_b_gnd.h:131
s16 mPlayerAngleY
Definition d_a_b_gnd.h:70
cXyz mDemoCamEye
Definition d_a_b_gnd.h:171
cXyz field_0x2710
Definition d_a_b_gnd.h:177
u32 field_0x25d4
Definition d_a_b_gnd.h:153
int field_0xc64
Definition d_a_b_gnd.h:77
mDoExt_btpAnm * mpGndEyeBtp
Definition d_a_b_gnd.h:44
int mHorseAnmID
Definition d_a_b_gnd.h:50
u32 field_0x25d0
Definition d_a_b_gnd.h:152
u32 field_0x25d8
Definition d_a_b_gnd.h:154
s16 field_0x1fd6
Definition d_a_b_gnd.h:138
u32 field_0x25b4
Definition d_a_b_gnd.h:145
cXyz field_0x1fd8[2]
Definition d_a_b_gnd.h:139
s16 mCounter
Definition d_a_b_gnd.h:59
u16 field_0x1e0a
Definition d_a_b_gnd.h:114
mDoExt_btkAnm * mpGndEyeBtk[6]
Definition d_a_b_gnd.h:42
s8 field_0xc7d
Definition d_a_b_gnd.h:91
s16 field_0xc72
Definition d_a_b_gnd.h:82
cXyz field_0x5c0
Definition d_a_b_gnd.h:34
f32 mKankyoBlend
Definition d_a_b_gnd.h:185
s16 field_0xc68
Definition d_a_b_gnd.h:78
u32 field_0x25f0[6]
Definition d_a_b_gnd.h:158
u32 field_0x25c8
Definition d_a_b_gnd.h:150
Z2CreatureEnemy mGndSound
Definition d_a_b_gnd.h:39
s16 mDemoCamMode
Definition d_a_b_gnd.h:169
u8 field_0xC34[0x0C38 - 0x0C34]
Definition d_a_b_gnd.h:68
u8 mInitHIO
Definition d_a_b_gnd.h:129
cXyz field_0xeb4
Definition d_a_b_gnd.h:101
s16 field_0xeac
Definition d_a_b_gnd.h:99
s16 mGndHeadRotZ
Definition d_a_b_gnd.h:94
s16 mDemoCamTimer
Definition d_a_b_gnd.h:170
J3DModel * mpMantShadowModel[36]
Definition d_a_b_gnd.h:63
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_b_gnd.h:36
u8 field_0x1e0e
Definition d_a_b_gnd.h:116
s16 mGndArmRRotX
Definition d_a_b_gnd.h:134
u32 field_0x2608[5][6]
Definition d_a_b_gnd.h:159
cXyz mDemoCamEyeSpd
Definition d_a_b_gnd.h:175
u8 field_0xc7b
Definition d_a_b_gnd.h:89
u8 field_0x740[0x0744 - 0x0740]
Definition d_a_b_gnd.h:43
u8 field_0x1e09
Definition d_a_b_gnd.h:113
mDoExt_brkAnm * mpGndCoreBrk
Definition d_a_b_gnd.h:41
u8 field_0xc7a
Definition d_a_b_gnd.h:88
u8 field_0xc78
Definition d_a_b_gnd.h:86
u8 field_0x2740
Definition d_a_b_gnd.h:186
dCcD_Cyl mCoCyl
Definition d_a_b_gnd.h:110
csXyz field_0xec0
Definition d_a_b_gnd.h:102
cXyz field_0x1ed4[5]
Definition d_a_b_gnd.h:127
s8 field_0x1e0f
Definition d_a_b_gnd.h:117
u32 mShadowID
Definition d_a_b_gnd.h:71
s16 field_0x271c
Definition d_a_b_gnd.h:178
int mGndEyeBtkNo
Definition d_a_b_gnd.h:45
J3DModel * mpSwordModel
Definition d_a_b_gnd.h:53
b_gnd_class()
Definition d_a_b_gnd.cpp:4986
f32 field_0xc6c
Definition d_a_b_gnd.h:80
Z2SoundObjSimple field_0x1e2c
Definition d_a_b_gnd.h:121
s16 field_0xc44[10]
Definition d_a_b_gnd.h:72
s8 field_0x1e56[5]
Definition d_a_b_gnd.h:124
bool checkAttackChance()
Definition d_a_b_gnd.h:28
int mAnmID
Definition d_a_b_gnd.h:49
int mDrawHorse
Definition d_a_b_gnd.h:132
u8 field_0x764[0x0768 - 0x0764]
Definition d_a_b_gnd.h:52
u32 field_0x2680[2]
Definition d_a_b_gnd.h:160
f32 field_0x1fd0
Definition d_a_b_gnd.h:136
dCcD_Sph mGndSph[3]
Definition d_a_b_gnd.h:107
cXyz mDemoCamEyeTarget
Definition d_a_b_gnd.h:173
u8 field_0x2698
Definition d_a_b_gnd.h:163
Z2CreatureEnemy mHorseSound
Definition d_a_b_gnd.h:40
cXyz field_0x1e14
Definition d_a_b_gnd.h:119
mDoExt_3DlineMat1_c field_0x21e8
Definition d_a_b_gnd.h:142
Z2SoundObjSimple mLightBallSound[5]
Definition d_a_b_gnd.h:128
u8 mDrawZelda
Definition d_a_b_gnd.h:48
s16 field_0xc90
Definition d_a_b_gnd.h:95
u32 field_0x25ac[2]
Definition d_a_b_gnd.h:144
cXyz field_0x269c
Definition d_a_b_gnd.h:165
u8 mGakeChkType
Definition d_a_b_gnd.h:84
cXyz mDemoCamCenter
Definition d_a_b_gnd.h:172
f32 field_0xeb0
Definition d_a_b_gnd.h:100
J3DModel * mpSwordBlurModel[2]
Definition d_a_b_gnd.h:67
s16 field_0xc6a
Definition d_a_b_gnd.h:79
u32 field_0x25e0
Definition d_a_b_gnd.h:156
s16 mSwordBlurType
Definition d_a_b_gnd.h:65
u8 field_0x770
Definition d_a_b_gnd.h:55
dMsgFlow_c mMsgFlow
Definition d_a_b_gnd.h:187
u8 field_0x5be
Definition d_a_b_gnd.h:33
s16 field_0xc5a
Definition d_a_b_gnd.h:74
mDoExt_btkAnm * mpZeldaBtk
Definition d_a_b_gnd.h:47
mDoExt_3DlineMat1_c mHorseReins[2]
Definition d_a_b_gnd.h:141
u8 field_0x2739
Definition d_a_b_gnd.h:184
s16 mGndShoulderLRotY
Definition d_a_b_gnd.h:135
s16 field_0x1fc8
Definition d_a_b_gnd.h:133
s16 mActionMode
Definition d_a_b_gnd.h:60
dCcD_Sph mHorseBodySph[2]
Definition d_a_b_gnd.h:104
dCcD_Sph mDefSph
Definition d_a_b_gnd.h:109
u8 field_0xc79
Definition d_a_b_gnd.h:87
cXyz field_0x1e20
Definition d_a_b_gnd.h:120
dBgS_ObjAcch mAcch
Definition d_a_b_gnd.h:98
Definition d_cc_d.h:435
Definition d_msg_flow.h:35
Definition d_a_b_gnd.h:192
virtual ~daB_GND_HIO_c()
Definition d_a_b_gnd.h:195
f32 field_0x14
Definition d_a_b_gnd.h:203
f32 field_0x18
Definition d_a_b_gnd.h:204
f32 model_size
Definition d_a_b_gnd.h:200
s8 no
Definition d_a_b_gnd.h:199
daB_GND_HIO_c()
Definition d_a_b_gnd.cpp:185
f32 field_0xc
Definition d_a_b_gnd.h:201
f32 field_0x10
Definition d_a_b_gnd.h:202
void genMessage(JORMContext *)
Definition f_op_actor.h:255
Definition m_Do_ext.h:528
Definition m_Do_ext.h:353
Definition m_Do_ext.h:84
STATIC_ASSERT(sizeof(b_gnd_class)==0x2790)
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_a_hozelda.cpp:146
Definition d_a_hozelda.cpp:20
Definition d_a_hozelda.cpp:161
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:94
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:70
Definition d_cc_uty.h:20
Definition d_a_hozelda.cpp:133
Definition d_a_b_gnd.h:20
cXyz field_0x0[16]
Definition d_a_b_gnd.h:21
Definition d_a_npc_fguard.cpp:23
Definition d_a_hozelda.cpp:47
Definition d_a_hozelda.cpp:40
Definition d_a_hozelda.cpp: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 short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5