Loading [MathJax]/extensions/tex2jax.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_npc_cdn3.h
Go to the documentation of this file.
1#ifndef D_A_NPC_CDN3_H
2#define D_A_NPC_CDN3_H
3
4#include "d/actor/d_a_npc.h"
7
16class daNpcCdn3_c : public daNpcCd2_c {
17public:
18 typedef void (daNpcCdn3_c::*actionFunc)();
19 typedef int (daNpcCdn3_c::*seqFunc)(void*);
20
32
33 /* 80978DD4 */ void setAction(daNpcCdn3_c::Mode_e);
34 /* 80978E18 */ void callInit();
35 /* 80978E40 */ void callExecute();
36 /* 80978E6C */ void initWait();
37 /* 80978ED0 */ void executeWait();
38 /* 80979080 */ void initPath();
39 /* 80979144 */ void executePath();
40 /* 80979A34 */ void initTalk();
41 /* 80979B2C */ void executeTalk();
42 /* 80979F08 */ void initEscape();
43 /* 8097A028 */ void executeEscape();
44 /* 8097A398 */ void initFear();
45 /* 8097A518 */ void executeFear();
46 /* 8097A60C */ void initFear2();
47 /* 8097A6AC */ void executeFear2();
48 /* 8097A724 */ void initFight();
49 /* 8097A7E0 */ void executeFight();
50 /* 8097A960 */ void initRelief();
51 /* 8097A9E4 */ void executeRelief();
52 /* 8097ABDC */ void setAngle();
53 /* 8097ABE8 */ void pathMoveF();
54 /* 8097AF14 */ int ctrlMsgAnm();
55 /* 8097B04C */ bool searchNextScheduleTagSub(fopAc_ac_c*);
56 /* 8097B194 */ bool searchFirstScheduleTagSub(fopAc_ac_c*);
57 /* 8097B288 */ void checkSchedule();
58 /* 8097B38C */ void setSchedule(daTagSchedule_c*);
59 /* 8097B5A8 */ inline bool isInShop();
60 /* 8097B60C */ bool isChairStyle();
61 /* 8097B684 */ bool isNoTurnTalk();
62 /* 8097B6D0 */ int waita(void*);
63 /* 8097B754 */ int talka(void*);
64 /* 8097B7D8 */ int waitwall(void*);
65 /* 8097B85C */ int talkwall(void*);
66 /* 8097B8E0 */ int talkbwall(void*);
67 /* 8097B964 */ int talkb(void*);
68 /* 8097B9E8 */ int talkc(void*);
69 /* 8097BA6C */ int waitb(void*);
70 /* 8097BAF0 */ int sitwaita(void*);
71 /* 8097BB74 */ int sittalka(void*);
72 /* 8097BBF8 */ int sittalkab(void*);
73 /* 8097BC7C */ int sitwaitb(void*);
74 /* 8097BD00 */ int sittalkb(void*);
75 /* 8097BD84 */ int sittalkbb(void*);
76 /* 8097BE08 */ int looka(void*);
77 /* 8097BE8C */ int lookb(void*);
78 /* 8097BF10 */ int playm(void*);
79 /* 8097C070 */ int turnr(void*);
80 /* 8097C12C */ int turnl(void*);
81 /* 8097C1E8 */ int walka(void*);
82 /* 8097C250 */ int walkb(void*);
83 /* 8097C2B8 */ int runa(void*);
84 /* 8097C320 */ int runb(void*);
85 /* 8097C388 */ int browsea(void*);
86 /* 8097C40C */ int browseb(void*);
87 /* 8097C490 */ int dance(void*);
88 /* 8097C5B0 */ int ladytalka(void*);
89 /* 8097C634 */ int ladytalkb(void*);
90 /* 8097C6B8 */ int normtalka(void*);
91 /* 8097C73C */ int normtalkb(void*);
92 /* 8097C7C0 */ int sellme(void*);
93 /* 8097C844 */ int sing(void*);
94 /* 8097C910 */ int create();
95 /* 8097CC58 */ void create_init();
96 /* 8097D078 */ void setMtx();
97 /* 8097D120 */ void lookat();
98 /* 8097D684 */ virtual ~daNpcCdn3_c();
99 /* 8097D748 */ int execute();
100 /* 8097DABC */ void checkTimeSchedule();
101
102 inline int draw();
103
105 if (mIsDarkWorld) {
106 return dKy_getDarktime_hour();
107 }
108 return dKy_getdaytime_hour();
109 }
110
112 if (mIsDarkWorld) {
113 return dKy_getDarktime_minute();
114 }
115 return dKy_getdaytime_minute();
116 }
117
118 int getTime() {
119 return getTimeHour() * 60 + getTimeMinute();
120 }
121
123 if (mIsDarkWorld) {
124 return dKy_getDarktime_week();
125 } else {
126 return dKy_get_dayofweek();
127 }
128 }
129
130 void setSpeed(f32* param_1, f32 param_2, f32 param_3, int param_4) {
131 f32 target = field_0xb5c * (param_3 * field_0xb5c);
132 f32 step = field_0xb5c * (param_2 * field_0xb5c);
133 if (param_3 < target) {
134 target = param_3;
135 }
136 cLib_chaseF(param_1, target, step);
137 }
138
139 int getGroupID() { return fopAcM_GetParam(this) & 0xff; }
140 u8 getPathID() { return fopAcM_GetParam(this) >> 24; }
141 int isStop() { return TRUE; }
142 int getType() { return subtype & 0x7f; }
143 int getSeqNum() { return shape_angle.x & 0x3f; }
144 int getFlowNodeNum() { return shape_angle.z; }
145 u16 getStartTime() { return (fopAcM_GetParam(this) >> 8) & 0xff; }
146 u16 getEndTime() { return (fopAcM_GetParam(this) >> 16) & 0xff; }
147
149 u16 startTime = getStartTime();
150 u16 endTime = getEndTime();
151 if (startTime != 0xff && endTime != 0xff) {
152 u32 x = (u16)(startTime / 10);
153 u32 y = startTime % 10;
154 field_0xb8e = ((u16)(y * 10) + (x * 60));
155 u32 x2 = (u16)(endTime / 10);
156 u32 y2 = endTime % 10;
157 field_0xb8e = ((u16)(y2 * 10) + (x2 * 60));
158 field_0xb96 = 0;
159 } else {
160 field_0xb96 = 1;
161 }
162 field_0xb90 = 30;
163 }
164
166 if (getGroupID() == 0xff) {
168 if (field_0xb96 == 0) {
169 int iVar1 = getTime();
170 if (field_0xb8c > iVar1 || field_0xb8e <= iVar1)
171 {
172 field_0xb95 = 1;
173 }
174 }
175 } else {
176 mTagSched = NULL;
177 field_0xb88 = NULL;
178 }
179 }
180
181 int getObjNum() {
182 u8 uVar3 = (shape_angle.x >> 6) & 0xf;
183 int rv;
184 if (isM_()) {
185 switch (uVar3) {
186 case 0:
187 rv = 0;
188 break;
189 case 1:
190 rv = 1;
191 break;
192 case 2:
193 rv = 2;
194 break;
195 case 3:
196 rv = 4;
197 break;
198 case 4:
199 rv = 6;
200 break;
201 case 5:
202 rv = 0;
203 break;
204 case 6:
205 rv = 0;
206 break;
207 case 7:
208 rv = 9;
209 break;
210 default:
211 rv = 0;
212 break;
213 }
215 rv = 0xb;
216 }
217 } else {
218 switch (uVar3) {
219 case 0:
220 rv = 0;
221 break;
222 case 1:
223 rv = 8;
224 break;
225 case 2:
226 rv = 3;
227 break;
228 case 3:
229 rv = 5;
230 break;
231 case 4:
232 rv = 7;
233 break;
234 case 5:
235 rv = 0;
236 break;
237 case 6:
238 rv = 0;
239 break;
240 case 7:
241 rv = 10;
242 break;
243 default:
244 rv = 0;
245 break;
246 }
248 rv = 12;
249 }
250 }
251 return rv;
252 }
253
255 mStts.Init(0xd9, 0xff, this);
261 }
262
264 #ifdef DEBUG
267 #endif
269 if (!fopAcM_CheckCondition(this, 4)) {
270 dComIfG_Ccsp()->Set(&mCyl);
271 }
272 }
273
274 bool isOrchestra() {
275 if (strcmp(dComIfGp_getStartStageName(), "F_SP116") != 0) {
276 return 0;
277 } else {
278 if (mSeqNum == 17 &&
279 (getType() == 4 || getType() == 5 || getType() == 6 || getType() == 16))
280 {
281 return 1;
282 } else if (mSeqNum == 37 && getType() == 7) {
283 return 1;
284 } else {
285 return 0;
286 }
287 }
288 }
289
290 int chkEvent() {
292 if (mFlowNodeNum > 0) {
293 attention_info.flags = 0xa;
294 }
295 if (mIsDarkWorld) {
297 attention_info.flags |= 0xc00000;
298 } else {
300 }
301 }
304 return 1;
305 }
308 return 1;
309 }
310 }
311 return 0;
312 }
317 }
318 return 1;
319 }
320
321 inline bool searchFirstScheduleTag(fopAc_ac_c* param_1);
322 inline bool searchNextScheduleTag();
323
324 static actionFunc ActionTable[8][2];
325 static seqFunc* m_funcTbl[44];
326 static seqFunc m_seq00_funcTbl[2];
327 static seqFunc m_seq01_funcTbl[2];
328 static seqFunc m_seq02_funcTbl[2];
329 static seqFunc m_seq03_funcTbl[2];
330 static seqFunc m_seq04_funcTbl[2];
331 static seqFunc m_seq05_funcTbl[4];
332 static seqFunc m_seq06_funcTbl[4];
333 static seqFunc m_seq07_funcTbl[2];
334 static seqFunc m_seq08_funcTbl[7];
335 static seqFunc m_seq09_funcTbl[2];
336 static seqFunc m_seq10_funcTbl[2];
337 static seqFunc m_seq11_funcTbl[6];
338 static seqFunc m_seq12_funcTbl[2];
339 static seqFunc m_seq13_funcTbl[6];
340 static seqFunc m_seq14_funcTbl[2];
341 static seqFunc m_seq15_funcTbl[2];
342 static seqFunc m_seq16_funcTbl[7];
343 static seqFunc m_seq17_funcTbl[2];
344 static seqFunc m_seq18_funcTbl[2];
345 static seqFunc m_seq19_funcTbl[7];
346 static seqFunc m_seq20_funcTbl[2];
347 static seqFunc m_seq21_funcTbl[2];
348 static seqFunc m_seq22_funcTbl[4];
349 static seqFunc m_seq23_funcTbl[7];
350 static seqFunc m_seq24_funcTbl[5];
351 static seqFunc m_seq25_funcTbl[7];
352 static seqFunc m_seq26_funcTbl[3];
353 static seqFunc m_seq27_funcTbl[2];
354 static seqFunc m_seq28_funcTbl[3];
356 static seqFunc m_seq30_funcTbl[6];
357 static seqFunc m_seq31_funcTbl[6];
358 static seqFunc m_seq32_funcTbl[7];
359 static seqFunc m_seq33_funcTbl[7];
360 static seqFunc m_seq34_funcTbl[9];
361 static seqFunc m_seq35_funcTbl[2];
362 static seqFunc m_seq36_funcTbl[4];
363 static seqFunc m_seq37_funcTbl[2];
364 static seqFunc m_seq38_funcTbl[2];
365 static seqFunc m_seq39_funcTbl[2];
366 static seqFunc m_seq40_funcTbl[3];
367 static seqFunc m_seq41_funcTbl[2];
368 static seqFunc m_seq42_funcTbl[2];
369 static seqFunc m_seq43_funcTbl[3];
370
371 /* 0xAC8 */ J3DModel* field_0xac8;
372 /* 0xACC */ J3DModel* field_0xacc;
373 /* 0xAD0 */ PathTrace_c m_path;
375 /* 0xB00 */ dMsgFlow_c mMsgFlow;
377 /* 0xB50 */ Mode_e mMode;
378 /* 0xB54 */ Mode_e mPrevMode;
379 /* 0xB58 */ int mObjNum;
380 /* 0xB5C */ f32 field_0xb5c;
381 /* 0xB60 */ f32 field_0xb60;
382 /* 0xB64 */ f32 field_0xb64;
383 /* 0xB68 */ u32 field_0xb68;
384 /* 0xB6C */ int mMsgIndex;
385 /* 0xB70 */ int mFlowNodeNum;
386 /* 0xB74 */ int field_0xb74;
387 /* 0xB78 */ int mSeqNum;
388 /* 0xB7C */ int field_0xb7c;
392 /* 0xB8C */ u16 field_0xb8c;
393 /* 0xB8C */ u16 field_0xb8e;
394 /* 0xB90 */ u16 field_0xb90;
395 /* 0xB92 */ s16 field_0xb92;
396 /* 0xB94 */ u8 field_0xb94;
397 /* 0xB95 */ u8 field_0xb95;
398 /* 0xB96 */ u8 field_0xb96;
399 /* 0xB97 */ u8 field_0xb97;
400 /* 0xB98 */ u8 field_0xb98;
401 /* 0xB99 */ u8 field_0xb99;
402};
403
404STATIC_ASSERT(sizeof(daNpcCdn3_c) == 0xb9c);
405
406
407#endif /* D_A_NPC_CDN3_H */
int cLib_chaseF(f32 *pvalue, f32 target, f32 step)
Definition c_lib.cpp:360
Definition d_a_npc_cd2.h:323
BOOL checkCommandDemoAccrpt()
Definition f_op_actor.h:137
bool checkCommandTalk()
Definition f_op_actor.h:138
void onCondition(u16 cond)
Definition f_op_actor.h:133
Definition d_msg_flow.h:35
static const u16 saveBitLabels[822]
Definition d_save.h:2205
Hylian Adult.
Definition d_a_npc_cdn3.h:16
void executeRelief()
Definition d_a_npc_cdn3.cpp:1088
static seqFunc m_seq06_funcTbl[4]
Definition d_a_npc_cdn3.h:400
int mFlowNodeNum
Definition d_a_npc_cdn3.h:385
void callInit()
Definition d_a_npc_cdn3.cpp:343
u16 getStartTime()
Definition d_a_npc_cdn3.h:145
bool isChairStyle()
Definition d_a_npc_cdn3.cpp:1371
int sellme(void *)
Definition d_a_npc_cdn3.cpp:1793
void setCollision()
Definition d_a_npc_cdn3.h:263
int sittalkbb(void *)
Definition d_a_npc_cdn3.cpp:1560
J3DAnmTransform * field_0xb80
Definition d_a_npc_cdn3.h:389
u16 getEndTime()
Definition d_a_npc_cdn3.h:146
void checkSchedule()
Definition d_a_npc_cdn3.cpp:1266
virtual ~daNpcCdn3_c()
Definition d_a_npc_cdn3.cpp:1956
int sittalka(void *)
Definition d_a_npc_cdn3.cpp:1508
f32 field_0xb64
Definition d_a_npc_cdn3.h:382
static seqFunc m_seq03_funcTbl[2]
Definition d_a_npc_cdn3.h:390
int execute()
Definition d_a_npc_cdn3.cpp:1970
static seqFunc m_seq07_funcTbl[2]
Definition d_a_npc_cdn3.h:404
bool isInShop()
Definition d_a_npc_cdn3.cpp:1362
static seqFunc m_seq01_funcTbl[2]
Definition d_a_npc_cdn3.h:384
bool isNoTurnTalk()
Definition d_a_npc_cdn3.cpp:1381
void checkTimeSchedule()
Definition d_a_npc_cdn3.cpp:2032
void executeEscape()
Definition d_a_npc_cdn3.cpp:944
bool searchFirstScheduleTag(fopAc_ac_c *param_1)
Definition d_a_npc_cdn3.cpp:2002
int runb(void *)
Definition d_a_npc_cdn3.cpp:1684
dMsgFlow_c mMsgFlow
Definition d_a_npc_cdn3.h:375
static seqFunc m_seq26_funcTbl[3]
Definition d_a_npc_cdn3.h:511
int field_0xb74
Definition d_a_npc_cdn3.h:386
int isStop()
Definition d_a_npc_cdn3.h:141
Mode_e mPrevMode
Definition d_a_npc_cdn3.h:378
int browseb(void *)
Definition d_a_npc_cdn3.cpp:1704
bool searchFirstScheduleTagSub(fopAc_ac_c *)
Definition d_a_npc_cdn3.cpp:1244
static seqFunc m_seq02_funcTbl[2]
Definition d_a_npc_cdn3.h:387
static seqFunc m_seq38_funcTbl[2]
Definition d_a_npc_cdn3.h:595
int getType()
Definition d_a_npc_cdn3.h:142
void initFear2()
Definition d_a_npc_cdn3.cpp:1029
static seqFunc m_seq33_funcTbl[7]
Definition d_a_npc_cdn3.h:558
static seqFunc m_seq08_funcTbl[7]
Definition d_a_npc_cdn3.h:407
u16 field_0xb90
Definition d_a_npc_cdn3.h:394
void setSchedule(daTagSchedule_c *)
Definition d_a_npc_cdn3.cpp:1283
bool searchNextScheduleTag()
Definition d_a_npc_cdn3.cpp:2011
static seqFunc m_seq40_funcTbl[3]
Definition d_a_npc_cdn3.h:605
int chkEvent()
Definition d_a_npc_cdn3.h:290
void(daNpcCdn3_c::*) actionFunc()
Definition d_a_npc_cdn3.h:18
f32 field_0xb60
Definition d_a_npc_cdn3.h:381
int talkc(void *)
Definition d_a_npc_cdn3.cpp:1469
int getTimeMinute()
Definition d_a_npc_cdn3.h:111
static actionFunc ActionTable[8][2]
Definition d_a_npc_cdn3.h:313
int ladytalkb(void *)
Definition d_a_npc_cdn3.cpp:1754
int sitwaitb(void *)
Definition d_a_npc_cdn3.cpp:1534
static seqFunc m_seq25_funcTbl[7]
Definition d_a_npc_cdn3.h:500
int mMsgIndex
Definition d_a_npc_cdn3.h:384
u8 field_0xb98
Definition d_a_npc_cdn3.h:400
void initRelief()
Definition d_a_npc_cdn3.cpp:1080
static seqFunc m_seq14_funcTbl[2]
Definition d_a_npc_cdn3.h:437
static seqFunc m_seq41_funcTbl[2]
Definition d_a_npc_cdn3.h:610
static seqFunc m_seq37_funcTbl[2]
Definition d_a_npc_cdn3.h:590
void executeWait()
Definition d_a_npc_cdn3.cpp:634
int getFlowNodeNum()
Definition d_a_npc_cdn3.h:144
u16 field_0xb8c
Definition d_a_npc_cdn3.h:392
u8 field_0xb99
Definition d_a_npc_cdn3.h:401
static seqFunc m_seq19_funcTbl[7]
Definition d_a_npc_cdn3.h:463
int sing(void *)
Definition d_a_npc_cdn3.cpp:1806
void executeTalk()
Definition d_a_npc_cdn3.cpp:846
u8 field_0xb95
Definition d_a_npc_cdn3.h:397
void setSpeed(f32 *param_1, f32 param_2, f32 param_3, int param_4)
Definition d_a_npc_cdn3.h:130
static seqFunc m_seq11_funcTbl[6]
Definition d_a_npc_cdn3.h:424
static seqFunc m_seq10_funcTbl[2]
Definition d_a_npc_cdn3.h:421
void lookat()
Definition d_a_npc_cdn3.cpp:1917
int ladytalka(void *)
Definition d_a_npc_cdn3.cpp:1741
void initCollision()
Definition d_a_npc_cdn3.h:254
u8 field_0xb96
Definition d_a_npc_cdn3.h:398
u8 field_0xb97
Definition d_a_npc_cdn3.h:399
static seqFunc m_seq00_funcTbl[2]
Definition d_a_npc_cdn3.h:381
static seqFunc m_seq34_funcTbl[9]
Definition d_a_npc_cdn3.h:569
int draw()
Definition d_a_npc_cdn3.cpp:2079
int ctrlMsgAnm()
Definition d_a_npc_cdn3.cpp:1167
int talka(void *)
Definition d_a_npc_cdn3.cpp:1404
static seqFunc m_seq23_funcTbl[7]
Definition d_a_npc_cdn3.h:484
static seqFunc m_seq28_funcTbl[3]
Definition d_a_npc_cdn3.h:521
int dance(void *)
Definition d_a_npc_cdn3.cpp:1717
int runa(void *)
Definition d_a_npc_cdn3.cpp:1677
int create()
Definition d_a_npc_cdn3.cpp:1833
int orderEvent()
Definition d_a_npc_cdn3.h:314
void initFight()
Definition d_a_npc_cdn3.cpp:1050
daTagSchedule_c * field_0xb88
Definition d_a_npc_cdn3.h:391
void setAngle()
Definition d_a_npc_cdn3.cpp:1114
int turnr(void *)
Definition d_a_npc_cdn3.cpp:1627
static seqFunc m_seq27_funcTbl[2]
Definition d_a_npc_cdn3.h:518
int browsea(void *)
Definition d_a_npc_cdn3.cpp:1691
u8 getPathID()
Definition d_a_npc_cdn3.h:140
int field_0xb7c
Definition d_a_npc_cdn3.h:388
static seqFunc m_seq42_funcTbl[2]
Definition d_a_npc_cdn3.h:615
int getTime()
Definition d_a_npc_cdn3.h:118
static seqFunc m_seq29_funcTbl[3]
Definition d_a_npc_cdn3.h:528
static seqFunc m_seq12_funcTbl[2]
Definition d_a_npc_cdn3.h:429
int getGroupID()
Definition d_a_npc_cdn3.h:139
static seqFunc m_seq16_funcTbl[7]
Definition d_a_npc_cdn3.h:443
int mObjNum
Definition d_a_npc_cdn3.h:379
int waitwall(void *)
Definition d_a_npc_cdn3.cpp:1417
daNpcCdn3_c::actionFunc * mAction
Definition d_a_npc_cdn3.h:376
int playm(void *)
Definition d_a_npc_cdn3.cpp:1599
int getSeqNum()
Definition d_a_npc_cdn3.h:143
static seqFunc m_seq21_funcTbl[2]
Definition d_a_npc_cdn3.h:477
static seqFunc m_seq13_funcTbl[6]
Definition d_a_npc_cdn3.h:432
J3DModel * field_0xacc
Definition d_a_npc_cdn3.h:372
static seqFunc m_seq43_funcTbl[3]
Definition d_a_npc_cdn3.h:621
static seqFunc m_seq30_funcTbl[6]
Definition d_a_npc_cdn3.h:535
void setAction(daNpcCdn3_c::Mode_e)
Definition d_a_npc_cdn3.cpp:334
void initTalk()
Definition d_a_npc_cdn3.cpp:818
void initFear()
Definition d_a_npc_cdn3.cpp:992
void pathMoveF()
Definition d_a_npc_cdn3.cpp:1119
Mode_e
Definition d_a_npc_cdn3.h:21
@ MODE_FIGHT
Definition d_a_npc_cdn3.h:28
@ MODE_ESCAPSE
Definition d_a_npc_cdn3.h:25
@ MODE_RELIEF
Definition d_a_npc_cdn3.h:29
@ MODE_TALK
Definition d_a_npc_cdn3.h:24
@ MODE_MAX_e
Definition d_a_npc_cdn3.h:30
@ MODE_FEAR2
Definition d_a_npc_cdn3.h:27
@ MODE_WAIT
Definition d_a_npc_cdn3.h:22
@ MODE_PATH
Definition d_a_npc_cdn3.h:23
@ MODE_FEAR
Definition d_a_npc_cdn3.h:26
void initWait()
Definition d_a_npc_cdn3.cpp:626
static seqFunc m_seq35_funcTbl[2]
Definition d_a_npc_cdn3.h:576
Mode_e mMode
Definition d_a_npc_cdn3.h:377
int sittalkb(void *)
Definition d_a_npc_cdn3.cpp:1547
int turnl(void *)
Definition d_a_npc_cdn3.cpp:1645
static seqFunc * m_funcTbl[44]
Definition d_a_npc_cdn3.h:355
int talkbwall(void *)
Definition d_a_npc_cdn3.cpp:1443
int talkb(void *)
Definition d_a_npc_cdn3.cpp:1456
int getObjNum()
Definition d_a_npc_cdn3.h:181
static seqFunc m_seq05_funcTbl[4]
Definition d_a_npc_cdn3.h:396
u32 field_0xb68
Definition d_a_npc_cdn3.h:383
int sitwaita(void *)
Definition d_a_npc_cdn3.cpp:1495
int sittalkab(void *)
Definition d_a_npc_cdn3.cpp:1521
void executeFight()
Definition d_a_npc_cdn3.cpp:1061
void executeFear()
Definition d_a_npc_cdn3.cpp:1016
static seqFunc m_seq04_funcTbl[2]
Definition d_a_npc_cdn3.h:393
int waitb(void *)
Definition d_a_npc_cdn3.cpp:1482
void create_init()
Definition d_a_npc_cdn3.cpp:1857
static seqFunc m_seq22_funcTbl[4]
Definition d_a_npc_cdn3.h:480
int normtalkb(void *)
Definition d_a_npc_cdn3.cpp:1780
void initEscape()
Definition d_a_npc_cdn3.cpp:923
int walkb(void *)
Definition d_a_npc_cdn3.cpp:1670
static seqFunc m_seq15_funcTbl[2]
Definition d_a_npc_cdn3.h:440
static seqFunc m_seq32_funcTbl[7]
Definition d_a_npc_cdn3.h:547
void executeFear2()
Definition d_a_npc_cdn3.cpp:1039
static seqFunc m_seq09_funcTbl[2]
Definition d_a_npc_cdn3.h:418
int talkwall(void *)
Definition d_a_npc_cdn3.cpp:1430
static seqFunc m_seq39_funcTbl[2]
Definition d_a_npc_cdn3.h:600
int normtalka(void *)
Definition d_a_npc_cdn3.cpp:1767
int waita(void *)
Definition d_a_npc_cdn3.cpp:1391
static seqFunc m_seq31_funcTbl[6]
Definition d_a_npc_cdn3.h:541
s16 field_0xb92
Definition d_a_npc_cdn3.h:395
void initTimeSchedule()
Definition d_a_npc_cdn3.h:165
bool searchNextScheduleTagSub(fopAc_ac_c *)
Definition d_a_npc_cdn3.cpp:1204
int walka(void *)
Definition d_a_npc_cdn3.cpp:1663
bool isOrchestra()
Definition d_a_npc_cdn3.h:274
void callExecute()
Definition d_a_npc_cdn3.cpp:349
static seqFunc m_seq18_funcTbl[2]
Definition d_a_npc_cdn3.h:460
static seqFunc m_seq36_funcTbl[4]
Definition d_a_npc_cdn3.h:582
int lookb(void *)
Definition d_a_npc_cdn3.cpp:1586
PathTrace_c m_path
Definition d_a_npc_cdn3.h:373
u16 field_0xb8e
Definition d_a_npc_cdn3.h:393
int mSeqNum
Definition d_a_npc_cdn3.h:387
J3DModel * field_0xac8
Definition d_a_npc_cdn3.h:371
u8 field_0xb94
Definition d_a_npc_cdn3.h:396
void setMtx()
Definition d_a_npc_cdn3.cpp:1902
int(daNpcCdn3_c::*) seqFunc(void *)
Definition d_a_npc_cdn3.h:19
void initParamTime()
Definition d_a_npc_cdn3.h:148
int getTimeHour()
Definition d_a_npc_cdn3.h:104
int looka(void *)
Definition d_a_npc_cdn3.cpp:1573
f32 field_0xb5c
Definition d_a_npc_cdn3.h:380
void initPath()
Definition d_a_npc_cdn3.cpp:658
void executePath()
Definition d_a_npc_cdn3.cpp:673
int getDayOfWeek()
Definition d_a_npc_cdn3.h:122
static seqFunc m_seq20_funcTbl[2]
Definition d_a_npc_cdn3.h:474
daNpcT_ActorMngr_c m_targetAct
Definition d_a_npc_cdn3.h:374
static seqFunc m_seq17_funcTbl[2]
Definition d_a_npc_cdn3.h:454
static seqFunc m_seq24_funcTbl[5]
Definition d_a_npc_cdn3.h:495
daTagSchedule_c * mTagSched
Definition d_a_npc_cdn3.h:390
Definition d_a_npc.h:24
Definition d_a_tag_schedule.h:6
static void dComIfGp_event_runCheck()
Definition d_a_mg_rod.cpp:2662
static void * target
Definition d_a_npc_cd2.cpp:1852
f32 Cd2_HIO_cylH(int param_1)
Definition d_a_npc_cd2.h:193
f32 Cd2_HIO_cylR(int param_1)
Definition d_a_npc_cd2.h:183
STATIC_ASSERT(sizeof(daNpcCdn3_c)==0xb9c)
const char * dComIfGp_getStartStageName()
Definition d_com_inf_game.h:2376
dCcS * dComIfG_Ccsp()
Definition d_com_inf_game.h:970
int dKy_getdaytime_hour()
Definition d_kankyo.cpp:1501
u8 dKy_getDarktime_week()
Definition d_kankyo.cpp:1534
int dKy_getDarktime_hour()
Definition d_kankyo.cpp:1522
int dKy_getdaytime_minute()
Definition d_kankyo.cpp:1506
int dKy_getDarktime_minute()
Definition d_kankyo.cpp:1527
int dKy_get_dayofweek()
Definition d_kankyo.cpp:5299
double x double x
Definition e_atan2.c:58
double x double y
Definition e_atan2.c:58
@ dEvtCnd_CANTALK_e
Definition f_op_actor.h:117
u32 fopAcM_CheckCondition(fopAc_ac_c *i_actor, u32 flag)
Definition f_op_actor_mng.h:254
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:186
s8 fopAcM_GetRoomNo(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:142
int strcmp(const char *str1, const char *str2)
Definition string.c:117
Definition d_a_hozelda.cpp:54
Definition d_a_hozelda.cpp:146
s16 x
Definition c_sxyz.h:7
s16 z
Definition c_sxyz.h:7
u32 flags
Definition f_op_actor.h:186
cXyz pos
Definition f_op_actor.h:171
void SetStts(cCcD_Stts *stts)
Definition c_cc_d.h:567
void Set(cCcD_Obj *)
Definition c_cc_s.cpp:57
void SetH(f32)
Definition c_m3d_g_cyl.cpp:36
void SetC(cXyz const &)
Definition c_m3d_g_cyl.cpp:31
void SetR(f32)
Definition c_m3d_g_cyl.cpp:41
void Set(dCcD_SrcCyl const &)
Definition d_cc_d.cpp:402
void SetRoomId(int id)
Definition d_cc_d.h:123
void Init(int, int, fopAc_ac_c *)
Definition d_cc_d.cpp:111
Definition d_a_npc_fguard.cpp:46
static u8 const m_cylDat[68]
Definition d_a_npc_fguard.cpp:224
dCcD_Cyl mCyl
Definition d_a_npc_cd2.h:402
bool isM_()
Definition d_a_npc_cd2.cpp:332
dCcD_Stts mStts
Definition d_a_npc_cd2.h:401
int m_type
Definition d_a_npc_cd2.h:404
bool mIsDarkWorld
Definition d_a_npc_cd2.h:416
void checkNowWolfEyeUp()
Definition d_a_player.cpp:475
Definition d_a_hozelda.cpp:74
actor_attention_types attention_info
Definition f_op_actor.h:237
s8 subtype
Definition f_op_actor.h:214
csXyz shape_angle
Definition f_op_actor.h:222
dEvt_info_c eventInfo
Definition f_op_actor.h:208
actor_place current
Definition f_op_actor.h:221
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