tp/include/d/actor/d_a_npc_taro.h

102 lines
3.5 KiB
C++

#ifndef D_A_NPC_TARO_H
#define D_A_NPC_TARO_H
#include "d/actor/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Taro_c
* @brief Talo
*
* @details
*
*/
class daNpc_Taro_c : public fopAc_ac_c {
public:
/* 80565E8C */ ~daNpc_Taro_c();
/* 8056604C */ void create();
/* 80566340 */ void CreateHeap();
/* 80566910 */ void Delete();
/* 80566944 */ void Execute();
/* 80566964 */ void Draw();
/* 805669F8 */ void createHeapCallBack(fopAc_ac_c*);
/* 80566A18 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80566A70 */ void srchArrow(void*, void*);
/* 80566B0C */ void srchNpc(void*, void*);
/* 80566BD4 */ void getArrowP();
/* 80566CCC */ void getType();
/* 80566D7C */ void isDelete();
/* 80566FA4 */ void reset();
/* 805671F4 */ void afterJntAnm(int);
/* 80567280 */ void setParam();
/* 8056747C */ void checkChangeEvt();
/* 8056757C */ void evtEndProc();
/* 805675B8 */ void setAfterTalkMotion();
/* 8056767C */ void srchActors();
/* 805679F0 */ void evtTalk();
/* 80567A90 */ void evtCutProc();
/* 80567C90 */ void action();
/* 80567EB4 */ void beforeMove();
/* 80567F78 */ void setAttnPos();
/* 805682E8 */ void setCollision();
/* 80568590 */ bool drawDbgInfo();
/* 80568598 */ void drawOtherMdl();
/* 805686A0 */ void getFaceMotionAnm(daNpcT_faceMotionAnmData_c);
/* 80568738 */ void selectAction();
/* 80568828 */ void chkAction(int (daNpc_Taro_c::*)(void*));
/* 80568854 */ void setAction(int (daNpc_Taro_c::*)(void*));
/* 805688FC */ void setSwingVoice();
/* 80568A2C */ void cutConversationAboutPachinko(int);
/* 80568C58 */ void cutConversationAboutWoodSwd(int);
/* 80568E00 */ void cutSwdTutorial(int);
/* 80569880 */ void cutHail(int);
/* 80569AFC */ void cutFindMonkey(int);
/* 8056A120 */ void cutHelpMe(int);
/* 8056A460 */ void cutAppearanceMoi(int);
/* 8056B000 */ void cutGiveMeWoodSwd(int);
/* 8056B68C */ void cutGetWoodSwd(int);
/* 8056C14C */ void cutConversationWithMaro(int);
/* 8056C5B4 */ void cutCacaricoConversation(int);
/* 8056C8CC */ void cutArrowTutorial(int);
/* 8056D0B8 */ void cutCaution(int);
/* 8056D310 */ void cutTagPush1(int);
/* 8056D5C0 */ void cutNotGonnaLet(int);
/* 8056DFAC */ void cutTagPush4(int);
/* 8056E270 */ void wait(void*);
/* 8056F2A8 */ void swdTutorial(void*);
/* 8056F418 */ void talk_withMaro(void*);
/* 8056F7E8 */ void practice(void*);
/* 8056FC20 */ void nurse(void*);
/* 8056FDCC */ void talk(void*);
/* 8057148C */ daNpc_Taro_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 805715AC */ s32 getEyeballMaterialNo();
/* 805715B4 */ s32 getHeadJointNo();
/* 805715BC */ s32 getNeckJointNo();
/* 805715C4 */ bool getBackboneJointNo();
/* 805715CC */ void checkChangeJoint(int);
/* 805715DC */ void checkRemoveJoint(int);
/* 805715EC */ s32 getFootLJointNo();
/* 805715F4 */ s32 getFootRJointNo();
static void* mCutNameList[17];
static u8 mCutList[204];
private:
/* 0x568 */ u8 field_0x568[0x11ac - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Taro_c) == 0x11ac);
class daNpc_Taro_Param_c {
public:
/* 805715FC */ ~daNpc_Taro_Param_c();
static u8 const m[144];
};
#endif /* D_A_NPC_TARO_H */