Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_kakashi.h
Go to the documentation of this file.
1#ifndef D_A_NPC_KAKASHI_H
2#define D_A_NPC_KAKASHI_H
3
4#include "d/actor/d_a_npc.h"
5
14class daNpc_Kakashi_c : public daNpcT_c {
15public:
16 typedef int (daNpc_Kakashi_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 isDelete();
27 void reset();
28 void srchActors();
29 int selectAction();
34 void setPrtcls(int);
35 int judgeSwdTutorial();
36 int cutSwdTutorial(int);
37 int cutGetWoodSwd(int);
38 int cutMarosWhisper(int);
39 int wait(void*);
40 int swdTutorial(void*);
41 int talk(void*);
42
43 daNpc_Kakashi_c(daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
44 daNpcT_motionAnmData_c const* i_motionAnmData,
45 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
46 int i_faceMotionStepNum,
47 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
48 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
49 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
50 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
51 i_arcNames)
52 {
53 OS_REPORT("|%06d:%x|daNpc_Kakashi_c -> コンストラクト\n", g_Counter.mCounter0, this);
54 }
55
56 virtual ~daNpc_Kakashi_c();
57 virtual int ctrlJoint(J3DJoint*, J3DModel*);
58 virtual void setParam();
59 virtual BOOL checkChangeEvt();
60 virtual BOOL evtTalk();
61 virtual BOOL evtEndProc();
62 virtual BOOL evtCutProc();
63 virtual void action();
64 virtual void beforeMove();
65 virtual void setAttnPos();
66 virtual void setCollision();
67 virtual int drawDbgInfo();
68
70 u16 prm = home.angle.x;
71 return prm == 0xFFFF ? -1 : prm;
72 }
73
75 u8 var_r31 = (fopAcM_GetParam(this) & 0xF0000000) >> 0x1C;
76 if (var_r31 == 15) {
77 var_r31 = 0;
78 }
79 return var_r31;
80 }
81
82 u8 getBitSW() { return (fopAcM_GetParam(this) & 0xFF00) >> 8; }
83 u8 getBitSW2() { return (fopAcM_GetParam(this) & 0xFF0000) >> 16; }
85 static char* mCutNameList[4];
86 static int (daNpc_Kakashi_c::*mCutList[])(int);
87
88private:
89 /* 0x0E40 */ u8 field_0xE40[0xE44 - 0xE40];
91 /* 0x0E64 */ dCcD_Cyl mCcCyl;
92 /* 0x0FA0 */ dCcD_Sph mCcSph[3];
93 /* 0x1348 */ u8 mType;
95 /* 0x1358 */ ActionFunc mAction;
96 /* 0x1364 */ csXyz field_0x1364[3];
97 /* 0x1378 */ f32 field_0x1378[3];
98 /* 0x1384 */ s16 field_0x1384[3];
99 /* 0x138A */ u8 field_0x138A[0x138C - 0x138A];
100 /* 0x138C */ s16 field_0x138c;
101 /* 0x138E */ u8 field_0x138e;
102 /* 0x138F */ u8 field_0x138f;
103 /* 0x1390 */ u8 field_0x1390;
104 /* 0x1391 */ u8 field_0x1391;
105 /* 0x1392 */ u8 field_0x1392;
106 /* 0x1393 */ u8 field_0x1393;
107 /* 0x1394 */ u8 field_0x1394;
108};
109
111
114 /* 0x8C */ f32 field_0x8c;
115 /* 0x90 */ f32 field_0x90;
116 /* 0x94 */ f32 field_0x94;
117};
118
120public:
122
123 static const daNpc_Kakashi_HIOParam m;
124};
125
126
127#endif /* D_A_NPC_KAKASHI_H */
counter_class g_Counter
Definition c_counter.cpp:8
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition Z2SoundObject.h:38
Definition c_sxyz.h:10
Definition d_cc_d.h:461
Definition d_cc_d.h:473
Definition d_a_npc.h:516
Definition d_a_npc_kakashi.h:119
static const daNpc_Kakashi_HIOParam m
Definition d_a_npc_kakashi.h:102
virtual ~daNpc_Kakashi_Param_c()
Definition d_a_npc_kakashi.h:121
Scarecrow.
Definition d_a_npc_kakashi.h:14
virtual int drawDbgInfo()
Definition d_a_npc_kakashi.cpp:628
fopAc_ac_c * hitChk()
Definition d_a_npc_kakashi.cpp:676
csXyz field_0x1364[3]
Definition d_a_npc_kakashi.h:96
int talk(void *)
Definition d_a_npc_kakashi.cpp:1099
virtual void setCollision()
Definition d_a_npc_kakashi.cpp:559
u8 getTalkPattern()
Definition d_a_npc_kakashi.h:74
void srchActors()
Definition d_a_npc_kakashi.cpp:421
virtual BOOL checkChangeEvt()
Definition d_a_npc_kakashi.cpp:423
int(daNpc_Kakashi_c::*) ActionFunc(void *)
Definition d_a_npc_kakashi.h:16
ActionFunc mSelectAction
Definition d_a_npc_kakashi.h:94
Z2SoundObjSimple mSound
Definition d_a_npc_kakashi.h:90
u8 field_0x1390
Definition d_a_npc_kakashi.h:103
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_kakashi.cpp:299
int cutGetWoodSwd(int)
Definition d_a_npc_kakashi.cpp:956
u8 field_0xE40[0xE44 - 0xE40]
Definition d_a_npc_kakashi.h:89
virtual void setParam()
Definition d_a_npc_kakashi.cpp:394
static int(daNpc_Kakashi_c::* mCutList[])(int)
Definition d_a_npc_kakashi.h:84
u8 getBitSW()
Definition d_a_npc_kakashi.h:82
int swdTutorial(void *)
Definition d_a_npc_kakashi.cpp:1007
int getFlowNodeNo()
Definition d_a_npc_kakashi.h:69
void setStaggerParam(fopAc_ac_c *)
Definition d_a_npc_kakashi.cpp:777
u8 field_0x138A[0x138C - 0x138A]
Definition d_a_npc_kakashi.h:99
int getType()
Definition d_a_npc_kakashi.cpp:315
ActionFunc mAction
Definition d_a_npc_kakashi.h:95
u8 mType
Definition d_a_npc_kakashi.h:93
u8 field_0x1391
Definition d_a_npc_kakashi.h:104
static char * mCutNameList[4]
Definition d_a_npc_kakashi.h:77
int cutSwdTutorial(int)
Definition d_a_npc_kakashi.cpp:926
u8 field_0x138f
Definition d_a_npc_kakashi.h:102
virtual BOOL evtTalk()
Definition d_a_npc_kakashi.cpp:444
int wait(void *)
Definition d_a_npc_kakashi.cpp:993
u8 field_0x1393
Definition d_a_npc_kakashi.h:106
virtual BOOL evtCutProc()
Definition d_a_npc_kakashi.cpp:460
int setAction(ActionFunc)
Definition d_a_npc_kakashi.cpp:661
int create()
Definition d_a_npc_kakashi.cpp:149
u8 getBitSW2()
Definition d_a_npc_kakashi.h:83
virtual void action()
Definition d_a_npc_kakashi.cpp:476
int cutMarosWhisper(int)
Definition d_a_npc_kakashi.cpp:977
u8 field_0x1392
Definition d_a_npc_kakashi.h:105
int Draw()
Definition d_a_npc_kakashi.cpp:260
int judgeSwdTutorial()
Definition d_a_npc_kakashi.cpp:880
u8 field_0x138e
Definition d_a_npc_kakashi.h:101
virtual void beforeMove()
Definition d_a_npc_kakashi.cpp:493
virtual ~daNpc_Kakashi_c()
Definition d_a_npc_kakashi.cpp:91
s16 field_0x138c
Definition d_a_npc_kakashi.h:100
virtual void setAttnPos()
Definition d_a_npc_kakashi.cpp:499
u8 field_0x1394
Definition d_a_npc_kakashi.h:107
int isDelete()
Definition d_a_npc_kakashi.cpp:332
void reset()
Definition d_a_npc_kakashi.cpp:349
int Delete()
Definition d_a_npc_kakashi.cpp:247
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_kakashi.cpp:303
int Execute()
Definition d_a_npc_kakashi.cpp:254
int CreateHeap()
Definition d_a_npc_kakashi.cpp:220
daNpc_Kakashi_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_kakashi.h:43
virtual BOOL evtEndProc()
Definition d_a_npc_kakashi.cpp:454
dCcD_Cyl mCcCyl
Definition d_a_npc_kakashi.h:91
int selectAction()
Definition d_a_npc_kakashi.cpp:632
virtual int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_kakashi.cpp:264
f32 field_0x1378[3]
Definition d_a_npc_kakashi.h:97
void setPrtcls(int)
Definition d_a_npc_kakashi.cpp:862
dCcD_Sph mCcSph[3]
Definition d_a_npc_kakashi.h:92
s16 field_0x1384[3]
Definition d_a_npc_kakashi.h:98
BOOL chkAction(ActionFunc)
Definition d_a_npc_kakashi.cpp:657
Definition f_op_actor.h:230
actor_place home
Definition f_op_actor.h:249
STATIC_ASSERT(sizeof(daNpc_Kakashi_c)==0x1398)
int BOOL
Definition types.h:33
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:206
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_kakashi.h:112
f32 field_0x8c
Definition d_a_npc_kakashi.h:114
f32 field_0x90
Definition d_a_npc_kakashi.h:115
daNpcT_HIOParam common
Definition d_a_npc_kakashi.h:113
f32 field_0x94
Definition d_a_npc_kakashi.h:116