Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
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
34 void callInit();
35 void callExecute();
36 void initWait();
37 void executeWait();
38 void initPath();
39 void executePath();
40 void initTalk();
41 void executeTalk();
42 void initEscape();
43 void executeEscape();
44 void initFear();
45 void executeFear();
46 void initFear2();
47 void executeFear2();
48 void initFight();
49 void executeFight();
50 void initRelief();
51 void executeRelief();
52 void setAngle();
53 void pathMoveF();
54 inline int ctrlMsgAnm();
57 void checkSchedule();
58 inline void setSchedule(daTagSchedule_c*);
59 inline bool isInShop();
60 bool isChairStyle();
61 bool isNoTurnTalk();
62 int waita(void*);
63 int talka(void*);
64 int waitwall(void*);
65 int talkwall(void*);
66 int talkbwall(void*);
67 int talkb(void*);
68 int talkc(void*);
69 int waitb(void*);
70 int sitwaita(void*);
71 int sittalka(void*);
72 int sittalkab(void*);
73 int sitwaitb(void*);
74 int sittalkb(void*);
75 int sittalkbb(void*);
76 int looka(void*);
77 int lookb(void*);
78 int playm(void*);
79 int turnr(void*);
80 int turnl(void*);
81 int walka(void*);
82 int walkb(void*);
83 int runa(void*);
84 int runb(void*);
85 int browsea(void*);
86 int browseb(void*);
87 int dance(void*);
88 int ladytalka(void*);
89 int ladytalkb(void*);
90 int normtalka(void*);
91 int normtalkb(void*);
92 int sellme(void*);
93 int sing(void*);
94 inline int create();
95 inline void create_init();
96 inline int createHeap();
97 inline void setMtx();
98 inline void lookat();
99 inline virtual ~daNpcCdn3_c();
100 inline int execute();
101 inline void checkTimeSchedule();
102
103 inline int draw();
104
106 int hour;
107 if (mIsDarkWorld) {
108 hour = dKy_getDarktime_hour();
109 } else {
110 hour = dKy_getdaytime_hour();
111 }
112 return hour;
113 }
114
116 int minute;
117 if (mIsDarkWorld) {
118 minute = dKy_getDarktime_minute();
119 } else {
120 minute = dKy_getdaytime_minute();
121 }
122 return minute;
123 }
124
125 int getTime() {
126 return getTimeHour() * 60 + getTimeMinute();
127 }
128
130 int day;
131 if (mIsDarkWorld) {
132 day = dKy_getDarktime_week();
133 } else {
134 day = dKy_get_dayofweek();
135 }
136 return day;
137 }
138
139 void setSpeed(f32 param_0, f32 param_1, f32* param_2, int param_3) {
140 (void)param_3;
141 f32 target = field_0xb5c * (param_1 * field_0xb5c);
142 f32 step = field_0xb5c * (param_0 * field_0xb5c);
143 if (param_1 < target) {
144 target = param_1;
145 }
146 cLib_chaseF(param_2, target, step);
147 }
148
149 int getGroupID() { return fopAcM_GetParam(this) & 0xff; }
150 u8 getPathID() { return fopAcM_GetParam(this) >> 24; }
151 int isStop() { return TRUE; }
152 int getType() { return argument & 0x7f; }
153 int getSeqNum() { return shape_angle.x & 0x3f; }
154 int getFlowNodeNum() { return shape_angle.z; }
155 u8 getStartTime() { return (fopAcM_GetParam(this) >> 8) & 0xff; }
156 u8 getEndTime() { return (fopAcM_GetParam(this) >> 16) & 0xff; }
157
159 u16 x;
160 u16 y;
161 u8 startTime = getStartTime();
162 u8 endTime = getEndTime();
163 if (startTime != 0xff && endTime != 0xff) {
164 x = startTime / 10;
165 y = (startTime % 10) * 10;
166 field_0xb8c = y + x * 60;
167 x = endTime / 10;
168 y = (endTime % 10) * 10;
169 field_0xb8e = y + x * 60;
170 field_0xb96 = 0;
171 } else {
172 field_0xb96 = 1;
173 }
174 field_0xb90 = 30;
175 }
176
178 if (getGroupID() == 0xff) {
180 if (field_0xb96 == 0) {
181 int iVar1 = getTime();
182 if (field_0xb8c > iVar1 || field_0xb8e <= iVar1)
183 {
184 field_0xb95 = 1;
185 }
186 }
187 } else {
188 mTagSched = NULL;
189 field_0xb88 = NULL;
190 }
191 }
192
193 int getObjNum() {
194 int uVar3 = (shape_angle.x >> 6) & 0xf;
195 if (isM_()) {
196 switch (uVar3) {
197 case 0:
198 uVar3 = 0;
199 break;
200 case 1:
201 uVar3 = 1;
202 break;
203 case 2:
204 uVar3 = 2;
205 break;
206 case 3:
207 uVar3 = 4;
208 break;
209 case 4:
210 uVar3 = 6;
211 break;
212 case 5:
213 uVar3 = 0;
214 break;
215 case 6:
216 uVar3 = 0;
217 break;
218 case 7:
219 uVar3 = 9;
220 break;
221 default:
222 uVar3 = 0;
223 break;
224 }
225 /* dSv_event_flag_c::F_0281 - Shop - Malo Mart opens in Castle Town */
227 uVar3 = 0xb;
228 }
229 } else {
230 switch (uVar3) {
231 case 0:
232 uVar3 = 0;
233 break;
234 case 1:
235 uVar3 = 8;
236 break;
237 case 2:
238 uVar3 = 3;
239 break;
240 case 3:
241 uVar3 = 5;
242 break;
243 case 4:
244 uVar3 = 7;
245 break;
246 case 5:
247 uVar3 = 0;
248 break;
249 case 6:
250 uVar3 = 0;
251 break;
252 case 7:
253 uVar3 = 10;
254 break;
255 default:
256 uVar3 = 0;
257 break;
258 }
259 /* dSv_event_flag_c::F_0281 - Shop - Malo Mart opens in Castle Town */
260 if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[281]) && uVar3 == 10) {
261 uVar3 = 12;
262 }
263 }
264 return uVar3;
265 }
266
268 mStts.Init(0xd9, 0xff, this);
274 }
275
277 #if DEBUG
280 #endif
282 if (!fopAcM_CheckCondition(this, 4)) {
283 dComIfG_Ccsp()->Set(&mCyl);
284 }
285 }
286
287 bool isOrchestra() {
288 if (strcmp(dComIfGp_getStartStageName(), "F_SP116") != 0) {
289 return 0;
290 } else {
291 if (m_seqNum == 17 &&
292 (getType() == 4 || getType() == 5 || getType() == 6 || getType() == 16))
293 {
294 return 1;
295 } else if (m_seqNum == 37 && getType() == 7) {
296 return 1;
297 } else {
298 return 0;
299 }
300 }
301 }
302
303 int chkEvent() {
305 if (mFlowNodeNum > 0) {
307 }
308 if (mIsDarkWorld) {
311 } else {
313 }
314 }
317 return 1;
318 }
321 return 1;
322 }
323 }
324 return 0;
325 }
326
328#if PLATFORM_SHIELD
329 if (mFlowNodeNum > 0)
330#else
332 mFlowNodeNum > 0 &&
335#endif
336 {
338 }
339 return 1;
340 }
341
342 inline bool searchFirstScheduleTag();
343 inline bool searchNextScheduleTag();
344
349
350 static const ActionPair ActionTable[8];
351 static seqFunc* m_funcTbl[44];
352 static seqFunc m_seq00_funcTbl[2];
353 static seqFunc m_seq01_funcTbl[2];
354 static seqFunc m_seq02_funcTbl[2];
355 static seqFunc m_seq03_funcTbl[2];
356 static seqFunc m_seq04_funcTbl[2];
357 static seqFunc m_seq05_funcTbl[4];
358 static seqFunc m_seq06_funcTbl[4];
359 static seqFunc m_seq07_funcTbl[2];
360 static seqFunc m_seq08_funcTbl[7];
361 static seqFunc m_seq09_funcTbl[2];
362 static seqFunc m_seq10_funcTbl[2];
363 static seqFunc m_seq11_funcTbl[6];
364 static seqFunc m_seq12_funcTbl[2];
365 static seqFunc m_seq13_funcTbl[6];
366 static seqFunc m_seq14_funcTbl[2];
367 static seqFunc m_seq15_funcTbl[2];
368 static seqFunc m_seq16_funcTbl[7];
369 static seqFunc m_seq17_funcTbl[2];
371 static seqFunc m_seq19_funcTbl[7];
372 static seqFunc m_seq20_funcTbl[2];
373 static seqFunc m_seq21_funcTbl[2];
374 static seqFunc m_seq22_funcTbl[4];
375 static seqFunc m_seq23_funcTbl[7];
376 static seqFunc m_seq24_funcTbl[5];
377 static seqFunc m_seq25_funcTbl[7];
378 static seqFunc m_seq26_funcTbl[3];
379 static seqFunc m_seq27_funcTbl[2];
380 static seqFunc m_seq28_funcTbl[3];
381 static seqFunc m_seq29_funcTbl[3];
382 static seqFunc m_seq30_funcTbl[6];
383 static seqFunc m_seq31_funcTbl[6];
384 static seqFunc m_seq32_funcTbl[7];
385 static seqFunc m_seq33_funcTbl[7];
386 static seqFunc m_seq34_funcTbl[9];
387 static seqFunc m_seq35_funcTbl[2];
388 static seqFunc m_seq36_funcTbl[4];
389 static seqFunc m_seq37_funcTbl[2];
390 static seqFunc m_seq38_funcTbl[2];
391 static seqFunc m_seq39_funcTbl[2];
392 static seqFunc m_seq40_funcTbl[3];
393 static seqFunc m_seq41_funcTbl[2];
394 static seqFunc m_seq42_funcTbl[2];
396
397 /* 0xAC8 */ J3DModel* field_0xac8;
398 /* 0xACC */ J3DModel* field_0xacc;
399 /* 0xAD0 */ PathTrace_c m_path;
401 /* 0xB00 */ dMsgFlow_c mMsgFlow;
402 /* 0xB4C */ const actionFunc* mAction;
403 /* 0xB50 */ Mode_e mMode;
404 /* 0xB54 */ Mode_e mPrevMode;
405 /* 0xB58 */ int mObjNum;
406 /* 0xB5C */ f32 field_0xb5c;
407 /* 0xB60 */ f32 field_0xb60;
408 /* 0xB64 */ f32 field_0xb64;
409 /* 0xB68 */ u32 field_0xb68;
410 /* 0xB6C */ int mMsgIndex;
411 /* 0xB70 */ int mFlowNodeNum;
412 /* 0xB74 */ int field_0xb74;
413 /* 0xB78 */ int m_seqNum;
414 /* 0xB7C */ int field_0xb7c;
418 /* 0xB8C */ u16 field_0xb8c;
419 /* 0xB8C */ u16 field_0xb8e;
420 /* 0xB90 */ u16 field_0xb90;
421 /* 0xB92 */ s16 field_0xb92;
422 /* 0xB94 */ u8 field_0xb94;
423 /* 0xB95 */ u8 field_0xb95;
424 /* 0xB96 */ u8 field_0xb96;
425 /* 0xB97 */ u8 m_seqStep;
426 /* 0xB98 */ u8 field_0xb98;
427 /* 0xB99 */ u8 field_0xb99;
428};
429
430STATIC_ASSERT(sizeof(daNpcCdn3_c) == 0xb9c);
432
433#endif /* D_A_NPC_CDN3_H */
int cLib_chaseF(f32 *pvalue, f32 target, f32 step)
Definition c_lib.cpp:345
Definition J3DAnimation.h:504
Definition J3DModel.h:43
Definition d_a_npc_cd2.h:222
void SetStts(cCcD_Stts *stts)
Definition c_cc_d.h:449
void Set(cCcD_Obj *)
Definition c_cc_s.cpp:50
void SetH(f32 h)
Definition c_m3d_g_cyl.cpp:31
void SetR(f32 r)
Definition c_m3d_g_cyl.cpp:35
void SetC(const cXyz &pos)
Definition c_m3d_g_cyl.cpp:27
void Set(dCcD_SrcCyl const &)
Definition d_cc_d.cpp:351
void SetRoomId(int id)
Definition d_cc_d.h:246
void Init(int weight, int, fopAc_ac_c *pactor)
Definition d_cc_d.cpp:92
BOOL checkCommandDemoAccrpt()
Definition f_op_actor.h:171
BOOL checkCommandTalk()
Definition f_op_actor.h:172
void onCondition(u16 cond)
Definition f_op_actor.h:167
Definition d_msg_flow.h:49
const s16 static u16 saveBitLabels[822]
Definition d_save.h:2022
Definition d_a_npc_cd2.h:257
dCcD_Cyl mCyl
Definition d_a_npc_cd2.h:295
bool isM_()
Definition d_a_npc_cd2.cpp:285
dCcD_Stts mStts
Definition d_a_npc_cd2.h:294
int m_type
Definition d_a_npc_cd2.h:297
u8 mIsDarkWorld
Definition d_a_npc_cd2.h:307
static dCcD_SrcCyl const m_cylDat
Definition d_a_npc_cd2.h:182
Hylian Adult.
Definition d_a_npc_cdn3.h:16
void executeRelief()
Definition d_a_npc_cdn3.cpp:733
static seqFunc m_seq06_funcTbl[4]
Definition d_a_npc_cdn3.h:408
int mFlowNodeNum
Definition d_a_npc_cdn3.h:411
void callInit()
Definition d_a_npc_cdn3.cpp:61
bool isChairStyle()
Definition d_a_npc_cdn3.cpp:1014
int sellme(void *)
Definition d_a_npc_cdn3.cpp:1431
void setCollision()
Definition d_a_npc_cdn3.h:276
int createHeap()
Definition d_a_npc_cdn3.cpp:23
int sittalkbb(void *)
Definition d_a_npc_cdn3.cpp:1201
J3DAnmTransform * field_0xb80
Definition d_a_npc_cdn3.h:415
void checkSchedule()
Definition d_a_npc_cdn3.cpp:906
virtual ~daNpcCdn3_c()
Definition d_a_npc_cdn3.cpp:1575
int sittalka(void *)
Definition d_a_npc_cdn3.cpp:1149
f32 field_0xb64
Definition d_a_npc_cdn3.h:408
static seqFunc m_seq03_funcTbl[2]
Definition d_a_npc_cdn3.h:401
int execute()
Definition d_a_npc_cdn3.cpp:1586
static seqFunc m_seq07_funcTbl[2]
Definition d_a_npc_cdn3.h:411
bool isInShop()
Definition d_a_npc_cdn3.cpp:1006
static seqFunc m_seq01_funcTbl[2]
Definition d_a_npc_cdn3.h:397
bool isNoTurnTalk()
Definition d_a_npc_cdn3.cpp:1023
void checkTimeSchedule()
Definition d_a_npc_cdn3.cpp:1643
void executeEscape()
Definition d_a_npc_cdn3.cpp:596
int runb(void *)
Definition d_a_npc_cdn3.cpp:1323
dMsgFlow_c mMsgFlow
Definition d_a_npc_cdn3.h:401
static seqFunc m_seq26_funcTbl[3]
Definition d_a_npc_cdn3.h:499
u8 m_seqStep
Definition d_a_npc_cdn3.h:425
int field_0xb74
Definition d_a_npc_cdn3.h:412
int isStop()
Definition d_a_npc_cdn3.h:151
Mode_e mPrevMode
Definition d_a_npc_cdn3.h:404
int browseb(void *)
Definition d_a_npc_cdn3.cpp:1342
bool searchFirstScheduleTagSub(fopAc_ac_c *)
Definition d_a_npc_cdn3.cpp:883
static seqFunc m_seq02_funcTbl[2]
Definition d_a_npc_cdn3.h:399
static seqFunc m_seq38_funcTbl[2]
Definition d_a_npc_cdn3.h:571
int getType()
Definition d_a_npc_cdn3.h:152
void initFear2()
Definition d_a_npc_cdn3.cpp:679
static seqFunc m_seq33_funcTbl[7]
Definition d_a_npc_cdn3.h:539
static seqFunc m_seq08_funcTbl[7]
Definition d_a_npc_cdn3.h:413
u16 field_0xb90
Definition d_a_npc_cdn3.h:420
void setSchedule(daTagSchedule_c *)
Definition d_a_npc_cdn3.cpp:926
bool searchNextScheduleTag()
Definition d_a_npc_cdn3.cpp:1627
static seqFunc m_seq40_funcTbl[3]
Definition d_a_npc_cdn3.h:579
int chkEvent()
Definition d_a_npc_cdn3.h:303
void(daNpcCdn3_c::*) actionFunc()
Definition d_a_npc_cdn3.h:18
f32 field_0xb60
Definition d_a_npc_cdn3.h:407
int talkc(void *)
Definition d_a_npc_cdn3.cpp:1110
void setSpeed(f32 param_0, f32 param_1, f32 *param_2, int param_3)
Definition d_a_npc_cdn3.h:139
int getTimeMinute()
Definition d_a_npc_cdn3.h:115
int ladytalkb(void *)
Definition d_a_npc_cdn3.cpp:1392
int sitwaitb(void *)
Definition d_a_npc_cdn3.cpp:1175
static seqFunc m_seq25_funcTbl[7]
Definition d_a_npc_cdn3.h:489
int mMsgIndex
Definition d_a_npc_cdn3.h:410
u8 field_0xb98
Definition d_a_npc_cdn3.h:426
u8 getStartTime()
Definition d_a_npc_cdn3.h:155
void initRelief()
Definition d_a_npc_cdn3.cpp:726
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:583
static seqFunc m_seq37_funcTbl[2]
Definition d_a_npc_cdn3.h:567
void executeWait()
Definition d_a_npc_cdn3.cpp:78
int getFlowNodeNum()
Definition d_a_npc_cdn3.h:154
u16 field_0xb8c
Definition d_a_npc_cdn3.h:418
u8 field_0xb99
Definition d_a_npc_cdn3.h:427
static seqFunc m_seq19_funcTbl[7]
Definition d_a_npc_cdn3.h:458
int sing(void *)
Definition d_a_npc_cdn3.cpp:1444
void executeTalk()
Definition d_a_npc_cdn3.cpp:274
u8 field_0xb95
Definition d_a_npc_cdn3.h:423
static seqFunc m_seq11_funcTbl[6]
Definition d_a_npc_cdn3.h:427
static seqFunc m_seq10_funcTbl[2]
Definition d_a_npc_cdn3.h:425
void lookat()
Definition d_a_npc_cdn3.cpp:1539
int ladytalka(void *)
Definition d_a_npc_cdn3.cpp:1379
void initCollision()
Definition d_a_npc_cdn3.h:267
u8 field_0xb96
Definition d_a_npc_cdn3.h:424
static seqFunc m_seq00_funcTbl[2]
Definition d_a_npc_cdn3.h:395
static seqFunc m_seq34_funcTbl[9]
Definition d_a_npc_cdn3.h:549
int draw()
Definition d_a_npc_cdn3.cpp:1695
int ctrlMsgAnm()
Definition d_a_npc_cdn3.cpp:811
int talka(void *)
Definition d_a_npc_cdn3.cpp:1045
static seqFunc m_seq23_funcTbl[7]
Definition d_a_npc_cdn3.h:475
static seqFunc m_seq28_funcTbl[3]
Definition d_a_npc_cdn3.h:507
int dance(void *)
Definition d_a_npc_cdn3.cpp:1355
int runa(void *)
Definition d_a_npc_cdn3.cpp:1317
int create()
Definition d_a_npc_cdn3.cpp:1458
int orderEvent()
Definition d_a_npc_cdn3.h:327
void initFight()
Definition d_a_npc_cdn3.cpp:698
daTagSchedule_c * field_0xb88
Definition d_a_npc_cdn3.h:417
void setAngle()
Definition d_a_npc_cdn3.cpp:758
int turnr(void *)
Definition d_a_npc_cdn3.cpp:1269
static seqFunc m_seq27_funcTbl[2]
Definition d_a_npc_cdn3.h:505
int browsea(void *)
Definition d_a_npc_cdn3.cpp:1329
u8 getPathID()
Definition d_a_npc_cdn3.h:150
int field_0xb7c
Definition d_a_npc_cdn3.h:414
static const ActionPair ActionTable[8]
Definition d_a_npc_cdn3.h:12
static seqFunc m_seq42_funcTbl[2]
Definition d_a_npc_cdn3.h:587
int getTime()
Definition d_a_npc_cdn3.h:125
static seqFunc m_seq29_funcTbl[3]
Definition d_a_npc_cdn3.h:513
static seqFunc m_seq12_funcTbl[2]
Definition d_a_npc_cdn3.h:431
int getGroupID()
Definition d_a_npc_cdn3.h:149
static seqFunc m_seq16_funcTbl[7]
Definition d_a_npc_cdn3.h:441
int mObjNum
Definition d_a_npc_cdn3.h:405
int waitwall(void *)
Definition d_a_npc_cdn3.cpp:1058
int playm(void *)
Definition d_a_npc_cdn3.cpp:1240
int getSeqNum()
Definition d_a_npc_cdn3.h:153
static seqFunc m_seq21_funcTbl[2]
Definition d_a_npc_cdn3.h:470
u8 getEndTime()
Definition d_a_npc_cdn3.h:156
static seqFunc m_seq13_funcTbl[6]
Definition d_a_npc_cdn3.h:433
J3DModel * field_0xacc
Definition d_a_npc_cdn3.h:398
bool searchFirstScheduleTag()
Definition d_a_npc_cdn3.cpp:1618
static seqFunc m_seq43_funcTbl[3]
Definition d_a_npc_cdn3.h:592
static seqFunc m_seq30_funcTbl[6]
Definition d_a_npc_cdn3.h:519
void setAction(daNpcCdn3_c::Mode_e)
Definition d_a_npc_cdn3.cpp:53
void initTalk()
Definition d_a_npc_cdn3.cpp:258
void initFear()
Definition d_a_npc_cdn3.cpp:644
void pathMoveF()
Definition d_a_npc_cdn3.cpp:762
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:71
static seqFunc m_seq35_funcTbl[2]
Definition d_a_npc_cdn3.h:555
Mode_e mMode
Definition d_a_npc_cdn3.h:403
int sittalkb(void *)
Definition d_a_npc_cdn3.cpp:1188
int turnl(void *)
Definition d_a_npc_cdn3.cpp:1287
const actionFunc * mAction
Definition d_a_npc_cdn3.h:402
static seqFunc * m_funcTbl[44]
Definition d_a_npc_cdn3.h:370
int talkbwall(void *)
Definition d_a_npc_cdn3.cpp:1084
int talkb(void *)
Definition d_a_npc_cdn3.cpp:1097
int getObjNum()
Definition d_a_npc_cdn3.h:193
static seqFunc m_seq05_funcTbl[4]
Definition d_a_npc_cdn3.h:405
u32 field_0xb68
Definition d_a_npc_cdn3.h:409
int sitwaita(void *)
Definition d_a_npc_cdn3.cpp:1136
int sittalkab(void *)
Definition d_a_npc_cdn3.cpp:1162
void executeFight()
Definition d_a_npc_cdn3.cpp:708
int m_seqNum
Definition d_a_npc_cdn3.h:413
void executeFear()
Definition d_a_npc_cdn3.cpp:667
static seqFunc m_seq04_funcTbl[2]
Definition d_a_npc_cdn3.h:403
int waitb(void *)
Definition d_a_npc_cdn3.cpp:1123
void create_init()
Definition d_a_npc_cdn3.cpp:1483
static seqFunc m_seq22_funcTbl[4]
Definition d_a_npc_cdn3.h:472
int normtalkb(void *)
Definition d_a_npc_cdn3.cpp:1418
void initEscape()
Definition d_a_npc_cdn3.cpp:350
int walkb(void *)
Definition d_a_npc_cdn3.cpp:1311
static seqFunc m_seq15_funcTbl[2]
Definition d_a_npc_cdn3.h:439
static seqFunc m_seq32_funcTbl[7]
Definition d_a_npc_cdn3.h:529
void executeFear2()
Definition d_a_npc_cdn3.cpp:688
static seqFunc m_seq09_funcTbl[2]
Definition d_a_npc_cdn3.h:423
int talkwall(void *)
Definition d_a_npc_cdn3.cpp:1071
static seqFunc m_seq39_funcTbl[2]
Definition d_a_npc_cdn3.h:575
int normtalka(void *)
Definition d_a_npc_cdn3.cpp:1405
int waita(void *)
Definition d_a_npc_cdn3.cpp:1032
static seqFunc m_seq31_funcTbl[6]
Definition d_a_npc_cdn3.h:524
s16 field_0xb92
Definition d_a_npc_cdn3.h:421
void initTimeSchedule()
Definition d_a_npc_cdn3.h:177
bool searchNextScheduleTagSub(fopAc_ac_c *)
Definition d_a_npc_cdn3.cpp:845
int walka(void *)
Definition d_a_npc_cdn3.cpp:1305
bool isOrchestra()
Definition d_a_npc_cdn3.h:287
void callExecute()
Definition d_a_npc_cdn3.cpp:66
static seqFunc m_seq18_funcTbl[2]
Definition d_a_npc_cdn3.h:456
static seqFunc m_seq36_funcTbl[4]
Definition d_a_npc_cdn3.h:560
int lookb(void *)
Definition d_a_npc_cdn3.cpp:1227
PathTrace_c m_path
Definition d_a_npc_cdn3.h:399
u16 field_0xb8e
Definition d_a_npc_cdn3.h:419
J3DModel * field_0xac8
Definition d_a_npc_cdn3.h:397
u8 field_0xb94
Definition d_a_npc_cdn3.h:422
void setMtx()
Definition d_a_npc_cdn3.cpp:1526
int(daNpcCdn3_c::*) seqFunc(void *)
Definition d_a_npc_cdn3.h:19
void initParamTime()
Definition d_a_npc_cdn3.h:158
int getTimeHour()
Definition d_a_npc_cdn3.h:105
int looka(void *)
Definition d_a_npc_cdn3.cpp:1214
f32 field_0xb5c
Definition d_a_npc_cdn3.h:406
void initPath()
Definition d_a_npc_cdn3.cpp:100
void executePath()
Definition d_a_npc_cdn3.cpp:114
int getDayOfWeek()
Definition d_a_npc_cdn3.h:129
static seqFunc m_seq20_funcTbl[2]
Definition d_a_npc_cdn3.h:468
daNpcT_ActorMngr_c m_targetAct
Definition d_a_npc_cdn3.h:400
static seqFunc m_seq17_funcTbl[2]
Definition d_a_npc_cdn3.h:451
static seqFunc m_seq24_funcTbl[5]
Definition d_a_npc_cdn3.h:485
daTagSchedule_c * mTagSched
Definition d_a_npc_cdn3.h:416
Definition d_a_npc.h:30
static int checkNowWolfEyeUp()
Definition d_a_player.cpp:428
Definition d_a_tag_schedule.h:6
Definition f_op_actor.h:230
s8 argument
Definition f_op_actor.h:244
actor_attention_types attention_info
Definition f_op_actor.h:267
csXyz shape_angle
Definition f_op_actor.h:252
dEvt_info_c eventInfo
Definition f_op_actor.h:238
actor_place current
Definition f_op_actor.h:251
static void * target
Definition d_a_npc_cd2.cpp:1780
f32 Cd2_HIO_cylH(int param_1)
Definition d_a_npc_cd2.h:146
f32 Cd2_HIO_cylR(int param_1)
Definition d_a_npc_cd2.h:142
STATIC_ASSERT(sizeof(daNpcCdn3_c)==0xb9c)
const char * dComIfGp_getStartStageName()
Definition d_com_inf_game.h:2531
dCcS * dComIfG_Ccsp()
Definition d_com_inf_game.h:1051
BOOL dComIfGp_event_runCheck()
Definition d_com_inf_game.h:3719
int dKy_getdaytime_hour()
Definition d_kankyo.cpp:1711
u8 dKy_getDarktime_week()
Definition d_kankyo.cpp:1742
int dKy_getDarktime_hour()
Definition d_kankyo.cpp:1731
int dKy_getdaytime_minute()
Definition d_kankyo.cpp:1716
int dKy_getDarktime_minute()
Definition d_kankyo.cpp:1736
int dKy_get_dayofweek()
Definition d_kankyo.cpp:9938
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
double x double x
Definition e_atan2.c:58
double x double y
Definition e_atan2.c:58
@ fopAc_AttnFlag_SPEAK_e
Definition f_op_actor.h:116
@ fopAc_AttnFlag_TALK_e
Definition f_op_actor.h:113
@ fopAc_AttnFlag_UNK_0x400000
Definition f_op_actor.h:125
@ fopAc_AttnFlag_UNK_0x800000
Definition f_op_actor.h:126
@ dEvtCnd_CANTALK_e
Definition f_op_actor.h:151
u32 fopAcM_CheckCondition(fopAc_ac_c *i_actor, u32 flag)
Definition f_op_actor_mng.h:264
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
s8 fopAcM_GetRoomNo(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:144
int strcmp(const char *str1, const char *str2)
Definition string.c:112
s16 x
Definition c_sxyz.h:7
s16 z
Definition c_sxyz.h:7
u32 flags
Definition f_op_actor.h:215
cXyz pos
Definition f_op_actor.h:205
Definition d_a_npc_cdn3.h:345
actionFunc mExecFn
Definition d_a_npc_cdn3.h:347
actionFunc mInitFn
Definition d_a_npc_cdn3.h:346