Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_tkj.h
Go to the documentation of this file.
1#ifndef D_A_NPC_TKJ_H
2#define D_A_NPC_TKJ_H
3
4#include "d/actor/d_a_npc.h"
5
14class daNpcTkj_c : public daNpcT_c {
15public:
16 typedef int (daNpcTkj_c::*ActionFunc)(void*);
17
18 int create();
19 int CreateHeap();
20 int Delete();
21 int Execute();
22 int Draw();
23 static int createHeapCallBack(fopAc_ac_c*);
24 static int ctrlJointCallBack(J3DJoint*, int);
25 int getType();
26 int getFlowNodeNo();
27 int isDelete();
28 void reset();
29 void srchActors();
30 int selectAction();
33 int wait(void*);
34 int talk(void*);
35 int cutLv7Start(int);
36
37 daNpcTkj_c(daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
38 daNpcT_motionAnmData_c const* i_motionAnmData,
39 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
40 int i_faceMotionStepNum,
41 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
42 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
43 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
44 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
45 i_arcNames)
46 {
47 OS_REPORT("|%06d:%x|daNpcTkj_c -> コンストラクト\n", g_Counter.mCounter0, this);
48 }
49
50 virtual ~daNpcTkj_c();
51 virtual BOOL checkChangeJoint(int i_jointNo) { return i_jointNo == 17; }
52 virtual BOOL checkRemoveJoint(int i_jointNo) { return i_jointNo == 19; }
53 virtual s32 getBackboneJointNo() { return 15; }
54 virtual s32 getNeckJointNo() { return 16; }
55 virtual s32 getHeadJointNo() { return 17; }
56 virtual u16 getEyeballMaterialNo() { return 2; }
57 virtual inline void setParam();
58 virtual BOOL evtTalk();
59 virtual BOOL evtCutProc();
60 virtual void setAfterTalkMotion();
61 virtual void action();
62 virtual inline void beforeMove();
63 virtual void setAttnPos();
64 virtual void setCollision();
65 virtual int drawDbgInfo();
67 int getPath() { return (fopAcM_GetParam(this) & 0xFF00) >> 8; }
68
69 static char* mCutNameList[2];
70 static int (daNpcTkj_c::*mCutList[])(int);
72private:
73 /* 0xE40 */ u8 field_0xE40[0xE44 - 0xE40];
74 /* 0xE44 */ dCcD_Cyl mCcCyl;
75 /* 0xF80 */ u8 mType;
77 /* 0xF90 */ ActionFunc mAction;
78 /* 0xF9C */ u8 field_0xf9c;
79 /* 0xFA0 */ int mItemNo;
80};
81
82STATIC_ASSERT(sizeof(daNpcTkj_c) == 0xfa4);
83
88public:
89 virtual ~daNpc_Tkj_Param_c() {}
90
91 static const daNpc_Tkj_HIOParam m;
92};
93
94#endif /* D_A_NPC_TKJ_H */
counter_class g_Counter
Definition c_counter.cpp:8
Definition J3DJoint.h:63
Definition d_cc_d.h:461
Definition d_a_npc.h:516
Oocca.
Definition d_a_npc_tkj.h:14
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_tkj.cpp:249
virtual void beforeMove()
Definition d_a_npc_tkj.cpp:651
int cutLv7Start(int)
Definition d_a_npc_tkj.cpp:515
virtual void setCollision()
Definition d_a_npc_tkj.cpp:383
dCcD_Cyl mCcCyl
Definition d_a_npc_tkj.h:74
int wait(void *)
Definition d_a_npc_tkj.cpp:438
int Delete()
Definition d_a_npc_tkj.cpp:225
int selectAction()
Definition d_a_npc_tkj.cpp:406
int talk(void *)
Definition d_a_npc_tkj.cpp:466
BOOL chkAction(ActionFunc)
Definition d_a_npc_tkj.cpp:419
int getPath()
Definition d_a_npc_tkj.h:67
virtual s32 getNeckJointNo()
Definition d_a_npc_tkj.h:54
int getFlowNodeNo()
Definition d_a_npc_tkj.cpp:272
daNpcTkj_c(daNpcT_faceMotionAnmData_c const *i_faceMotionAnmData, daNpcT_motionAnmData_c const *i_motionAnmData, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *i_faceMotionSequenceData, int i_faceMotionStepNum, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *i_motionSequenceData, int i_motionStepNum, daNpcT_evtData_c const *i_evtData, char **i_arcNames)
Definition d_a_npc_tkj.h:37
virtual void action()
Definition d_a_npc_tkj.cpp:344
virtual BOOL checkChangeJoint(int i_jointNo)
Definition d_a_npc_tkj.h:51
int isDelete()
Definition d_a_npc_tkj.cpp:277
virtual void setParam()
Definition d_a_npc_tkj.cpp:616
int(daNpcTkj_c::*) ActionFunc(void *)
Definition d_a_npc_tkj.h:16
u8 mType
Definition d_a_npc_tkj.h:75
int getType()
Definition d_a_npc_tkj.cpp:261
static int(daNpcTkj_c::* mCutList[])(int)
Definition d_a_npc_tkj.h:71
virtual BOOL evtCutProc()
Definition d_a_npc_tkj.cpp:320
int Draw()
Definition d_a_npc_tkj.cpp:236
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_tkj.cpp:245
virtual BOOL evtTalk()
Definition d_a_npc_tkj.cpp:310
int mItemNo
Definition d_a_npc_tkj.h:79
u8 field_0xE40[0xE44 - 0xE40]
Definition d_a_npc_tkj.h:73
int Execute()
Definition d_a_npc_tkj.cpp:232
virtual u16 getEyeballMaterialNo()
Definition d_a_npc_tkj.h:56
virtual s32 getBackboneJointNo()
Definition d_a_npc_tkj.h:53
u8 field_0xf9c
Definition d_a_npc_tkj.h:78
void reset()
Definition d_a_npc_tkj.cpp:285
virtual void setAfterTalkMotion()
Definition d_a_npc_tkj.cpp:297
virtual void setAttnPos()
Definition d_a_npc_tkj.cpp:354
void srchActors()
Definition d_a_npc_tkj.cpp:302
ActionFunc field_0xf84
Definition d_a_npc_tkj.h:76
ActionFunc mAction
Definition d_a_npc_tkj.h:77
static char * mCutNameList[2]
Definition d_a_npc_tkj.h:66
virtual s32 getHeadJointNo()
Definition d_a_npc_tkj.h:55
virtual BOOL checkRemoveJoint(int i_jointNo)
Definition d_a_npc_tkj.h:52
virtual int drawDbgInfo()
Definition d_a_npc_tkj.cpp:402
int CreateHeap()
Definition d_a_npc_tkj.cpp:186
virtual ~daNpcTkj_c()
Definition d_a_npc_tkj.cpp:76
int create()
Definition d_a_npc_tkj.cpp:130
int setAction(ActionFunc)
Definition d_a_npc_tkj.cpp:423
Definition d_a_npc_tkj.h:87
virtual ~daNpc_Tkj_Param_c()
Definition d_a_npc_tkj.h:89
static const daNpc_Tkj_HIOParam m
Definition d_a_npc_tkj.h:86
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daNpcTkj_c)==0xfa4)
int BOOL
Definition types.h:33
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
u32 mCounter0
Definition c_counter.h:7
Definition d_a_npc.h:836
Definition d_a_npc.h:483
Definition d_a_npc.h:488
Definition d_a_npc.h:503
Definition d_a_npc_tkj.h:84
daNpcT_HIOParam common
Definition d_a_npc_tkj.h:85