Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_npc_cd2.h
Go to the documentation of this file.
1#ifndef A_NPC_D_A_NPC_CD2_H
2#define A_NPC_D_A_NPC_CD2_H
3
6#include "d/d_npc_lib.h"
7#include "d/d_path.h"
8#include "dolphin/types.h"
9
10enum {
13 JntM_NUM_e = 0x13,
14 JntW_NUM_e = 0x15,
15};
16
17
18enum AnmNum {
21};
22
24 /* 8015A6E8 */ virtual ~daNpcCd2_HIO_Jnt_c() {}
25 /* 8015A788 */ daNpcCd2_HIO_Jnt_c();
26
28
29 /* 0x04 */ f32 field_0x04[3];
30 /* 0x10 */ s16 field_0x10[3];
31};
32
34 /* 8015A798 */ virtual ~daNpcCd2_HIO_MChild_c() {}
35 /* 8015A808 */ daNpcCd2_HIO_MChild_c();
36
42 /* 0x1D0 */ s16 mMaxLmtY_NECK;
43 /* 0x1D2 */ s16 mMaxLmtX_NECK;
44 /* 0x1D4 */ s16 mMinLmtY_NECK;
45 /* 0x1D6 */ s16 mMinLmtX_NECK;
46 /* 0x1D0 */ s16 mMaxLmtY_HEAD;
47 /* 0x1D2 */ s16 mMaxLmtX_HEAD;
48 /* 0x1D4 */ s16 mMinLmtY_HEAD;
49 /* 0x1D6 */ s16 mMinLmtX_HEAD;
50 /* 0x1E0 */ f32 mScale;
51 /* 0x1E4 */ s16 mAttn;
52 /* 0x1E8 */ f32 mAnmPlaySpeed;
54 /* 0x1F0 */ f32 mMaxSpeed;
55 /* 0x1F4 */ f32 mWalkMaxSpeed;
56 /* 0x1F8 */ f32 mCylH;
57 /* 0x1FC */ f32 mCylR;
58 /* 0x200 */ f32 mChkWallH;
59 /* 0x204 */ f32 mChkWallR;
60};
61
63 /* 8015A678 */ virtual ~daNpcCd2_HIO_WChild_c() {}
64 /* 8015A730 */ daNpcCd2_HIO_WChild_c();
65
71 /* 0x200 */ s16 mMaxLmtY_NECK;
72 /* 0x202 */ s16 mMaxLmtX_NECK;
73 /* 0x204 */ s16 mMinLmtY_NECK;
74 /* 0x206 */ s16 mMinLmtX_NECK;
75 /* 0x200 */ s16 mMaxLmtY_HEAD;
76 /* 0x202 */ s16 mMaxLmtX_HEAD;
77 /* 0x204 */ s16 mMinLmtY_HEAD;
78 /* 0x206 */ s16 mMinLmtX_HEAD;
79 /* 0x218 */ f32 mScale;
80 /* 0x21C */ s16 mAttn;
81 /* 0x220 */ f32 mAnmPlaySpeed;
83 /* 0x228 */ f32 mMaxSpeed;
84 /* 0x22C */ f32 mWalkMaxSpeed;
85 /* 0x230 */ f32 mCylH;
86 /* 0x234 */ f32 mCylR;
87 /* 0x238 */ f32 mChkWallH;
88 /* 0x23C */ f32 mChkWallR;
89};
90
92 /* 8015A4D8 */ daNpcCd2_HIO_c();
93 /* 8015A860 */ virtual ~daNpcCd2_HIO_c() {}
94
96
99};
100
102
103inline s16 Cd2_HIO_atnOfs(int param_1) {
104 s16 rv;
105 if (param_1 < 16) {
106 rv = l_Cd2_HIO.field_0x0004[param_1].mAttn;
107 } else {
108 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mAttn;
109 }
110 return rv;
111}
112
113inline f32 Cd2_HIO_objScale(int param_1) {
114 f32 rv;
115 if (param_1 < 16) {
116 rv = l_Cd2_HIO.field_0x0004[param_1].mScale;
117 } else {
118 return l_Cd2_HIO.field_0x20c4[param_1 - 16].mScale;
119 }
120 return rv;
121}
122
123inline f32 Cd2_HIO_walkMaxSpeed(int param_1) {
124 f32 rv;
125 if (param_1 < 16) {
127 } else {
128 return l_Cd2_HIO.field_0x20c4[param_1 - 16].mWalkMaxSpeed;
129 }
130 return rv;
131}
132
133inline f32 Cd2_HIO_walkAnmPlaySpeed(int param_1) {
134 f32 rv;
135 if (param_1 < 16) {
137 } else {
138 return l_Cd2_HIO.field_0x20c4[param_1 - 16].mWalkAnmPlaySpeed;
139 }
140 return rv;
141}
142
143inline f32 Cd2_HIO_maxSpeed(int param_1) {
144 f32 rv;
145 if (param_1 < 16) {
146 rv = l_Cd2_HIO.field_0x0004[param_1].mMaxSpeed;
147 } else {
148 return l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxSpeed;
149 }
150 return rv;
151}
152
153inline f32 Cd2_HIO_anmPlaySpeed(int param_1) {
154 f32 rv;
155 if (param_1 < 16) {
157 } else {
158 return l_Cd2_HIO.field_0x20c4[param_1 - 16].mAnmPlaySpeed;
159 }
160 return rv;
161}
162
163inline f32 Cd2_HIO_chkWallH(int param_1) {
164 f32 rv;
165 if (param_1 < 16) {
166 rv = l_Cd2_HIO.field_0x0004[param_1].mChkWallH;
167 } else {
168 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mChkWallH;
169 }
170 return rv;
171}
172
173inline f32 Cd2_HIO_chkWallR(int param_1) {
174 f32 rv;
175 if (param_1 < 16) {
176 rv = l_Cd2_HIO.field_0x0004[param_1].mChkWallR;
177 } else {
178 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mChkWallR;
179 }
180 return rv;
181}
182
183inline f32 Cd2_HIO_cylR(int param_1) {
184 f32 rv;
185 if (param_1 < 16) {
186 rv = l_Cd2_HIO.field_0x0004[param_1].mCylR;
187 } else {
188 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mCylR;
189 }
190 return rv;
191}
192
193inline f32 Cd2_HIO_cylH(int param_1) {
194 f32 rv;
195 if (param_1 < 16) {
196 rv = l_Cd2_HIO.field_0x0004[param_1].mCylH;
197 } else {
198 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mCylH;
199 }
200 return rv;
201}
202
203inline int Cd2_HIO_maxLmtX_BACKBONE(int param_1) {
204 s16 rv;
205 if (param_1 < 16) {
207 } else {
208 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxLmtX_BACKBONE;
209 }
210 return rv;
211}
212
213inline int Cd2_HIO_maxLmtY_BACKBONE(int param_1) {
214 s16 rv;
215 if (param_1 < 16) {
217 } else {
218 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxLmtY_BACKBONE;
219 }
220 return rv;
221}
222
223inline int Cd2_HIO_maxLmtX_NECK(int param_1) {
224 s16 rv;
225 if (param_1 < 16) {
227 } else {
228 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxLmtX_NECK;
229 }
230 return rv;
231}
232
233inline int Cd2_HIO_maxLmtY_NECK(int param_1) {
234 s16 rv;
235 if (param_1 < 16) {
237 } else {
238 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxLmtY_NECK;
239 }
240 return rv;
241}
242
243inline int Cd2_HIO_maxLmtX_HEAD(int param_1) {
244 s16 rv;
245 if (param_1 < 16) {
247 } else {
248 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxLmtX_HEAD;
249 }
250 return rv;
251}
252
253inline int Cd2_HIO_maxLmtY_HEAD(int param_1) {
254 s16 rv;
255 if (param_1 < 16) {
257 } else {
258 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxLmtY_HEAD;
259 }
260 return rv;
261}
262
263inline int Cd2_HIO_minLmtX_BACKBONE(int param_1) {
264 s16 rv;
265 if (param_1 < 16) {
267 } else {
268 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mMinLmtX_BACKBONE;
269 }
270 return rv;
271}
272
273inline int Cd2_HIO_minLmtY_BACKBONE(int param_1) {
274 s16 rv;
275 if (param_1 < 16) {
277 } else {
278 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mMinLmtY_BACKBONE;
279 }
280 return rv;
281}
282
283inline int Cd2_HIO_minLmtX_NECK(int param_1) {
284 s16 rv;
285 if (param_1 < 16) {
287 } else {
288 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mMinLmtX_NECK;
289 }
290 return rv;
291}
292
293inline int Cd2_HIO_minLmtY_NECK(int param_1) {
294 s16 rv;
295 if (param_1 < 16) {
297 } else {
298 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mMinLmtY_NECK;
299 }
300 return rv;
301}
302
303inline int Cd2_HIO_minLmtX_HEAD(int param_1) {
304 s16 rv;
305 if (param_1 < 16) {
307 } else {
308 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mMinLmtX_HEAD;
309 }
310 return rv;
311}
312
313inline int Cd2_HIO_minLmtY_HEAD(int param_1) {
314 s16 rv;
315 if (param_1 < 16) {
317 } else {
318 rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mMinLmtY_HEAD;
319 }
320 return rv;
321}
322
324public:
325 /* 80159A38 */ bool setPath(int, int, int, cXyz*, bool);
326 /* 80159C14 */ bool checkPoint(cXyz, f32);
327 /* 80159DC0 */ bool checkPathEnd(cXyz, f32);
328 /* 80159E54 */ void getTargetPoint(Vec*);
329 /* 80159ECC */ void setAvoidPoint();
330 /* 8015A0D0 */ void setNextPoint();
331 /* 80159F98 */ void setNextPoint(cXyz&);
332 /* 8015A264 */ int incIndex(int);
333 /* 8015A294 */ int decIndex(int);
334 /* 8015A370 */ fopAc_ac_c* checkObstacle(fopAc_ac_c*);
335 /* 8015A3E4 */ void checkObstacleSub(fopAc_ac_c*);
336
337 void getAvoidPoint(Vec* avoidPoint) { *avoidPoint = mAvoidPoint; }
339 bool isPath() { return mPath != NULL; }
345 u32 rv;
346 if (field_0x24 == 1) {
347 rv = mPath->m_num - 1;
348 } else {
349 return 0;
350 }
351 return rv;
352 }
353
354 /* 0x00 */ fopAc_ac_c* mMyself;
356 /* 0x08 */ dPath* mPath;
357 /* 0x0C */ Vec mAvoidPoint;
358 /* 0x18 */ f32 field_0x18;
359 /* 0x1C */ f32 mNextPoint;
360 /* 0x20 */ int field_0x20;
361 /* 0x24 */ s8 field_0x24;
362};
363
364class daNpcCd2_c : public fopAc_ac_c {
365public:
366 /* 80157D00 */ int NpcCreate(int);
367 /* 80157F28 */ J3DModel* ObjCreate(int);
368 /* 80157F68 */ J3DModel* ChairCreate(f32);
369 /* 801580A8 */ bool isM_();
370 /* 801580F0 */ J3DAnmTransform* getAnmP(int, int);
371 /* 80158420 */ int setAttention(int);
372 /* 80158BB8 */ int loadResrc(int, int);
373 /* 80158CBC */ int removeResrc(int, int);
374 /* 80158D88 */ void setEnvTevCol();
375 /* 80158DE4 */ void setRoomNo();
376 /* 80158E28 */ void animation(int);
377 /* 80158F00 */ void setAnm(J3DAnmTransformKey*, f32, f32, int, int, int);
378 /* 80158F6C */ int drawShadow(f32);
379 /* 80158FF0 */ int drawObj(int, J3DModel*, f32);
380 /* 801590FC */ int drawNpc();
381 /* 80159258 */ int jntNodeCB(J3DJoint*, J3DModel*);
382 /* 80159550 */ void setHitodamaParticle();
383 /* 801597C0 */ daTagEscape_c* getEscapeTag();
384 /* 80159818 */ bool checkFearSituation();
385 /* 801598E8 */ J3DModelData* getNpcMdlDataP(int);
386 /* 8015994C */ J3DModelData* getObjMdlDataP(int);
387 /* 801599C4 */ J3DAnmTexPattern* getTexAnmP(int);
388 /* 8097F030 */ virtual ~daNpcCd2_c() {}
389
390 static dCcD_SrcCyl const m_cylDat;
391
399 /* 0x638 */ dBgS_ObjAcch mAcch;
401 /* 0x850 */ dCcD_Stts mStts;
402 /* 0x88C */ dCcD_Cyl mCyl;
404 /* 0xA98 */ int m_type;
405 /* 0xA9C */ int field_0xa9c;
406 /* 0xAA4 */ int field_0xaa0;
407 /* 0xAA4 */ int field_0xaa4;
408 /* 0xAA8 */ int mHitodamaEmitters[2];
410 /* 0xAB4 */ f32 field_0xab4;
411 /* 0xAB8 */ f32 field_0xab8;
412 /* 0xABC */ f32 field_0xabc;
413 /* 0xAC0 */ s16 field_0xac0;
414 /* 0xAC2 */ s16 field_0xac2;
415 /* 0xAC4 */ s16 field_0xac4;
416 /* 0xAC6 */ bool mIsDarkWorld;
417};
418
419#endif /* A_NPC_D_A_NPC_CD2_H */
static u8 index[20][3]
Definition GXDraw.c:434
Definition JORMContext.h:96
Definition JORReflexible.h:43
Definition d_a_npc_cd2.h:323
int incIndex(int)
Definition d_a_npc_cd2.cpp:2055
void getAvoidPoint(Vec *avoidPoint)
Definition d_a_npc_cd2.h:337
Vec getPoint(int index)
Definition d_a_npc_cd2.h:342
s8 getArg0()
Definition d_a_npc_cd2.h:340
fopAc_ac_c * checkObstacle(fopAc_ac_c *)
Definition d_a_npc_cd2.cpp:2095
int decIndex(int)
Definition d_a_npc_cd2.cpp:2067
bool checkPoint(cXyz, f32)
Definition d_a_npc_cd2.cpp:1975
fopAc_ac_c * mObstacle
Definition d_a_npc_cd2.h:355
void setAvoidPoint()
Definition d_a_npc_cd2.cpp:2012
fopAc_ac_c * mMyself
Definition d_a_npc_cd2.h:354
Vec mAvoidPoint
Definition d_a_npc_cd2.h:357
dPath * mPath
Definition d_a_npc_cd2.h:356
bool setPath(int, int, int, cXyz *, bool)
Definition d_a_npc_cd2.cpp:1949
bool isPath()
Definition d_a_npc_cd2.h:339
f32 field_0x18
Definition d_a_npc_cd2.h:358
void getTargetPoint(Vec *)
Definition d_a_npc_cd2.cpp:2002
int field_0x20
Definition d_a_npc_cd2.h:360
BOOL isClose()
Definition d_a_npc_cd2.h:338
void checkObstacleSub(fopAc_ac_c *)
Definition d_a_npc_cd2.cpp:2110
s8 getArg1()
Definition d_a_npc_cd2.h:341
f32 mNextPoint
Definition d_a_npc_cd2.h:359
bool checkPathEnd(cXyz, f32)
Definition d_a_npc_cd2.cpp:1988
void setNextPoint()
Definition d_a_npc_cd2.cpp:2041
u16 getLastPointNum()
Definition d_a_npc_cd2.h:344
s8 field_0x24
Definition d_a_npc_cd2.h:361
void setLastPointNum()
Definition d_a_npc_cd2.h:343
Definition d_a_tag_escape.h:6
@ JntM_NUM_e
Definition d_a_npc_cd2.h:13
@ MdlMADa_e
Definition d_a_npc_cd2.h:12
@ JntW_NUM_e
Definition d_a_npc_cd2.h:14
@ MdlMANa_e
Definition d_a_npc_cd2.h:11
AnmNum
Definition d_a_npc_cd2.h:18
@ CD2_ANM_0
Definition d_a_npc_cd2.h:19
@ CD2_ANM_14
Definition d_a_npc_cd2.h:20
f32 Cd2_HIO_objScale(int param_1)
Definition d_a_npc_cd2.h:113
int Cd2_HIO_minLmtY_BACKBONE(int param_1)
Definition d_a_npc_cd2.h:273
int Cd2_HIO_minLmtX_HEAD(int param_1)
Definition d_a_npc_cd2.h:303
int Cd2_HIO_maxLmtX_HEAD(int param_1)
Definition d_a_npc_cd2.h:243
f32 Cd2_HIO_walkAnmPlaySpeed(int param_1)
Definition d_a_npc_cd2.h:133
int Cd2_HIO_maxLmtX_BACKBONE(int param_1)
Definition d_a_npc_cd2.h:203
f32 Cd2_HIO_chkWallR(int param_1)
Definition d_a_npc_cd2.h:173
int Cd2_HIO_maxLmtY_NECK(int param_1)
Definition d_a_npc_cd2.h:233
f32 Cd2_HIO_cylH(int param_1)
Definition d_a_npc_cd2.h:193
f32 Cd2_HIO_chkWallH(int param_1)
Definition d_a_npc_cd2.h:163
int Cd2_HIO_minLmtX_NECK(int param_1)
Definition d_a_npc_cd2.h:283
int Cd2_HIO_minLmtY_HEAD(int param_1)
Definition d_a_npc_cd2.h:313
int Cd2_HIO_maxLmtY_HEAD(int param_1)
Definition d_a_npc_cd2.h:253
int Cd2_HIO_maxLmtX_NECK(int param_1)
Definition d_a_npc_cd2.h:223
f32 Cd2_HIO_maxSpeed(int param_1)
Definition d_a_npc_cd2.h:143
f32 Cd2_HIO_anmPlaySpeed(int param_1)
Definition d_a_npc_cd2.h:153
int Cd2_HIO_maxLmtY_BACKBONE(int param_1)
Definition d_a_npc_cd2.h:213
s16 Cd2_HIO_atnOfs(int param_1)
Definition d_a_npc_cd2.h:103
f32 Cd2_HIO_walkMaxSpeed(int param_1)
Definition d_a_npc_cd2.h:123
int Cd2_HIO_minLmtX_BACKBONE(int param_1)
Definition d_a_npc_cd2.h:263
f32 Cd2_HIO_cylR(int param_1)
Definition d_a_npc_cd2.h:183
daNpcCd2_HIO_c l_Cd2_HIO
Definition d_a_npc_cd2.cpp:1546
int Cd2_HIO_minLmtY_NECK(int param_1)
Definition d_a_npc_cd2.h:293
BOOL dPath_ChkClose(dPath *i_path)
Definition d_path.h:28
Definition d_a_hozelda.cpp:36
Definition d_a_npc_fguard.cpp:44
Definition d_a_hozelda.cpp:54
Definition d_a_hozelda.cpp:239
Definition d_a_hozelda.cpp:52
Definition d_a_hozelda.cpp:146
Definition d_a_hozelda.cpp:18
Definition d_a_npc_fguard.cpp:159
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:86
Definition d_a_npc_fguard.cpp:74
Definition d_a_npc_fguard.cpp:70
Definition d_a_npc_fguard.cpp:65
Definition d_path.h:18
u16 m_num
Definition d_path.h:19
dPnt * m_points
Definition d_path.h:25
Vec m_position
Definition d_path.h:15
u8 mArg0
Definition d_path.h:14
u8 mArg1
Definition d_path.h:11
Definition d_a_npc_cd2.h:23
f32 field_0x04[3]
Definition d_a_npc_cd2.h:29
s16 field_0x10[3]
Definition d_a_npc_cd2.h:30
void genMessage(JORMContext *)
virtual ~daNpcCd2_HIO_Jnt_c()
Definition d_a_npc_cd2.h:24
Definition d_a_npc_cd2.h:33
s16 mMinLmtX_HEAD
Definition d_a_npc_cd2.h:49
f32 mWalkAnmPlaySpeed
Definition d_a_npc_cd2.h:53
virtual ~daNpcCd2_HIO_MChild_c()
Definition d_a_npc_cd2.h:34
s16 mMaxLmtY_HEAD
Definition d_a_npc_cd2.h:46
f32 mMaxSpeed
Definition d_a_npc_cd2.h:54
s16 mMinLmtY_BACKBONE
Definition d_a_npc_cd2.h:40
f32 mCylR
Definition d_a_npc_cd2.h:57
f32 mAnmPlaySpeed
Definition d_a_npc_cd2.h:52
s16 mMaxLmtX_NECK
Definition d_a_npc_cd2.h:43
f32 mCylH
Definition d_a_npc_cd2.h:56
daNpcCd2_HIO_Jnt_c field_0x004[19]
Definition d_a_npc_cd2.h:37
f32 mWalkMaxSpeed
Definition d_a_npc_cd2.h:55
f32 mChkWallH
Definition d_a_npc_cd2.h:58
s16 mMaxLmtY_NECK
Definition d_a_npc_cd2.h:42
s16 mMinLmtY_NECK
Definition d_a_npc_cd2.h:44
s16 mMinLmtX_BACKBONE
Definition d_a_npc_cd2.h:41
s16 mMinLmtX_NECK
Definition d_a_npc_cd2.h:45
s16 mMaxLmtX_BACKBONE
Definition d_a_npc_cd2.h:39
s16 mMinLmtY_HEAD
Definition d_a_npc_cd2.h:48
s16 mMaxLmtX_HEAD
Definition d_a_npc_cd2.h:47
s16 mMaxLmtY_BACKBONE
Definition d_a_npc_cd2.h:38
s16 mAttn
Definition d_a_npc_cd2.h:51
f32 mChkWallR
Definition d_a_npc_cd2.h:59
f32 mScale
Definition d_a_npc_cd2.h:50
Definition d_a_npc_cd2.h:62
s16 mMinLmtY_BACKBONE
Definition d_a_npc_cd2.h:69
f32 mChkWallH
Definition d_a_npc_cd2.h:87
f32 mWalkMaxSpeed
Definition d_a_npc_cd2.h:84
f32 mAnmPlaySpeed
Definition d_a_npc_cd2.h:81
f32 mMaxSpeed
Definition d_a_npc_cd2.h:83
s16 mMaxLmtY_BACKBONE
Definition d_a_npc_cd2.h:67
s16 mMaxLmtY_HEAD
Definition d_a_npc_cd2.h:75
s16 mMinLmtX_NECK
Definition d_a_npc_cd2.h:74
f32 mWalkAnmPlaySpeed
Definition d_a_npc_cd2.h:82
f32 mCylH
Definition d_a_npc_cd2.h:85
s16 mMinLmtY_HEAD
Definition d_a_npc_cd2.h:77
f32 mChkWallR
Definition d_a_npc_cd2.h:88
s16 mMinLmtY_NECK
Definition d_a_npc_cd2.h:73
f32 mCylR
Definition d_a_npc_cd2.h:86
s16 mMinLmtX_BACKBONE
Definition d_a_npc_cd2.h:70
virtual ~daNpcCd2_HIO_WChild_c()
Definition d_a_npc_cd2.h:63
s16 mMaxLmtX_HEAD
Definition d_a_npc_cd2.h:76
s16 mAttn
Definition d_a_npc_cd2.h:80
s16 mMaxLmtX_NECK
Definition d_a_npc_cd2.h:72
s16 mMaxLmtX_BACKBONE
Definition d_a_npc_cd2.h:68
s16 mMaxLmtY_NECK
Definition d_a_npc_cd2.h:71
f32 mScale
Definition d_a_npc_cd2.h:79
daNpcCd2_HIO_Jnt_c field_0x004[21]
Definition d_a_npc_cd2.h:66
s16 mMinLmtX_HEAD
Definition d_a_npc_cd2.h:78
Definition d_a_npc_cd2.h:91
daNpcCd2_HIO_WChild_c field_0x20c4[14]
Definition d_a_npc_cd2.h:98
void genMessage(JORMContext *)
virtual ~daNpcCd2_HIO_c()
Definition d_a_npc_cd2.h:93
daNpcCd2_HIO_MChild_c field_0x0004[16]
Definition d_a_npc_cd2.h:97
daNpcCd2_HIO_c()
Definition d_a_npc_cd2.cpp:2138
Definition d_a_npc_fguard.cpp:46
int field_0xaa4
Definition d_a_npc_cd2.h:407
static u8 const m_cylDat[68]
Definition d_a_npc_fguard.cpp:224
request_of_phase_process_class mPhase1
Definition d_a_npc_cd2.h:392
void setAnm(J3DAnmTransformKey *, f32, f32, int, int, int)
int NpcCreate(int)
f32 field_0xab8
Definition d_a_npc_cd2.h:411
J3DModel * ObjCreate(int)
dCcD_Cyl mCyl
Definition d_a_npc_cd2.h:402
dBgS_ObjAcch mAcch
Definition d_a_npc_cd2.h:399
daTagEscape_c * getEscapeTag()
Definition d_a_npc_cd2.cpp:1881
Z2CreatureCitizen mCitizen
Definition d_a_npc_cd2.h:398
bool isM_()
Definition d_a_npc_cd2.cpp:332
int removeResrc(int, int)
request_of_phase_process_class mPhase2
Definition d_a_npc_cd2.h:393
dCcD_Stts mStts
Definition d_a_npc_cd2.h:401
int drawNpc()
f32 field_0xabc
Definition d_a_npc_cd2.h:412
int m_type
Definition d_a_npc_cd2.h:404
J3DAnmTexPattern * getTexAnmP(int)
Definition d_a_npc_cd2.cpp:1934
int drawObj(int, J3DModel *, f32)
int drawShadow(f32)
J3DModel * ChairCreate(f32)
Definition d_a_npc_cd2.cpp:311
virtual ~daNpcCd2_c()
Definition d_a_npc_cd2.h:388
int setAttention(int)
mDoExt_btpAnm * mpBtpAnm
Definition d_a_npc_cd2.h:397
request_of_phase_process_class mPhase4
Definition d_a_npc_cd2.h:395
void setEnvTevCol()
void setHitodamaParticle()
Definition d_a_npc_cd2.cpp:1820
s16 field_0xac4
Definition d_a_npc_cd2.h:415
dNpcLib_lookat_c mLookat
Definition d_a_npc_cd2.h:403
void animation(int)
request_of_phase_process_class mPhase3
Definition d_a_npc_cd2.h:394
int jntNodeCB(J3DJoint *, J3DModel *)
Definition d_a_npc_cd2.cpp:1803
s16 field_0xac0
Definition d_a_npc_cd2.h:413
int field_0xaa0
Definition d_a_npc_cd2.h:406
J3DModelData * getObjMdlDataP(int)
Definition d_a_npc_cd2.cpp:1919
bool mIsDarkWorld
Definition d_a_npc_cd2.h:416
f32 field_0xab4
Definition d_a_npc_cd2.h:410
J3DAnmTransform * getAnmP(int, int)
bool checkFearSituation()
Definition d_a_npc_cd2.cpp:1891
int field_0xa9c
Definition d_a_npc_cd2.h:405
int mHitodamaEmitters[2]
Definition d_a_npc_cd2.h:408
daTagEscape_c * mEscapeTag
Definition d_a_npc_cd2.h:409
mDoExt_McaMorfSO * mpMorf
Definition d_a_npc_cd2.h:396
s16 field_0xac2
Definition d_a_npc_cd2.h:414
void setRoomNo()
dBgS_AcchCir mAcchCir
Definition d_a_npc_cd2.h:400
int loadResrc(int, int)
J3DModelData * getNpcMdlDataP(int)
Definition d_a_npc_cd2.cpp:1908
Definition f_op_actor_mng.h:89
Definition d_a_hozelda.cpp:74
Definition d_a_npc_fguard.cpp:23
Definition d_a_hozelda.cpp:40
Definition d_a_hozelda.cpp:14
int BOOL
Definition types.h:30
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