Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_passer.h
Go to the documentation of this file.
1#ifndef D_A_NPC_PASSER_H
2#define D_A_NPC_PASSER_H
3
4#include "d/actor/d_a_npc.h"
5
14class daNpcPasser_c : public fopAc_ac_c {
15public:
16 struct Mode_e {};
17
18 /* 80AA2C18 */ ~daNpcPasser_c();
19 /* 80AA2C9C */ void createHeap();
20 /* 80AA2D40 */ void create();
21 /* 80AA2FD4 */ void execute();
22 /* 80AA315C */ void draw();
23 /* 80AA31EC */ void setAction(daNpcPasser_c::Mode_e);
24 /* 80AA3230 */ void callInit();
25 /* 80AA3258 */ void callExecute();
26 /* 80AA3284 */ void initPath();
27 /* 80AA33F0 */ void executePath();
28 /* 80AA38C4 */ void initEscape();
29 /* 80AA39DC */ void executeEscape();
30 /* 80AA3D4C */ void initFear();
31 /* 80AA3DE4 */ void executeFear();
32 /* 80AA3E5C */ void initFight();
33 /* 80AA3F10 */ void executeFight();
34 /* 80AA40A4 */ void initRelief();
35 /* 80AA4128 */ void executeRelief();
36 /* 80AA41E4 */ void create_init();
37 /* 80AA43A4 */ void setAngle();
38 /* 80AA43B0 */ void setSpeed(f32, f32, f32*, int);
39 /* 80AA44A4 */ void pathMoveF();
40 /* 80AA4780 */ void setBaseMtx();
41 /* 80AA47FC */ void initCollision();
42 /* 80AA48D8 */ void setCollision();
43 /* 80AA492C */ void waita(void*);
44 /* 80AA49D4 */ void talka(void*);
45 /* 80AA4A7C */ void waitwall(void*);
46 /* 80AA4B24 */ void talkwall(void*);
47 /* 80AA4BCC */ void talkbwall(void*);
48 /* 80AA4C74 */ void talkb(void*);
49 /* 80AA4D1C */ void talkc(void*);
50 /* 80AA4DC4 */ void waitb(void*);
51 /* 80AA4E6C */ void sitwaita(void*);
52 /* 80AA4F14 */ void sittalka(void*);
53 /* 80AA4FBC */ void sittalkab(void*);
54 /* 80AA5064 */ void sitwaitb(void*);
55 /* 80AA510C */ void sittalkb(void*);
56 /* 80AA51B4 */ void sittalkbb(void*);
57 /* 80AA525C */ void looka(void*);
58 /* 80AA5304 */ void lookb(void*);
59 /* 80AA53AC */ void playm(void*);
60 /* 80AA5454 */ void turnr(void*);
61 /* 80AA5510 */ void turnl(void*);
62 /* 80AA55CC */ void walka(void*);
63 /* 80AA5634 */ void runa(void*);
64 /* 80AA569C */ void runb(void*);
65 /* 80AA5704 */ void walkb(void*);
66 /* 80AA576C */ void browsea(void*);
67 /* 80AA5814 */ void browseb(void*);
68 /* 80AA58BC */ void waitTime(void*);
69
70 static u8 ActionTable[120];
71 static void* m_funcTbl[28];
72 static u8 m_seq00_funcTbl[24];
73 static u8 m_seq01_funcTbl[24];
74 static u8 m_seq02_funcTbl[24];
75 static u8 m_seq03_funcTbl[24];
76 static u8 m_seq04_funcTbl[24];
77 static u8 m_seq05_funcTbl[48];
78 static u8 m_seq06_funcTbl[48];
79 static u8 m_seq07_funcTbl[24];
80 static u8 m_seq08_funcTbl[84];
81 static u8 m_seq09_funcTbl[24];
82 static u8 m_seq10_funcTbl[24];
83 static u8 m_seq11_funcTbl[72];
84 static u8 m_seq12_funcTbl[24];
85 static u8 m_seq13_funcTbl[72];
86 static u8 m_seq14_funcTbl[24];
87 static u8 m_seq15_funcTbl[24];
88 static u8 m_seq16_funcTbl[84];
89 static u8 m_seq17_funcTbl[24];
90 static u8 m_seq18_funcTbl[24];
91 static u8 m_seq19_funcTbl[84];
92 static u8 m_seq20_funcTbl[24];
93 static u8 m_seq21_funcTbl[24];
94 static u8 m_seq22_funcTbl[48];
95 static u8 m_seq23_funcTbl[84];
96 static u8 m_seq24_funcTbl[60];
97 static u8 m_seq25_funcTbl[84];
98 static u8 m_seq26_funcTbl[36];
99 static u8 m_seq27_funcTbl[12];
100
101private:
102 /* 0x568 */ u8 field_0x568[0xb28 - 0x568];
103};
104
105STATIC_ASSERT(sizeof(daNpcPasser_c) == 0xb28);
106
107
108#endif /* D_A_NPC_PASSER_H */
Hylian Passerby (Castle Town NPC?)
Definition d_a_npc_passer.h:14
void initEscape()
Definition d_a_npc_passer.cpp:1596
void setSpeed(f32, f32, f32 *, int)
Definition d_a_npc_passer.cpp:1704
void executeFight()
Definition d_a_npc_passer.cpp:1657
void waitb(void *)
Definition d_a_npc_passer.cpp:1815
void createHeap()
Definition d_a_npc_passer.cpp:1468
void setAction(daNpcPasser_c::Mode_e)
Definition d_a_npc_passer.cpp:1509
void sittalkab(void *)
Definition d_a_npc_passer.cpp:1830
void sittalkb(void *)
Definition d_a_npc_passer.cpp:1840
void turnl(void *)
Definition d_a_npc_passer.cpp:1870
static u8 m_seq05_funcTbl[48]
Definition d_a_npc_passer.h:561
void turnr(void *)
Definition d_a_npc_passer.cpp:1865
void initFight()
Definition d_a_npc_passer.cpp:1652
void walkb(void *)
Definition d_a_npc_passer.cpp:1890
static u8 m_seq15_funcTbl[24]
Definition d_a_npc_passer.h:883
void callInit()
Definition d_a_npc_passer.cpp:1514
void executePath()
Definition d_a_npc_passer.cpp:1585
void initPath()
Definition d_a_npc_passer.cpp:1533
void sitwaita(void *)
Definition d_a_npc_passer.cpp:1820
void walka(void *)
Definition d_a_npc_passer.cpp:1875
void callExecute()
Definition d_a_npc_passer.cpp:1519
void sitwaitb(void *)
Definition d_a_npc_passer.cpp:1835
static u8 m_seq06_funcTbl[48]
Definition d_a_npc_passer.h:598
static u8 m_seq20_funcTbl[24]
Definition d_a_npc_passer.h:1071
static u8 m_seq08_funcTbl[84]
Definition d_a_npc_passer.h:681
void waita(void *)
Definition d_a_npc_passer.cpp:1780
static u8 m_seq16_funcTbl[84]
Definition d_a_npc_passer.h:949
static u8 m_seq03_funcTbl[24]
Definition d_a_npc_passer.h:509
void draw()
Definition d_a_npc_passer.cpp:1503
void browsea(void *)
Definition d_a_npc_passer.cpp:1895
void runa(void *)
Definition d_a_npc_passer.cpp:1880
static u8 m_seq09_funcTbl[24]
Definition d_a_npc_passer.h:701
void create_init()
Definition d_a_npc_passer.cpp:1694
void talkb(void *)
Definition d_a_npc_passer.cpp:1805
static u8 ActionTable[120]
Definition d_a_npc_passer.h:421
static u8 m_seq00_funcTbl[24]
Definition d_a_npc_passer.h:461
u8 field_0x568[0xb28 - 0x568]
Definition d_a_npc_passer.h:102
static u8 m_seq07_funcTbl[24]
Definition d_a_npc_passer.h:615
static u8 m_seq18_funcTbl[24]
Definition d_a_npc_passer.h:985
void executeFear()
Definition d_a_npc_passer.cpp:1611
void waitwall(void *)
Definition d_a_npc_passer.cpp:1790
static u8 m_seq10_funcTbl[24]
Definition d_a_npc_passer.h:717
static u8 m_seq25_funcTbl[84]
Definition d_a_npc_passer.h:1308
void sittalkbb(void *)
Definition d_a_npc_passer.cpp:1845
void executeRelief()
Definition d_a_npc_passer.cpp:1667
void waitTime(void *)
Definition d_a_npc_passer.cpp:1905
~daNpcPasser_c()
Definition d_a_npc_passer.cpp:1463
static void * m_funcTbl[28]
Definition d_a_npc_passer.h:433
static u8 m_seq24_funcTbl[60]
Definition d_a_npc_passer.h:1240
void talkc(void *)
Definition d_a_npc_passer.cpp:1810
static u8 m_seq02_funcTbl[24]
Definition d_a_npc_passer.h:493
static u8 m_seq11_funcTbl[72]
Definition d_a_npc_passer.h:773
void initFear()
Definition d_a_npc_passer.cpp:1606
void talkbwall(void *)
Definition d_a_npc_passer.cpp:1800
void sittalka(void *)
Definition d_a_npc_passer.cpp:1825
void create()
Definition d_a_npc_passer.cpp:1479
void executeEscape()
Definition d_a_npc_passer.cpp:1601
void initCollision()
Definition d_a_npc_passer.cpp:1762
static u8 m_seq01_funcTbl[24]
Definition d_a_npc_passer.h:477
void pathMoveF()
Definition d_a_npc_passer.cpp:1752
void talka(void *)
Definition d_a_npc_passer.cpp:1785
void looka(void *)
Definition d_a_npc_passer.cpp:1850
void browseb(void *)
Definition d_a_npc_passer.cpp:1900
void runb(void *)
Definition d_a_npc_passer.cpp:1885
static u8 m_seq21_funcTbl[24]
Definition d_a_npc_passer.h:1087
static u8 m_seq19_funcTbl[84]
Definition d_a_npc_passer.h:1051
static u8 m_seq27_funcTbl[12]
Definition d_a_npc_passer.h:1355
static u8 m_seq14_funcTbl[24]
Definition d_a_npc_passer.h:867
static u8 m_seq26_funcTbl[36]
Definition d_a_npc_passer.h:1338
void playm(void *)
Definition d_a_npc_passer.cpp:1860
void initRelief()
Definition d_a_npc_passer.cpp:1662
void setBaseMtx()
Definition d_a_npc_passer.cpp:1757
void execute()
Definition d_a_npc_passer.cpp:1493
void lookb(void *)
Definition d_a_npc_passer.cpp:1855
void talkwall(void *)
Definition d_a_npc_passer.cpp:1795
static u8 m_seq04_funcTbl[24]
Definition d_a_npc_passer.h:525
static u8 m_seq12_funcTbl[24]
Definition d_a_npc_passer.h:792
static u8 m_seq17_funcTbl[24]
Definition d_a_npc_passer.h:969
static u8 m_seq23_funcTbl[84]
Definition d_a_npc_passer.h:1190
static u8 m_seq22_funcTbl[48]
Definition d_a_npc_passer.h:1123
void setAngle()
Definition d_a_npc_passer.cpp:1699
void setCollision()
Definition d_a_npc_passer.cpp:1767
static u8 m_seq13_funcTbl[72]
Definition d_a_npc_passer.h:848
STATIC_ASSERT(sizeof(daNpcPasser_c)==0xb28)
Definition d_a_npc_passer.h:16
Definition d_a_ep.cpp:19
float f32
Definition types.h:22
unsigned char u8
Definition types.h:8