Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_gra2.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_GRA2_H
2#define D_A_OBJ_GRA2_H
3
4#include "d/actor/d_a_npc2.h"
7
8
10 /* 0x00 */ f32 field_0x00;
11 /* 0x04 */ f32 mGravity;
12 /* 0x08 */ f32 field_0x08;
13 /* 0x0C */ f32 field_0x0c;
14 /* 0x10 */ s16 field_0x10;
15 /* 0x14 */ f32 field_0x14;
16 /* 0x18 */ f32 mWallR;
17 /* 0x1C */ f32 mWallH;
18 /* 0x20 */ f32 mWeight;
19 /* 0x24 */ f32 field_0x24;
20 /* 0x28 */ f32 field_0x28;
21 /* 0x2C */ f32 field_0x2c;
22 /* 0x30 */ f32 field_0x30;
23 /* 0x34 */ f32 field_0x34;
24 /* 0x38 */ f32 field_0x38;
25 /* 0x3C */ f32 field_0x3c;
26 /* 0x40 */ f32 field_0x40;
27 /* 0x44 */ f32 field_0x44;
28 /* 0x48 */ f32 field_0x48;
29 /* 0x4C */ f32 field_0x4c;
30 /* 0x50 */ f32 field_0x50;
31 /* 0x54 */ s16 field_0x54;
32 /* 0x56 */ s16 field_0x56;
33 /* 0x58 */ s16 field_0x58;
34 /* 0x5A */ s16 field_0x5a;
35 /* 0x5C */ s16 field_0x5c;
36 /* 0x60 */ f32 field_0x60;
37 /* 0x64 */ f32 field_0x64;
38 /* 0x68 */ s16 field_0x68;
39 /* 0x6C */ f32 field_0x6c;
40 /* 0x70 */ f32 field_0x70;
41 /* 0x74 */ f32 field_0x74;
42 /* 0x78 */ f32 field_0x78;
43 /* 0x7C */ f32 field_0x7c;
44 /* 0x80 */ f32 field_0x80;
45 /* 0x84 */ f32 field_0x84;
46 /* 0x88 */ s16 field_0x88;
47 /* 0x8A */ u8 field_0x8a;
48 /* 0x8C */ f32 field_0x8c;
49 /* 0x90 */ f32 field_0x90;
50 /* 0x94 */ f32 field_0x94;
51 /* 0x98 */ s16 field_0x98;
52 /* 0x9A */ s16 field_0x9a;
53 /* 0x9C */ s16 field_0x9c;
54 /* 0xA0 */ f32 field_0xa0;
55 /* 0xA4 */ s16 field_0xa4;
56 /* 0xA8 */ f32 field_0xa8;
57 /* 0xAC */ s16 field_0xac;
58 /* 0xAE */ s16 field_0xae;
59 /* 0xB0 */ s16 field_0xb0;
60 /* 0xB2 */ s16 field_0xb2;
61 /* 0xB4 */ s16 field_0xb4;
62 /* 0xB8 */ f32 field_0xb8;
63 /* 0xBC */ f32 field_0xbc;
64};
65
66#if DEBUG
67class daObj_GrA_HIO_c;
68
69#define OBJ_GRA_HIO_CLASS daObj_GrA_HIO_c
70#else
72
73#define OBJ_GRA_HIO_CLASS daObj_GrA_Param_c
74#endif
75
85public:
86 typedef int (daObj_GrA_c::*MotionFunc)(int);
87 typedef int (daObj_GrA_c::*Process)(void*);
88
89 enum {
91 };
92
94 public:
95 /* 0x00 */ bool field_0x0;
96 /* 0x04 */ cXyz field_0x4;
97 /* 0x10 */ csXyz field_0x10;
98 /* 0x18 */ cXyz field_0x18;
99 /* 0x24 */ dPaPo_c field_0x24;
100 };
101
102 static void rideCallBack(dBgW*, fopAc_ac_c*, fopAc_ac_c*);
103 daObj_GrA_c();
104 ~daObj_GrA_c();
106 int CreateHeap();
107 int Delete();
108 int Execute(Mtx**);
109 int Draw();
111 const char* getResName();
112 u8 getMode();
113 u8 getPathNo();
114 u16 getTagNo();
116 BOOL isDelete();
117 void restart();
118 int init();
119 void setBaseAnm(int, f32);
120 void setFaceAnm(int, bool, f32);
121 void setFaceBtp(int);
122 void setBaseMotion(int, f32);
123 void setFaceMotion(int, f32);
124 void calcMotion();
125 BOOL checkProcess(int (daObj_GrA_c::*)(void*));
126 int setProcess(int (daObj_GrA_c::*)(void*));
127 void setParam();
129 void mainProc();
130 void adjustShapeAngle();
131 void setMtx(int);
132 void setCollisions();
133 void setAttnPos();
134 void drawOtherMdls();
135 bool dbgDraw();
136 int ppMoveInit();
137 int setLookMode(int);
138 int lookat();
139 int hitChk();
140 int wait(void*);
141 int talk(void*);
142 int ctrlMsgAnm(int&, int&, fopAc_ac_c*);
144 bool fallAbyssCheck();
145 int setPrtcl();
146 int base000(int);
147 int base001(int);
148 int base003(int);
149 int base004(int);
150 int base005(int);
151 int base006(int);
152 int base007(int);
153 int base008(int);
154 int base009(int);
155 int base010(int);
156 int base013(int);
157 int base016(int);
158 int base017(int);
159 int base018(int);
160 int base019(int);
161 int base020(int);
162 int base021(int);
163 int base022(int);
164 int base023(int);
165 int base024(int);
166 int base025(int);
167 int base026(int);
168 int face000(int);
169 int face003(int);
170 int face004(int);
171 int face005(int);
172 int face006(int);
173 int face007(int);
174 int face008(int);
175 int face009(int);
176 int face010(int);
177 int face011(int);
178 int face012(int);
179 int face016(int);
180 int face017(int);
181 int face999(int);
182 int evtcutTalk(int, int);
183 void setFaceTalkAfter();
185 int standWait(void*);
186 int walk(void*);
187 int defence(void*);
188 int toStone(void*);
189 int step(void*);
190 int rollReturn(void*);
192 int soldierDemo(void*);
196 int standRoll(void*);
197 int rollDemo(void*);
198 int rollAttack(void*);
199 int rollAttacked(void*);
200 int rollEscape(void*);
202 int thrown(void*);
208 void calcCatchPos(f32, int);
211 void initCrazyCatch(int);
213 void initCrazyThrow(int);
219 int waitDemo(void*);
221 int startDemo(void*);
222 BOOL turn(s16, f32, int);
223 BOOL turn_step(s16, int, int, int);
229 int standWaitJump(void*);
230
231 bool checkNpcObjGra() { return mMode == 1; }
232 void setCrazyDash() { field_0xa48 |= 4; }
233 void setCrazyCatch() { field_0xa48 |= 2; }
235 void setCrazyThrowRight() { field_0xa48 |= 0x10; }
236
237 static MotionFunc mBaseMotionList[22];
238 static MotionFunc mFaceMotionList[14];
239
240 bool isFirstGra() { return isFisrtGra(); }
241 bool isFisrtGra() { return field_0x1fe8 == 0; }
242
243 void setDemoMode(s16 mDemoMode) { mDemoCamMode = mDemoMode; }
245
246private:
247 /* 0x0A48 */ u16 field_0xa48;
248 /* 0x0A4C */ OBJ_GRA_HIO_CLASS* mpHIO;
249 /* 0x0A50 */ Process field_0xa50;
251 /* 0x0A7C */ u16 field_0xa7c;
252 /* 0x0A7E */ u8 mMode;
253 /* 0x0A7F */ u8 field_0xa7f;
254 /* 0x0A80 */ u8 field_0xa80[0xa88 - 0xa80];
255 /* 0x0A88 */ int field_0xa88;
256 /* 0x0A8C */ u8 field_0xa8c;
257 /* 0x0A8D */ u8 field_0xa8d;
258 /* 0x0A8E */ u8 field_0xa8e;
259 /* 0x0A8F */ u8 field_0xa8f;
260 /* 0x0A90 */ u16 field_0xa90;
261 /* 0x0A92 */ u16 field_0xa92;
262 /* 0x0A94 */ f32 field_0xa94;
263 /* 0x0A98 */ f32 field_0xa98;
264 /* 0x0A9C */ int field_0xa9c;
265 /* 0x0AA0 */ int field_0xaa0;
266 /* 0x0AA4 */ int field_0xaa4;
267 /* 0x0AA8 */ int field_0xaa8;
268 /* 0x0AAC */ int field_0xaac;
271 /* 0x0CE0 */ dCcD_Sph field_0xce0[2];
272 /* 0x0F50 */ dCcD_Cyl field_0xf50;
273 /* 0x108C */ cXyz field_0x108c;
274 /* 0x1098 */ f32 field_0x1098;
275 /* 0x109C */ int field_0x109c;
276 /* 0x10A0 */ int field_0x10a0;
277 /* 0x10A4 */ int field_0x10a4;
278 /* 0x10A8 */ int field_0x10a8;
279 /* 0x10AC */ u8 field_0x10ac;
280 /* 0x10AD */ u8 field_0x10ad[0x10bc - 0x10ad];
281 /* 0x10BC */ int field_0x10bc;
282 /* 0x10C0 */ u8 field_0x10c0[0x10c4 - 0x10c0];
283 /* 0x10C4 */ int field_0x10c4;
284 /* 0x10C8 */ cBgS_GndChk field_0x10c8[5];
286 /* 0x1424 */ cXyz field_0x1424[5];
287 /* 0x1460 */ cXyz field_0x1460[5];
288 /* 0x149C */ u8 field_0x149c[0x14b0 - 0x149c];
289 /* 0x14B0 */ int field_0x14b0;
290 /* 0x14B4 */ cXyz field_0x14b4[5];
291 /* 0x14F0 */ f32 field_0x14f0;
292 /* 0x14F4 */ int field_0x14f4;
294 /* 0x1500 */ u8 field_0x1500;
295 /* 0x1504 */ int mLookMode;
296 /* 0x1508 */ int field_0x1508;
297 /* 0x150C */ int field_0x150c;
298 /* 0x1510 */ u8 field_0x1510[0x1518 - 0x1510];
299 /* 0x1518 */ int field_0x1518;
300 /* 0x151C */ u8 field_0x151c[0x1520 - 0x151c];
301 /* 0x1520 */ int field_0x1520;
302 /* 0x1524 */ u8 field_0x1524[0x1528 - 0x1524];
305 /* 0x1FBC */ int field_0x1fbc;
306 /* 0x1FC0 */ int field_0x1fc0;
307 /* 0x1FC4 */ u8 field_0x1fc4;
308 /* 0x1FC8 */ int field_0x1fc8;
309 /* 0x1FCC */ int field_0x1fcc;
310 /* 0x1FD0 */ f32 field_0x1fd0;
311 /* 0x1FD4 */ s16 field_0x1fd4;
312 /* 0x1FD6 */ s16 field_0x1fd6;
313 /* 0x1FD8 */ s16 field_0x1fd8;
314 /* 0x1FDC */ int field_0x1fdc;
315 /* 0x1FE0 */ u8 field_0x1fe0;
316 /* 0x1FE4 */ int field_0x1fe4;
317 /* 0x1FE8 */ s8 field_0x1fe8;
318 /* 0x1FE9 */ u8 field_0x1fe9;
319 /* 0x1FEC */ int field_0x1fec;
320 /* 0x1FF0 */ int field_0x1ff0;
321 /* 0x1FF4 */ u8 field_0x1ff4;
322 /* 0x1FF8 */ int field_0x1ff8;
323 /* 0x1FFC */ bool field_0x1ffc;
324 /* 0x2000 */ int field_0x2000;
325 /* 0x2004 */ u8 field_0x2004;
326 /* 0x2005 */ s8 field_0x2005;
327 /* 0x2008 */ f32 field_0x2008;
328 /* 0x200C */ u16 field_0x200c;
329 /* 0x2010 */ int field_0x2010;
330 /* 0x2014 */ u8 field_0x2014;
331 /* 0x2018 */ int field_0x2018;
332 /* 0x201C */ s8 field_0x201c;
333 /* 0x201D */ u8 field_0x201d;
334 /* 0x2020 */ u32 field_0x2020[3];
335 /* 0x202C */ u32 field_0x202c;
336 /* 0x2030 */ u8 field_0x2030;
337 /* 0x2031 */ u8 field_0x2031;
338 /* 0x2032 */ u8 field_0x2032;
339 /* 0x2034 */ cXyz mGraPos;
340 /* 0x2040 */ f32 mGraExtent;
341 /* 0x2044 */ f32 mGraHeight;
342 /* 0x2048 */ s16 mGraMode;
344 /* 0x2054 */ s16 mDemoCamMode;
345 /* 0x2056 */ s16 field_0x2056;
346 /* 0x2058 */ cXyz mDemoCamEye;
347 /* 0x2064 */ cXyz mDemoCamCenter;
348 /* 0x2070 */ f32 mDemoCamFovy;
349 /* 0x2074 */ cXyz field_0x2074;
350 /* 0x2080 */ cXyz field_0x2080;
351 /* 0x208C */ f32 field_0x208c;
352 /* 0x2090 */ cXyz field_0x2090;
353 /* 0x209C */ int field_0x209c;
354 /* 0x20A0 */ u8 field_0x20a0;
355};
356
357STATIC_ASSERT(sizeof(daObj_GrA_c) == 0x20a4);
358
359#endif /* D_A_OBJ_GRA2_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition c_bg_s_gnd_chk.h:8
Definition c_sxyz.h:10
Definition d_bg_s_lin_chk.h:20
Definition d_bg_w.h:257
Definition d_cc_d.h:461
Definition d_cc_d.h:473
Particle effect management class for center-based effects.
Definition d_particle_copoly.h:25
Definition d_a_npc2.h:11
Definition d_a_npc2.h:156
Definition d_a_npc2.h:35
Definition d_a_obj_gra2.cpp:30
Definition d_a_obj_gra2.cpp:22
Definition d_a_obj_gra2.h:93
cXyz field_0x4
Definition d_a_obj_gra2.h:96
dPaPo_c field_0x24
Definition d_a_obj_gra2.h:99
cXyz field_0x18
Definition d_a_obj_gra2.h:98
bool field_0x0
Definition d_a_obj_gra2.h:95
csXyz field_0x10
Definition d_a_obj_gra2.h:97
Goron A.
Definition d_a_obj_gra2.h:84
int field_0x1ff0
Definition d_a_obj_gra2.h:320
daBaseNpc_acMngr_c field_0x204c
Definition d_a_obj_gra2.h:343
cXyz field_0x2074
Definition d_a_obj_gra2.h:349
int face009(int)
Definition d_a_obj_gra2.cpp:1961
void setCollisions()
Definition d_a_obj_gra2.cpp:1125
int hitChk()
Definition d_a_obj_gra2.cpp:1375
int base003(int)
Definition d_a_obj_gra2.cpp:1690
int field_0xaa0
Definition d_a_obj_gra2.h:265
int defence(void *)
u16 getJumpType()
Definition d_a_obj_gra2.cpp:564
void setCrazyThrowLeft()
Definition d_a_obj_gra2.h:234
f32 field_0x208c
Definition d_a_obj_gra2.h:351
int base007(int)
Definition d_a_obj_gra2.cpp:1732
u8 field_0xa8c
Definition d_a_obj_gra2.h:256
int field_0x1fc0
Definition d_a_obj_gra2.h:306
u8 field_0xa7f
Definition d_a_obj_gra2.h:253
@ NUMLOOKMODES_e
Definition d_a_obj_gra2.h:90
void executeCrazyCatch()
int field_0x1ff8
Definition d_a_obj_gra2.h:322
int field_0x10bc
Definition d_a_obj_gra2.h:281
daBaseNpc_acMngr_c field_0xab0
Definition d_a_obj_gra2.h:269
int mLookMode
Definition d_a_obj_gra2.h:295
u16 field_0xa7c
Definition d_a_obj_gra2.h:251
int rollDemo(void *)
u8 field_0xa8e
Definition d_a_obj_gra2.h:258
void setFaceAnm(int, bool, f32)
Definition d_a_obj_gra2.cpp:783
s8 field_0x201c
Definition d_a_obj_gra2.h:332
int step(void *)
int face010(int)
Definition d_a_obj_gra2.cpp:1972
int base008(int)
Definition d_a_obj_gra2.cpp:1741
int field_0xaac
Definition d_a_obj_gra2.h:268
request_of_phase_process_class mPhases[4]
Definition d_a_obj_gra2.h:250
s16 getDemoMode()
Definition d_a_obj_gra2.h:244
int base022(int)
Definition d_a_obj_gra2.cpp:1856
u8 field_0x1500
Definition d_a_obj_gra2.h:294
void restart()
Definition d_a_obj_gra2.cpp:596
int base010(int)
Definition d_a_obj_gra2.cpp:1765
cXyz field_0x1424[5]
Definition d_a_obj_gra2.h:286
int field_0xa88
Definition d_a_obj_gra2.h:255
void executeCrazyBeforeCatch()
int Draw()
Definition d_a_obj_gra2.cpp:455
int standRoll(void *)
int(daObj_GrA_c::*) Process(void *)
Definition d_a_obj_gra2.h:87
int field_0x1fec
Definition d_a_obj_gra2.h:319
u8 field_0x201d
Definition d_a_obj_gra2.h:333
int face008(int)
Definition d_a_obj_gra2.cpp:1950
int field_0x1518
Definition d_a_obj_gra2.h:299
void setBaseAnm(int, f32)
Definition d_a_obj_gra2.cpp:714
cXyz field_0x2080
Definition d_a_obj_gra2.h:350
cXyz mDemoCamEye
Definition d_a_obj_gra2.h:346
void calcCatchPos(f32, int)
int face007(int)
Definition d_a_obj_gra2.cpp:1942
int base023(int)
Definition d_a_obj_gra2.cpp:1864
int face012(int)
Definition d_a_obj_gra2.cpp:1988
dCcD_Cyl field_0xf50
Definition d_a_obj_gra2.h:272
BOOL turn(s16, f32, int)
int toStone(void *)
u8 field_0xa8d
Definition d_a_obj_gra2.h:257
void adjustShapeAngle()
Definition d_a_obj_gra2.cpp:1049
void setCrazyThrowRight()
Definition d_a_obj_gra2.h:235
int thrown(void *)
void drawOtherMdls()
Definition d_a_obj_gra2.cpp:1225
void setMtx(int)
Definition d_a_obj_gra2.cpp:1053
bool isFirstGra()
Definition d_a_obj_gra2.h:240
f32 mDemoCamFovy
Definition d_a_obj_gra2.h:348
void executeCrazyThrow()
int evtcutTalk(int, int)
Definition d_a_obj_gra2.cpp:2022
u8 field_0x10ac
Definition d_a_obj_gra2.h:279
u32 field_0x2020[3]
Definition d_a_obj_gra2.h:334
void setAttnPos()
Definition d_a_obj_gra2.cpp:1201
s16 mGraMode
Definition d_a_obj_gra2.h:342
f32 field_0x2008
Definition d_a_obj_gra2.h:327
void setBaseMotion(int, f32)
Definition d_a_obj_gra2.cpp:876
int base026(int)
Definition d_a_obj_gra2.cpp:1888
cXyz getAttentionPos(fopAc_ac_c *)
daBaseNpc_path_c field_0x1528
Definition d_a_obj_gra2.h:303
BOOL chkFindPlayer2(int, s16)
dBgS_LinkLinChk field_0x1f4c
Definition d_a_obj_gra2.h:304
daBaseNpc_acMngr_c field_0x14f8
Definition d_a_obj_gra2.h:293
BOOL turn_step(s16, int, int, int)
void setCrazyCatch()
Definition d_a_obj_gra2.h:233
int soldierDemoSkip()
void initCrazyThrow(int)
int base021(int)
Definition d_a_obj_gra2.cpp:1848
u8 field_0x1fe9
Definition d_a_obj_gra2.h:318
void setCrazyDash()
Definition d_a_obj_gra2.h:232
BOOL chkActorInSight2(fopAc_ac_c *, f32, s16)
u8 field_0xa80[0xa88 - 0xa80]
Definition d_a_obj_gra2.h:254
BOOL checkProcess(int(daObj_GrA_c::*)(void *))
Definition d_a_obj_gra2.cpp:915
void executeCrazyJumping()
int base018(int)
Definition d_a_obj_gra2.cpp:1820
int face003(int)
Definition d_a_obj_gra2.cpp:1904
u8 field_0x1524[0x1528 - 0x1524]
Definition d_a_obj_gra2.h:302
bool fallAbyssCheck()
Definition d_a_obj_gra2.cpp:1567
f32 getSrchLinkR()
s16 mDemoCamMode
Definition d_a_obj_gra2.h:344
u8 field_0x2014
Definition d_a_obj_gra2.h:330
f32 field_0x14f0
Definition d_a_obj_gra2.h:291
u8 field_0x149c[0x14b0 - 0x149c]
Definition d_a_obj_gra2.h:288
int field_0x2018
Definition d_a_obj_gra2.h:331
int base025(int)
Definition d_a_obj_gra2.cpp:1880
int wait(void *)
Definition d_a_obj_gra2.cpp:1403
BOOL checkGraSub(fopAc_ac_c *)
s16 field_0x1fd4
Definition d_a_obj_gra2.h:311
bool dbgDraw()
Definition d_a_obj_gra2.cpp:1229
int base020(int)
Definition d_a_obj_gra2.cpp:1840
BOOL chkPointInArea(cXyz, cXyz, f32, f32, f32, s16)
s8 field_0x1fe8
Definition d_a_obj_gra2.h:317
int face017(int)
Definition d_a_obj_gra2.cpp:2004
f32 field_0x1fd0
Definition d_a_obj_gra2.h:310
int field_0x10a8
Definition d_a_obj_gra2.h:278
int field_0x14b0
Definition d_a_obj_gra2.h:289
int base006(int)
Definition d_a_obj_gra2.cpp:1724
s16 field_0x1fd6
Definition d_a_obj_gra2.h:312
cXyz field_0x14b4[5]
Definition d_a_obj_gra2.h:290
int rollReturn(void *)
void setFaceBtp(int)
Definition d_a_obj_gra2.cpp:843
u8 field_0x1510[0x1518 - 0x1510]
Definition d_a_obj_gra2.h:298
OBJ_GRA_HIO_CLASS * mpHIO
Definition d_a_obj_gra2.h:248
u8 field_0x151c[0x1520 - 0x151c]
Definition d_a_obj_gra2.h:300
int field_0x150c
Definition d_a_obj_gra2.h:297
int lookat()
Definition d_a_obj_gra2.cpp:1269
int field_0x1fe4
Definition d_a_obj_gra2.h:316
void setParam()
Definition d_a_obj_gra2.cpp:942
int field_0xaa4
Definition d_a_obj_gra2.h:266
u16 field_0xa90
Definition d_a_obj_gra2.h:260
int field_0xa9c
Definition d_a_obj_gra2.h:264
int field_0xaa8
Definition d_a_obj_gra2.h:267
int setPrtcl()
Definition d_a_obj_gra2.cpp:1593
u8 field_0x1ff4
Definition d_a_obj_gra2.h:321
int base024(int)
Definition d_a_obj_gra2.cpp:1872
int ctrlMsgAnm(int &, int &, fopAc_ac_c *)
Definition d_a_obj_gra2.cpp:1514
bool field_0x1ffc
Definition d_a_obj_gra2.h:323
BOOL checkEvent()
Definition d_a_obj_gra2.cpp:981
int face011(int)
Definition d_a_obj_gra2.cpp:1980
int field_0x14f4
Definition d_a_obj_gra2.h:292
int setProcess(int(daObj_GrA_c::*)(void *))
Definition d_a_obj_gra2.cpp:919
int face006(int)
Definition d_a_obj_gra2.cpp:1934
u16 field_0xa92
Definition d_a_obj_gra2.h:261
int startDemo(void *)
u8 field_0x10c0[0x10c4 - 0x10c0]
Definition d_a_obj_gra2.h:282
void calcMotion()
Definition d_a_obj_gra2.cpp:902
int CreateHeap()
Definition d_a_obj_gra2.cpp:373
int field_0x10a0
Definition d_a_obj_gra2.h:276
int base017(int)
Definition d_a_obj_gra2.cpp:1811
u8 getMode()
Definition d_a_obj_gra2.cpp:536
f32 field_0xa98
Definition d_a_obj_gra2.h:263
int base005(int)
Definition d_a_obj_gra2.cpp:1712
int field_0x2000
Definition d_a_obj_gra2.h:324
int base016(int)
Definition d_a_obj_gra2.cpp:1802
u8 field_0x2004
Definition d_a_obj_gra2.h:325
u8 field_0x10ad[0x10bc - 0x10ad]
Definition d_a_obj_gra2.h:280
int walk(void *)
int field_0x1508
Definition d_a_obj_gra2.h:296
int setLookMode(int)
Definition d_a_obj_gra2.cpp:1248
int base000(int)
Definition d_a_obj_gra2.cpp:1674
int field_0x10a4
Definition d_a_obj_gra2.h:277
void setCarryStatus()
f32 getSrchGraR()
dBgS_LinkLinChk field_0x11f4[5]
Definition d_a_obj_gra2.h:285
int standWait(void *)
int field_0x1fc8
Definition d_a_obj_gra2.h:308
bool checkNpcObjGra()
Definition d_a_obj_gra2.h:231
u8 field_0x20a0
Definition d_a_obj_gra2.h:354
int field_0x1520
Definition d_a_obj_gra2.h:301
int field_0x2010
Definition d_a_obj_gra2.h:329
cXyz mGraPos
Definition d_a_obj_gra2.h:339
bool isFisrtGra()
Definition d_a_obj_gra2.h:241
int field_0x109c
Definition d_a_obj_gra2.h:275
int jointCtrl(J3DJoint *, J3DModel *)
Definition d_a_obj_gra2.cpp:468
s16 field_0x1fd8
Definition d_a_obj_gra2.h:313
u16 field_0x200c
Definition d_a_obj_gra2.h:328
int soldierDemo(void *)
bool checkTagGraSub(fopAc_ac_c *)
Definition d_a_obj_gra2.cpp:1558
daObj_GrA_c()
Definition d_a_obj_gra2.cpp:227
int rollAttacked(void *)
dCcD_Sph field_0xce0[2]
Definition d_a_obj_gra2.h:271
BOOL modeChangeCheck()
u8 field_0x2031
Definition d_a_obj_gra2.h:337
int(daObj_GrA_c::*) MotionFunc(int)
Definition d_a_obj_gra2.h:86
f32 mGraHeight
Definition d_a_obj_gra2.h:341
daObj_GrA_prtclMngr_c field_0xab8[6]
Definition d_a_obj_gra2.h:270
int field_0x1fcc
Definition d_a_obj_gra2.h:309
int init()
Definition d_a_obj_gra2.cpp:657
static MotionFunc mFaceMotionList[14]
Definition d_a_obj_gra2.h:2114
void initCrazyCatch(int)
void initCrazyAttack()
~daObj_GrA_c()
Definition d_a_obj_gra2.cpp:229
cBgS_GndChk field_0x10c8[5]
Definition d_a_obj_gra2.h:284
int standWaitJump(void *)
cXyz field_0x1460[5]
Definition d_a_obj_gra2.h:287
int Delete()
Definition d_a_obj_gra2.cpp:403
void mainProc()
Definition d_a_obj_gra2.cpp:1018
u8 field_0x2032
Definition d_a_obj_gra2.h:338
int base001(int)
Definition d_a_obj_gra2.cpp:1682
int field_0x1fbc
Definition d_a_obj_gra2.h:305
int field_0x10c4
Definition d_a_obj_gra2.h:283
int base004(int)
Definition d_a_obj_gra2.cpp:1701
static void rideCallBack(dBgW *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_a_obj_gra2.cpp:221
int rollEscape(void *)
f32 field_0xa94
Definition d_a_obj_gra2.h:262
int base013(int)
Definition d_a_obj_gra2.cpp:1777
cXyz field_0x2090
Definition d_a_obj_gra2.h:352
int field_0x209c
Definition d_a_obj_gra2.h:353
f32 getSpeed()
f32 getSrchCircleR()
void rollLanding()
u8 field_0x2030
Definition d_a_obj_gra2.h:336
u16 field_0xa48
Definition d_a_obj_gra2.h:247
int skipDemoGra()
int rollAttack(void *)
int face016(int)
Definition d_a_obj_gra2.cpp:1996
void graThrowDemo()
void setDemoMode(s16 mDemoMode)
Definition d_a_obj_gra2.h:243
Process field_0xa50
Definition d_a_obj_gra2.h:249
const char * getResName()
Definition d_a_obj_gra2.cpp:532
cXyz mDemoCamCenter
Definition d_a_obj_gra2.h:347
int talk(void *)
Definition d_a_obj_gra2.cpp:1441
u8 mMode
Definition d_a_obj_gra2.h:252
s16 field_0x2056
Definition d_a_obj_gra2.h:345
f32 field_0x1098
Definition d_a_obj_gra2.h:274
u8 getPathNo()
Definition d_a_obj_gra2.cpp:556
f32 mGraExtent
Definition d_a_obj_gra2.h:340
bool checkThrow()
cXyz field_0x108c
Definition d_a_obj_gra2.h:273
int face000(int)
Definition d_a_obj_gra2.cpp:1896
int face005(int)
Definition d_a_obj_gra2.cpp:1926
int face004(int)
Definition d_a_obj_gra2.cpp:1915
u8 field_0xa8f
Definition d_a_obj_gra2.h:259
int ppMoveInit()
Definition d_a_obj_gra2.cpp:1233
int field_0x1fdc
Definition d_a_obj_gra2.h:314
int waitDemo(void *)
s8 field_0x2005
Definition d_a_obj_gra2.h:326
void rollAttackedDemo()
void setFaceMotion(int, f32)
Definition d_a_obj_gra2.cpp:886
int Execute(Mtx **)
Definition d_a_obj_gra2.cpp:412
void setFaceTalkAfter()
Definition d_a_obj_gra2.cpp:2052
BOOL chkPointInArea(cXyz, cXyz, cXyz, s16)
u8 field_0x1fe0
Definition d_a_obj_gra2.h:315
int base009(int)
Definition d_a_obj_gra2.cpp:1753
void demo_camera()
int base019(int)
Definition d_a_obj_gra2.cpp:1830
u16 getTagNo()
Definition d_a_obj_gra2.cpp:560
cPhs__Step create()
Definition d_a_obj_gra2.cpp:253
BOOL isDelete()
Definition d_a_obj_gra2.cpp:568
static MotionFunc mBaseMotionList[22]
Definition d_a_obj_gra2.h:2089
void initCrazyBeforeCatch(int)
u8 field_0x1fc4
Definition d_a_obj_gra2.h:307
int face999(int)
Definition d_a_obj_gra2.cpp:2012
u32 field_0x202c
Definition d_a_obj_gra2.h:335
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daObj_GrA_c)==0x20a4)
f32 Mtx[3][4]
Definition mtx.h:25
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
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 c_xyz.h:7
Definition d_a_obj_gra2.h:9
f32 field_0x70
Definition d_a_obj_gra2.h:40
f32 field_0x14
Definition d_a_obj_gra2.h:15
f32 mWeight
Definition d_a_obj_gra2.h:18
s16 field_0x56
Definition d_a_obj_gra2.h:32
f32 field_0x0c
Definition d_a_obj_gra2.h:13
s16 field_0x5c
Definition d_a_obj_gra2.h:35
f32 field_0x50
Definition d_a_obj_gra2.h:30
f32 field_0x38
Definition d_a_obj_gra2.h:24
f32 field_0x28
Definition d_a_obj_gra2.h:20
f32 field_0x08
Definition d_a_obj_gra2.h:12
f32 field_0x8c
Definition d_a_obj_gra2.h:48
f32 field_0x78
Definition d_a_obj_gra2.h:42
f32 mWallH
Definition d_a_obj_gra2.h:17
s16 field_0x10
Definition d_a_obj_gra2.h:14
f32 field_0x40
Definition d_a_obj_gra2.h:26
s16 field_0x9c
Definition d_a_obj_gra2.h:53
f32 field_0x74
Definition d_a_obj_gra2.h:41
f32 field_0x44
Definition d_a_obj_gra2.h:27
f32 field_0x7c
Definition d_a_obj_gra2.h:43
f32 field_0x64
Definition d_a_obj_gra2.h:37
f32 field_0x6c
Definition d_a_obj_gra2.h:39
s16 field_0x54
Definition d_a_obj_gra2.h:31
f32 field_0x90
Definition d_a_obj_gra2.h:49
f32 field_0x4c
Definition d_a_obj_gra2.h:29
f32 field_0x00
Definition d_a_obj_gra2.h:10
s16 field_0x58
Definition d_a_obj_gra2.h:33
f32 field_0x60
Definition d_a_obj_gra2.h:36
s16 field_0x98
Definition d_a_obj_gra2.h:51
f32 field_0x3c
Definition d_a_obj_gra2.h:25
f32 field_0x94
Definition d_a_obj_gra2.h:50
f32 field_0x2c
Definition d_a_obj_gra2.h:21
f32 field_0xa0
Definition d_a_obj_gra2.h:54
f32 mWallR
Definition d_a_obj_gra2.h:16
f32 field_0x80
Definition d_a_obj_gra2.h:44
f32 field_0xa8
Definition d_a_obj_gra2.h:56
f32 field_0x30
Definition d_a_obj_gra2.h:22
s16 field_0xae
Definition d_a_obj_gra2.h:58
f32 field_0x24
Definition d_a_obj_gra2.h:19
f32 field_0x84
Definition d_a_obj_gra2.h:45
s16 field_0x68
Definition d_a_obj_gra2.h:38
s16 field_0xb2
Definition d_a_obj_gra2.h:60
f32 field_0xbc
Definition d_a_obj_gra2.h:63
s16 field_0x5a
Definition d_a_obj_gra2.h:34
s16 field_0x9a
Definition d_a_obj_gra2.h:52
f32 field_0x34
Definition d_a_obj_gra2.h:23
s16 field_0xac
Definition d_a_obj_gra2.h:57
s16 field_0xb0
Definition d_a_obj_gra2.h:59
f32 mGravity
Definition d_a_obj_gra2.h:11
f32 field_0xb8
Definition d_a_obj_gra2.h:62
s16 field_0xa4
Definition d_a_obj_gra2.h:55
s16 field_0xb4
Definition d_a_obj_gra2.h:61
u8 field_0x8a
Definition d_a_obj_gra2.h:47
f32 field_0x48
Definition d_a_obj_gra2.h:28
s16 field_0x88
Definition d_a_obj_gra2.h:46
Definition c_phase.h:17