mirror of
https://github.com/zeldaret/tww.git
synced 2026-06-05 11:17:43 -04:00
102 lines
2.7 KiB
C++
102 lines
2.7 KiB
C++
#ifndef D_A_NPC_MT_H
|
|
#define D_A_NPC_MT_H
|
|
|
|
#include "f_op/f_op_actor.h"
|
|
#include "d/d_cc_d.h"
|
|
#include "d/d_bg_s_acch.h"
|
|
#include "SSystem/SComponent/c_phase.h"
|
|
#include "d/d_npc.h"
|
|
|
|
struct sMtAnmDat {
|
|
|
|
};
|
|
|
|
class daNpcMt_c : public fopAc_ac_c {
|
|
public:
|
|
void attnOff() {}
|
|
void attnOn() {}
|
|
void getNpcNo() {}
|
|
void getPhaseP() {}
|
|
void setResFlag(unsigned char) {}
|
|
|
|
s32 _create();
|
|
void createHeap();
|
|
void createInit();
|
|
BOOL _delete();
|
|
BOOL _draw();
|
|
BOOL _execute();
|
|
void executeCommon();
|
|
void executeSetMode(unsigned char);
|
|
void executeWaitInit();
|
|
void executeWait();
|
|
void executeTalkInit();
|
|
void executeTalk();
|
|
void checkOrder();
|
|
void eventOrder();
|
|
void eventMove();
|
|
void privateCut();
|
|
void eventMesSetInit(int);
|
|
void eventMesSet();
|
|
void eventGetItemInit();
|
|
void talk2(int);
|
|
void next_msgStatus(unsigned long*);
|
|
void getMsg();
|
|
void chkMsg();
|
|
void setMessage(unsigned long);
|
|
void setAnmFromMsgTag();
|
|
void getPrmNpcNo();
|
|
void setMtx();
|
|
void chkAttention();
|
|
void lookBack();
|
|
void initTexPatternAnm(bool);
|
|
void playTexPatternAnm();
|
|
void playAnm();
|
|
void setAnm(unsigned char, int, float);
|
|
void setAnmTbl(sMtAnmDat*);
|
|
void XyCheckCB(int);
|
|
void setCollision(dCcD_Cyl*, cXyz, float, float);
|
|
void chkEndEvent();
|
|
void isFigureGet(unsigned char);
|
|
void setFigure(unsigned char);
|
|
void getFigureMakeNum();
|
|
void isComp();
|
|
void changePhotoNo(unsigned char);
|
|
|
|
public:
|
|
/* 0x290 */ dNpc_JntCtrl_c mJnt;
|
|
/* 0x2C4 */ dNpc_EventCut_c mEventCut;
|
|
/* 0x328 */ u8 m328[0x330 - 0x328];
|
|
/* 0x330 */ mDoExt_McaMorf* mpMorf;
|
|
/* 0x334 */ dBgS_Acch mAcch;
|
|
/* 0x4F8 */ dBgS_AcchCir mAcchCir;
|
|
/* 0x538 */ dCcD_Stts mStts;
|
|
/* 0x574 */ dCcD_GObjInf mGObjInf;
|
|
/* 0x66C */ u8 m66C[0x6C4 - 0x66C];
|
|
/* 0x6C4 */ request_of_phase_process_class mPhsArcname;
|
|
/* 0x6CC */ request_of_phase_process_class mPhs;
|
|
/* 0x6D4 */ u8 m6D4[0x6D8 - 0x6D4];
|
|
/* 0x6D8 */ mDoExt_btpAnm mBtpAnm;
|
|
/* 0x6EC */ u8 m6EC[0x710 - 0x6EC];
|
|
/* 0x710 */ sMtAnmDat* mpAnmDat;
|
|
/* 0x714 */ int* mpMsgTbl;
|
|
/* 0x718 */ u8 m718[0x71C - 0x718];
|
|
/* 0x71C */ f32 m71C;
|
|
/* 0x720 */ u8 m720[0x72A - 0x720];
|
|
/* 0x72A */ s16 mMtGetItemEventIdx;
|
|
/* 0x72C */ u8 m72C[0x732 - 0x72C];
|
|
/* 0x732 */ s16 m732;
|
|
/* 0x734 */ u8 m734[0x742 - 0x734];
|
|
/* 0x742 */ u8 m742;
|
|
/* 0x743 */ u8 m743[0x747 - 0x743];
|
|
/* 0x747 */ u8 m747;
|
|
/* 0x748 */ u8 mPrmNpcNo;
|
|
/* 0x749 */ u8 m749[0x74A - 0x749];
|
|
/* 0x74A */ u8 m74A;
|
|
/* 0x74B */ u8 m74B[0x750 - 0x74B];
|
|
/* 0x750 */ u8 m750;
|
|
/* 0x751 */ u8 m751;
|
|
/* 0x752 */ u8 m752[0x758 - 0x752];
|
|
};
|
|
|
|
#endif /* D_A_NPC_MT_H */
|