tp/include/d/actor/d_a_npc_cdn3.h

144 lines
4.6 KiB
C++

#ifndef D_A_NPC_CDN3_H
#define D_A_NPC_CDN3_H
#include "d/actor/d_a_npc.h"
#include "d/actor/d_a_tag_schedule.h"
/**
* @ingroup actors-npcs
* @class daNpcCdn3_c
* @brief Hylian Adult
*
* @details
*
*/
class daNpcCdn3_c : public fopAc_ac_c {
public:
struct Mode_e {};
/* 80978DD4 */ void setAction(daNpcCdn3_c::Mode_e);
/* 80978E18 */ void callInit();
/* 80978E40 */ void callExecute();
/* 80978E6C */ void initWait();
/* 80978ED0 */ void executeWait();
/* 80979080 */ void initPath();
/* 80979144 */ void executePath();
/* 80979A34 */ void initTalk();
/* 80979B2C */ void executeTalk();
/* 80979F08 */ void initEscape();
/* 8097A028 */ void executeEscape();
/* 8097A398 */ void initFear();
/* 8097A518 */ void executeFear();
/* 8097A60C */ void initFear2();
/* 8097A6AC */ void executeFear2();
/* 8097A724 */ void initFight();
/* 8097A7E0 */ void executeFight();
/* 8097A960 */ void initRelief();
/* 8097A9E4 */ void executeRelief();
/* 8097ABDC */ void setAngle();
/* 8097ABE8 */ void pathMoveF();
/* 8097AF14 */ void ctrlMsgAnm();
/* 8097B04C */ void searchNextScheduleTagSub(fopAc_ac_c*);
/* 8097B194 */ void searchFirstScheduleTagSub(fopAc_ac_c*);
/* 8097B288 */ void checkSchedule();
/* 8097B38C */ void setSchedule(daTagSchedule_c*);
/* 8097B5A8 */ void isInShop();
/* 8097B60C */ void isChairStyle();
/* 8097B684 */ void isNoTurnTalk();
/* 8097B6D0 */ void waita(void*);
/* 8097B754 */ void talka(void*);
/* 8097B7D8 */ void waitwall(void*);
/* 8097B85C */ void talkwall(void*);
/* 8097B8E0 */ void talkbwall(void*);
/* 8097B964 */ void talkb(void*);
/* 8097B9E8 */ void talkc(void*);
/* 8097BA6C */ void waitb(void*);
/* 8097BAF0 */ void sitwaita(void*);
/* 8097BB74 */ void sittalka(void*);
/* 8097BBF8 */ void sittalkab(void*);
/* 8097BC7C */ void sitwaitb(void*);
/* 8097BD00 */ void sittalkb(void*);
/* 8097BD84 */ void sittalkbb(void*);
/* 8097BE08 */ void looka(void*);
/* 8097BE8C */ void lookb(void*);
/* 8097BF10 */ void playm(void*);
/* 8097C070 */ void turnr(void*);
/* 8097C12C */ void turnl(void*);
/* 8097C1E8 */ void walka(void*);
/* 8097C250 */ void walkb(void*);
/* 8097C2B8 */ void runa(void*);
/* 8097C320 */ void runb(void*);
/* 8097C388 */ void browsea(void*);
/* 8097C40C */ void browseb(void*);
/* 8097C490 */ void dance(void*);
/* 8097C5B0 */ void ladytalka(void*);
/* 8097C634 */ void ladytalkb(void*);
/* 8097C6B8 */ void normtalka(void*);
/* 8097C73C */ void normtalkb(void*);
/* 8097C7C0 */ void sellme(void*);
/* 8097C844 */ void sing(void*);
/* 8097C910 */ void create();
/* 8097CC58 */ void create_init();
/* 8097D078 */ void setMtx();
/* 8097D120 */ void lookat();
/* 8097D684 */ ~daNpcCdn3_c();
/* 8097D748 */ void execute();
/* 8097DABC */ void checkTimeSchedule();
static u8 ActionTable[192];
static void* m_funcTbl[44];
static u8 m_seq00_funcTbl[24];
static u8 m_seq01_funcTbl[24];
static u8 m_seq02_funcTbl[24];
static u8 m_seq03_funcTbl[24];
static u8 m_seq04_funcTbl[24];
static u8 m_seq05_funcTbl[48];
static u8 m_seq06_funcTbl[48];
static u8 m_seq07_funcTbl[24];
static u8 m_seq08_funcTbl[84];
static u8 m_seq09_funcTbl[24];
static u8 m_seq10_funcTbl[24];
static u8 m_seq11_funcTbl[72];
static u8 m_seq12_funcTbl[24];
static u8 m_seq13_funcTbl[72];
static u8 m_seq14_funcTbl[24];
static u8 m_seq15_funcTbl[24];
static u8 m_seq16_funcTbl[84];
static u8 m_seq17_funcTbl[24];
static u8 m_seq18_funcTbl[24];
static u8 m_seq19_funcTbl[84];
static u8 m_seq20_funcTbl[24];
static u8 m_seq21_funcTbl[24];
static u8 m_seq22_funcTbl[48];
static u8 m_seq23_funcTbl[84];
static u8 m_seq24_funcTbl[60];
static u8 m_seq25_funcTbl[84];
static u8 m_seq26_funcTbl[36];
static u8 m_seq27_funcTbl[24];
static u8 m_seq28_funcTbl[36];
static u8 m_seq29_funcTbl[36];
static u8 m_seq30_funcTbl[72];
static u8 m_seq31_funcTbl[72];
static u8 m_seq32_funcTbl[84];
static u8 m_seq33_funcTbl[84];
static u8 m_seq34_funcTbl[108];
static u8 m_seq35_funcTbl[24];
static u8 m_seq36_funcTbl[48];
static u8 m_seq37_funcTbl[24];
static u8 m_seq38_funcTbl[24];
static u8 m_seq39_funcTbl[24];
static u8 m_seq40_funcTbl[36];
static u8 m_seq41_funcTbl[24];
static u8 m_seq42_funcTbl[24];
static u8 m_seq43_funcTbl[36];
private:
/* 0x568 */ u8 field_0x568[0xb9c - 0x568];
};
STATIC_ASSERT(sizeof(daNpcCdn3_c) == 0xb9c);
#endif /* D_A_NPC_CDN3_H */