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"
6
15class daNpcCdn3_c : public fopAc_ac_c {
16public:
17
18 struct Mode_e {};
19
20 /* 80978DD4 */ void setAction(daNpcCdn3_c::Mode_e);
21 /* 80978E18 */ void callInit();
22 /* 80978E40 */ void callExecute();
23 /* 80978E6C */ void initWait();
24 /* 80978ED0 */ void executeWait();
25 /* 80979080 */ void initPath();
26 /* 80979144 */ void executePath();
27 /* 80979A34 */ void initTalk();
28 /* 80979B2C */ void executeTalk();
29 /* 80979F08 */ void initEscape();
30 /* 8097A028 */ void executeEscape();
31 /* 8097A398 */ void initFear();
32 /* 8097A518 */ void executeFear();
33 /* 8097A60C */ void initFear2();
34 /* 8097A6AC */ void executeFear2();
35 /* 8097A724 */ void initFight();
36 /* 8097A7E0 */ void executeFight();
37 /* 8097A960 */ void initRelief();
38 /* 8097A9E4 */ void executeRelief();
39 /* 8097ABDC */ void setAngle();
40 /* 8097ABE8 */ void pathMoveF();
41 /* 8097AF14 */ void ctrlMsgAnm();
42 /* 8097B04C */ void searchNextScheduleTagSub(fopAc_ac_c*);
43 /* 8097B194 */ void searchFirstScheduleTagSub(fopAc_ac_c*);
44 /* 8097B288 */ void checkSchedule();
45 /* 8097B38C */ void setSchedule(daTagSchedule_c*);
46 /* 8097B5A8 */ void isInShop();
47 /* 8097B60C */ void isChairStyle();
48 /* 8097B684 */ void isNoTurnTalk();
49 /* 8097B6D0 */ void waita(void*);
50 /* 8097B754 */ void talka(void*);
51 /* 8097B7D8 */ void waitwall(void*);
52 /* 8097B85C */ void talkwall(void*);
53 /* 8097B8E0 */ void talkbwall(void*);
54 /* 8097B964 */ void talkb(void*);
55 /* 8097B9E8 */ void talkc(void*);
56 /* 8097BA6C */ void waitb(void*);
57 /* 8097BAF0 */ void sitwaita(void*);
58 /* 8097BB74 */ void sittalka(void*);
59 /* 8097BBF8 */ void sittalkab(void*);
60 /* 8097BC7C */ void sitwaitb(void*);
61 /* 8097BD00 */ void sittalkb(void*);
62 /* 8097BD84 */ void sittalkbb(void*);
63 /* 8097BE08 */ void looka(void*);
64 /* 8097BE8C */ void lookb(void*);
65 /* 8097BF10 */ void playm(void*);
66 /* 8097C070 */ void turnr(void*);
67 /* 8097C12C */ void turnl(void*);
68 /* 8097C1E8 */ void walka(void*);
69 /* 8097C250 */ void walkb(void*);
70 /* 8097C2B8 */ void runa(void*);
71 /* 8097C320 */ void runb(void*);
72 /* 8097C388 */ void browsea(void*);
73 /* 8097C40C */ void browseb(void*);
74 /* 8097C490 */ void dance(void*);
75 /* 8097C5B0 */ void ladytalka(void*);
76 /* 8097C634 */ void ladytalkb(void*);
77 /* 8097C6B8 */ void normtalka(void*);
78 /* 8097C73C */ void normtalkb(void*);
79 /* 8097C7C0 */ void sellme(void*);
80 /* 8097C844 */ void sing(void*);
81 /* 8097C910 */ void create();
82 /* 8097CC58 */ void create_init();
83 /* 8097D078 */ void setMtx();
84 /* 8097D120 */ void lookat();
85 /* 8097D684 */ ~daNpcCdn3_c();
86 /* 8097D748 */ void execute();
87 /* 8097DABC */ void checkTimeSchedule();
88
89 static u8 ActionTable[192];
90 static void* m_funcTbl[44];
91 static u8 m_seq00_funcTbl[24];
92 static u8 m_seq01_funcTbl[24];
93 static u8 m_seq02_funcTbl[24];
94 static u8 m_seq03_funcTbl[24];
95 static u8 m_seq04_funcTbl[24];
96 static u8 m_seq05_funcTbl[48];
97 static u8 m_seq06_funcTbl[48];
98 static u8 m_seq07_funcTbl[24];
99 static u8 m_seq08_funcTbl[84];
100 static u8 m_seq09_funcTbl[24];
101 static u8 m_seq10_funcTbl[24];
102 static u8 m_seq11_funcTbl[72];
103 static u8 m_seq12_funcTbl[24];
104 static u8 m_seq13_funcTbl[72];
105 static u8 m_seq14_funcTbl[24];
106 static u8 m_seq15_funcTbl[24];
107 static u8 m_seq16_funcTbl[84];
108 static u8 m_seq17_funcTbl[24];
109 static u8 m_seq18_funcTbl[24];
110 static u8 m_seq19_funcTbl[84];
111 static u8 m_seq20_funcTbl[24];
112 static u8 m_seq21_funcTbl[24];
113 static u8 m_seq22_funcTbl[48];
114 static u8 m_seq23_funcTbl[84];
115 static u8 m_seq24_funcTbl[60];
116 static u8 m_seq25_funcTbl[84];
117 static u8 m_seq26_funcTbl[36];
118 static u8 m_seq27_funcTbl[24];
119 static u8 m_seq28_funcTbl[36];
120 static u8 m_seq29_funcTbl[36];
121 static u8 m_seq30_funcTbl[72];
122 static u8 m_seq31_funcTbl[72];
123 static u8 m_seq32_funcTbl[84];
124 static u8 m_seq33_funcTbl[84];
125 static u8 m_seq34_funcTbl[108];
126 static u8 m_seq35_funcTbl[24];
127 static u8 m_seq36_funcTbl[48];
128 static u8 m_seq37_funcTbl[24];
129 static u8 m_seq38_funcTbl[24];
130 static u8 m_seq39_funcTbl[24];
131 static u8 m_seq40_funcTbl[36];
132 static u8 m_seq41_funcTbl[24];
133 static u8 m_seq42_funcTbl[24];
134 static u8 m_seq43_funcTbl[36];
135
136private:
137 /* 0x568 */ u8 field_0x568[0xb9c - 0x568];
138};
139
140STATIC_ASSERT(sizeof(daNpcCdn3_c) == 0xb9c);
141
142
143#endif /* D_A_NPC_CDN3_H */
Hylian Adult.
Definition d_a_npc_cdn3.h:15
void sitwaita(void *)
Definition d_a_npc_cdn3.cpp:2650
void executeRelief()
Definition d_a_npc_cdn3.cpp:2484
void ladytalka(void *)
Definition d_a_npc_cdn3.cpp:2740
void callInit()
Definition d_a_npc_cdn3.cpp:487
void isChairStyle()
Definition d_a_npc_cdn3.cpp:2600
static u8 m_seq10_funcTbl[24]
Definition d_a_npc_cdn3.h:931
void sittalkab(void *)
Definition d_a_npc_cdn3.cpp:2660
static u8 m_seq29_funcTbl[36]
Definition d_a_npc_cdn3.h:1622
void checkSchedule()
Definition d_a_npc_cdn3.cpp:2569
void dance(void *)
Definition d_a_npc_cdn3.cpp:2735
~daNpcCdn3_c()
Definition d_a_npc_cdn3.cpp:2828
static u8 m_seq35_funcTbl[24]
Definition d_a_npc_cdn3.h:1988
void searchFirstScheduleTagSub(fopAc_ac_c *)
Definition d_a_npc_cdn3.cpp:2564
static u8 m_seq16_funcTbl[84]
Definition d_a_npc_cdn3.h:1163
static u8 m_seq33_funcTbl[84]
Definition d_a_npc_cdn3.h:1877
static u8 m_seq23_funcTbl[84]
Definition d_a_npc_cdn3.h:1404
void waitwall(void *)
Definition d_a_npc_cdn3.cpp:2620
void talkwall(void *)
Definition d_a_npc_cdn3.cpp:2625
void turnr(void *)
Definition d_a_npc_cdn3.cpp:2695
void browseb(void *)
Definition d_a_npc_cdn3.cpp:2730
static u8 m_seq27_funcTbl[24]
Definition d_a_npc_cdn3.h:1569
void checkTimeSchedule()
Definition d_a_npc_cdn3.cpp:2853
void executeEscape()
Definition d_a_npc_cdn3.cpp:2401
void searchNextScheduleTagSub(fopAc_ac_c *)
Definition d_a_npc_cdn3.cpp:2553
void talkbwall(void *)
Definition d_a_npc_cdn3.cpp:2630
static u8 m_seq42_funcTbl[24]
Definition d_a_npc_cdn3.h:2132
static u8 m_seq26_funcTbl[36]
Definition d_a_npc_cdn3.h:1552
static u8 m_seq13_funcTbl[72]
Definition d_a_npc_cdn3.h:1062
static u8 m_seq09_funcTbl[24]
Definition d_a_npc_cdn3.h:915
void sing(void *)
Definition d_a_npc_cdn3.cpp:2765
static u8 m_seq24_funcTbl[60]
Definition d_a_npc_cdn3.h:1454
void initFear2()
Definition d_a_npc_cdn3.cpp:2416
void setSchedule(daTagSchedule_c *)
Definition d_a_npc_cdn3.cpp:2583
void initRelief()
Definition d_a_npc_cdn3.cpp:2479
void normtalka(void *)
Definition d_a_npc_cdn3.cpp:2750
void executeWait()
Definition d_a_npc_cdn3.cpp:2170
static u8 m_seq37_funcTbl[24]
Definition d_a_npc_cdn3.h:2041
static u8 m_seq31_funcTbl[72]
Definition d_a_npc_cdn3.h:1738
void executeTalk()
Definition d_a_npc_cdn3.cpp:2391
static u8 m_seq04_funcTbl[24]
Definition d_a_npc_cdn3.h:739
void runa(void *)
Definition d_a_npc_cdn3.cpp:2715
void ctrlMsgAnm()
Definition d_a_npc_cdn3.cpp:2542
static u8 m_seq12_funcTbl[24]
Definition d_a_npc_cdn3.h:1006
void lookat()
Definition d_a_npc_cdn3.cpp:2812
static u8 m_seq18_funcTbl[24]
Definition d_a_npc_cdn3.h:1199
static u8 m_seq34_funcTbl[108]
Definition d_a_npc_cdn3.h:1967
static u8 m_seq40_funcTbl[36]
Definition d_a_npc_cdn3.h:2099
static u8 m_seq36_funcTbl[48]
Definition d_a_npc_cdn3.h:2024
void talkc(void *)
Definition d_a_npc_cdn3.cpp:2640
static u8 m_seq02_funcTbl[24]
Definition d_a_npc_cdn3.h:707
void sittalka(void *)
Definition d_a_npc_cdn3.cpp:2655
static u8 m_seq41_funcTbl[24]
Definition d_a_npc_cdn3.h:2116
void lookb(void *)
Definition d_a_npc_cdn3.cpp:2685
void isInShop()
Definition d_a_npc_cdn3.cpp:2595
static u8 m_seq11_funcTbl[72]
Definition d_a_npc_cdn3.h:987
void talkb(void *)
Definition d_a_npc_cdn3.cpp:2635
void initFight()
Definition d_a_npc_cdn3.cpp:2469
u8 field_0x568[0xb9c - 0x568]
Definition d_a_npc_cdn3.h:137
void setAngle()
Definition d_a_npc_cdn3.cpp:2489
void isNoTurnTalk()
Definition d_a_npc_cdn3.cpp:2605
static u8 m_seq03_funcTbl[24]
Definition d_a_npc_cdn3.h:723
void normtalkb(void *)
Definition d_a_npc_cdn3.cpp:2755
static u8 m_seq21_funcTbl[24]
Definition d_a_npc_cdn3.h:1301
static u8 m_seq20_funcTbl[24]
Definition d_a_npc_cdn3.h:1285
static u8 m_seq14_funcTbl[24]
Definition d_a_npc_cdn3.h:1081
static u8 m_seq05_funcTbl[48]
Definition d_a_npc_cdn3.h:775
static u8 m_seq32_funcTbl[84]
Definition d_a_npc_cdn3.h:1807
static u8 m_seq01_funcTbl[24]
Definition d_a_npc_cdn3.h:691
void sittalkbb(void *)
Definition d_a_npc_cdn3.cpp:2675
static u8 m_seq15_funcTbl[24]
Definition d_a_npc_cdn3.h:1097
void create()
Definition d_a_npc_cdn3.cpp:2783
void runb(void *)
Definition d_a_npc_cdn3.cpp:2720
void walkb(void *)
Definition d_a_npc_cdn3.cpp:2710
static u8 ActionTable[192]
Definition d_a_npc_cdn3.h:465
static u8 m_seq38_funcTbl[24]
Definition d_a_npc_cdn3.h:2057
void talka(void *)
Definition d_a_npc_cdn3.cpp:2615
void sellme(void *)
Definition d_a_npc_cdn3.cpp:2760
static u8 m_seq22_funcTbl[48]
Definition d_a_npc_cdn3.h:1337
void turnl(void *)
Definition d_a_npc_cdn3.cpp:2700
static u8 m_seq25_funcTbl[84]
Definition d_a_npc_cdn3.h:1522
void setAction(daNpcCdn3_c::Mode_e)
Definition d_a_npc_cdn3.cpp:482
void initTalk()
Definition d_a_npc_cdn3.cpp:2386
void initFear()
Definition d_a_npc_cdn3.cpp:2406
static u8 m_seq30_funcTbl[72]
Definition d_a_npc_cdn3.h:1679
void pathMoveF()
Definition d_a_npc_cdn3.cpp:2537
void execute()
Definition d_a_npc_cdn3.cpp:2847
static u8 m_seq19_funcTbl[84]
Definition d_a_npc_cdn3.h:1265
void initWait()
Definition d_a_npc_cdn3.cpp:2165
static u8 m_seq07_funcTbl[24]
Definition d_a_npc_cdn3.h:829
void sitwaitb(void *)
Definition d_a_npc_cdn3.cpp:2665
static u8 m_seq28_funcTbl[36]
Definition d_a_npc_cdn3.h:1595
void playm(void *)
Definition d_a_npc_cdn3.cpp:2690
void browsea(void *)
Definition d_a_npc_cdn3.cpp:2725
void executeFight()
Definition d_a_npc_cdn3.cpp:2474
void executeFear()
Definition d_a_npc_cdn3.cpp:2411
void create_init()
Definition d_a_npc_cdn3.cpp:2802
void waita(void *)
Definition d_a_npc_cdn3.cpp:2610
static u8 m_seq06_funcTbl[48]
Definition d_a_npc_cdn3.h:812
void initEscape()
Definition d_a_npc_cdn3.cpp:2396
void executeFear2()
Definition d_a_npc_cdn3.cpp:2421
static void * m_funcTbl[44]
Definition d_a_npc_cdn3.h:639
void sittalkb(void *)
Definition d_a_npc_cdn3.cpp:2670
void callExecute()
Definition d_a_npc_cdn3.cpp:492
void setMtx()
Definition d_a_npc_cdn3.cpp:2807
static u8 m_seq00_funcTbl[24]
Definition d_a_npc_cdn3.h:675
void walka(void *)
Definition d_a_npc_cdn3.cpp:2705
void ladytalkb(void *)
Definition d_a_npc_cdn3.cpp:2745
static u8 m_seq39_funcTbl[24]
Definition d_a_npc_cdn3.h:2073
static u8 m_seq17_funcTbl[24]
Definition d_a_npc_cdn3.h:1183
void initPath()
Definition d_a_npc_cdn3.cpp:2188
static u8 m_seq43_funcTbl[36]
Definition d_a_npc_cdn3.h:2158
static u8 m_seq08_funcTbl[84]
Definition d_a_npc_cdn3.h:895
void executePath()
Definition d_a_npc_cdn3.cpp:2369
void waitb(void *)
Definition d_a_npc_cdn3.cpp:2645
void looka(void *)
Definition d_a_npc_cdn3.cpp:2680
Definition d_a_tag_schedule.h:6
STATIC_ASSERT(sizeof(daNpcCdn3_c)==0xb9c)
Definition d_a_npc_cdn3.h:18
Definition d_a_ep.cpp:19
unsigned char u8
Definition types.h:8