mirror of https://github.com/zeldaret/tp.git
80 lines
2.4 KiB
C++
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 */
|