tp/include/d/actor/d_a_npc_chat.h

80 lines
2.4 KiB
C++

#ifndef D_A_NPC_CHAT_H
#define D_A_NPC_CHAT_H
#include "d/actor/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcChat_c
* @brief NPC Chat
*
* @details
*
*/
class daNpcChat_c : public fopAc_ac_c {
public:
/* 8098084C */ daNpcChat_c();
/* 80980A60 */ ~daNpcChat_c();
/* 80980C1C */ void NpcCreate(int);
/* 80980E20 */ void getObjNum();
/* 80980F88 */ void ObjCreate(int);
/* 80980FC8 */ void ChairCreate(f32);
/* 80981108 */ void isM_();
/* 80981140 */ void loadResrc(int, int);
/* 80981280 */ void getNpcMdlDataP(int);
/* 809812FC */ void getObjMdlDataP(int);
/* 80981374 */ void getTexAnmP(int);
/* 809813E8 */ void removeResrc(int, int);
/* 809814DC */ void setAttention(int);
/* 80981E90 */ void Create();
/* 809822A0 */ void CreateHeap();
/* 809823B4 */ void Delete();
/* 809823E8 */ void Execute();
/* 809824CC */ void Draw();
/* 8098250C */ void draw(int, int, f32, _GXColorS10*, int);
/* 80982780 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 80982A98 */ void createHeapCallBack(fopAc_ac_c*);
/* 80982AB8 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80982B60 */ void searchGroup();
/* 80982C10 */ void appearTimeCheck();
/* 80982D20 */ void appearCheck();
/* 80982EB4 */ void setParam();
/* 80982F4C */ void main();
/* 80982FA4 */ void setAttnPos();
/* 809830EC */ void setExpressionBtp(int);
/* 80983168 */ bool setMotionAnm(int, f32);
/* 80983584 */ void setMotion(int, f32, int);
/* 809835C8 */ bool drawDbgInfo();
/* 809835D0 */ void drawOtherMdls();
/* 809837A4 */ void getTalkMotionNo();
/* 809837C0 */ void getLookPlayerCheck();
/* 809837EC */ void reset();
/* 809839E0 */ void playMotion();
/* 80984DD0 */ void playMotionAnmLoop(daNpcF_c::daNpcF_anmPlayData***);
/* 80984F34 */ void setAction(bool (daNpcChat_c::*)(void*));
/* 80984FDC */ void step(s16, int);
/* 809850D0 */ void setTalkMember(daNpcChat_c*);
/* 80985104 */ void wait(void*);
/* 8098552C */ void fear(void*);
/* 809856C8 */ void talk(void*);
/* 80985A84 */ void demo(void*);
/* 8098692C */ void adjustShapeAngle();
static u8 mEvtSeqList[12];
private:
/* 0x568 */ u8 field_0x568[0xe54 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcChat_c) == 0xe54);
class daNpcChat_Param_c {
public:
/* 80986930 */ ~daNpcChat_Param_c();
static u8 const m[108];
};
#endif /* D_A_NPC_CHAT_H */