Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_pachi_besu.h
Go to the documentation of this file.
1#ifndef D_A_NPC_PACHI_BESU_H
2#define D_A_NPC_PACHI_BESU_H
3
4#include "d/actor/d_a_npc.h"
5
18
23
25public:
27
28 static daNpc_Pachi_Besu_HIOParam const m;
29};
30
32public:
35
38 int CreateHeap();
39 int Delete();
40 int Execute();
41 int Draw();
42 static int createHeapCallBack(fopAc_ac_c*);
43 static int ctrlJointCallBack(J3DJoint*, int);
44 u8 getType();
45 BOOL isDelete();
46 void reset();
47 void afterJntAnm(int);
48 void setParam();
49 void afterMoved();
51 void setAfterTalkMotion();
52 void srchActors();
53 BOOL evtTalk();
55 void action();
56 void beforeMove();
57 void setAttnPos();
58 void setCollision();
59 int drawDbgInfo();
63 BOOL wait(void*);
64 BOOL talk(void*);
65 BOOL test(void*);
67 BOOL _turn_pos(cXyz const&);
68 BOOL _turn_pos(cXyz const&, s16);
70 BOOL _cutTutrialBegin_Init(int const&);
71 BOOL _cutTutrialBegin_Main(int const&);
76 BOOL _cutTutrialClear_Init(int const&);
77 BOOL _cutTutrialClear_Main(int const&);
78 BOOL cutTalk(int);
79 BOOL _cutTalk_Init(int const&);
80 BOOL _cutTalk_Main(int const&);
81 BOOL cutTalk2(int);
82 BOOL _cutTalk2_Init(int const&);
83 BOOL _cutTalk2_Main(int const&);
91 BOOL _cutTutrialGiveUp_Init(int const&);
92 BOOL _cutTutrialGiveUp_Main(int const&);
97 BOOL _cutTutrialCaution_Init(int const&);
98 BOOL _cutTutrialCaution_Main(int const&);
100 daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
101 daNpcT_motionAnmData_c const* i_motionAnmData,
102 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
103 int i_faceMotionStepNum,
104 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData,
105 int i_motionStepNum,
106 daNpcT_evtData_c const* i_evtData,
107 char** i_arcNames)
108 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
109 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
110 i_arcNames) {}
111 u16 getEyeballMaterialNo() { return 2; }
112 s32 getHeadJointNo() { return 4; }
113 s32 getNeckJointNo() { return 3; }
114 s32 getBackboneJointNo() { return 1; }
115 BOOL checkChangeJoint(int i_joint) { return i_joint == 4; }
116 BOOL checkRemoveJoint(int i_joint) { return i_joint == 6; }
117
119 u16 nodeNo = home.angle.x;
120 if (nodeNo == 0xffff) {
121 return -1;
122 }
123 return nodeNo;
124 }
125 int getPathID() { return (fopAcM_GetParam(this) & 0xFF00) >> 8; }
126 int getBitSW() { return (fopAcM_GetParam(this) & 0xFF0000) >> 16; }
127 void setFMotion_None() { mFMotion = 0; }
128 void setFMotion_Hit() { mFMotion = 1; }
129 void setFMotion_Mad() { mFMotion = 2; }
132 void talkOff() { mTalk = 0; }
133 void setTagPos(cXyz const& i_pos) { mTagPos = i_pos; }
134 void setLookPos(cXyz const& i_pos) { mLookPos = i_pos; }
135
136 static char* mCutNameList[11];
137 static cutFunc mCutList[11];
138
139private:
141 /* 0xE44 */ dCcD_Cyl mCyl;
142 /* 0xF80 */ u8 mType;
143 /* 0xF81 */ u8 mTalk;
144 /* 0xF84 */ cXyz mTagPos;
145 /* 0xF90 */ cXyz mLookPos;
146 /* 0xF9C */ u16 field_0xf9c;
147 /* 0xF9E */ u8 mFMotion;
150 /* 0xFBC */ actionFunc mAction;
151 /* 0xFC8 */ u8 field_0xfc8;
152};
153
155
156#endif /* D_A_NPC_PACHI_BESU_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DJoint.h:63
Definition d_cc_d.h:461
Definition d_a_npc.h:30
Definition d_a_npc.h:516
Definition d_a_npc_pachi_besu.h:19
daNpc_Pachi_Besu_HIOParam param
Definition d_a_npc_pachi_besu.h:21
Definition d_a_npc_pachi_besu.h:24
static daNpc_Pachi_Besu_HIOParam const m
Definition d_a_npc_pachi_besu.h:479
virtual ~daNpc_Pachi_Besu_Param_c()
Definition d_a_npc_pachi_besu.h:26
Beth (Slingshot Tutorial)
Definition d_a_npc_pachi_besu.h:31
BOOL _turn_to_link(s16)
Definition d_a_npc_pachi_besu.cpp:1111
BOOL cutTutrialBegin(int)
Definition d_a_npc_pachi_besu.cpp:1132
BOOL _cutTutrialClear_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1214
BOOL test(void *)
Definition d_a_npc_pachi_besu.cpp:1091
void setFMotion_None()
Definition d_a_npc_pachi_besu.h:127
void setFMotion_LookBros()
Definition d_a_npc_pachi_besu.h:130
void talkOff()
Definition d_a_npc_pachi_besu.h:132
BOOL _cutTalk_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1254
void setAfterTalkMotion()
Definition d_a_npc_pachi_besu.cpp:783
BOOL cutTutrialSelectGiveUp(int)
Definition d_a_npc_pachi_besu.cpp:1368
BOOL cutTalk(int)
Definition d_a_npc_pachi_besu.cpp:1238
BOOL checkRemoveJoint(int i_joint)
Definition d_a_npc_pachi_besu.h:116
BOOL _cutTalk_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1258
BOOL _cutTalk2_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1295
daNpc_Pachi_Besu_HIO_c * mHIO
Definition d_a_npc_pachi_besu.h:140
daNpc_Pachi_Besu_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_pachi_besu.h:99
BOOL _cutTutrialSelectGiveUp_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1384
~daNpc_Pachi_Besu_c()
Definition d_a_npc_pachi_besu.cpp:471
void reset()
Definition d_a_npc_pachi_besu.cpp:678
BOOL cutTutrialGiveUp(int)
Definition d_a_npc_pachi_besu.cpp:1410
BOOL isDelete()
Definition d_a_npc_pachi_besu.cpp:668
int Draw()
Definition d_a_npc_pachi_besu.cpp:625
BOOL _cutTutrialContinue_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1465
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_pachi_besu.cpp:646
void action()
Definition d_a_npc_pachi_besu.cpp:867
actionFunc mNextAction
Definition d_a_npc_pachi_besu.h:149
u8 field_0xfc8
Definition d_a_npc_pachi_besu.h:151
void setFMotion_LookNone()
Definition d_a_npc_pachi_besu.h:131
static cutFunc mCutList[11]
Definition d_a_npc_pachi_besu.h:457
BOOL cutTutrialContinue(int)
Definition d_a_npc_pachi_besu.cpp:1449
BOOL setAction(actionFunc)
Definition d_a_npc_pachi_besu.cpp:991
BOOL _cutTutrialCaution_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1499
BOOL cutTalk2(int)
Definition d_a_npc_pachi_besu.cpp:1275
BOOL _cutTutrialCaution_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1495
BOOL talk(void *)
Definition d_a_npc_pachi_besu.cpp:1065
u8 mFMotion
Definition d_a_npc_pachi_besu.h:147
BOOL _cutTutrialSelectGiveUp_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1388
dCcD_Cyl mCyl
Definition d_a_npc_pachi_besu.h:141
BOOL checkChangeJoint(int i_joint)
Definition d_a_npc_pachi_besu.h:115
BOOL(daNpc_Pachi_Besu_c::*) actionFunc(void *)
Definition d_a_npc_pachi_besu.h:33
int getBitSW()
Definition d_a_npc_pachi_besu.h:126
BOOL evtCutProc()
Definition d_a_npc_pachi_besu.cpp:848
u8 mType
Definition d_a_npc_pachi_besu.h:142
void setCollision()
Definition d_a_npc_pachi_besu.cpp:932
BOOL _cutTalk2_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1291
daNpcT_ActorMngr_c mActorMngrs[2]
Definition d_a_npc_pachi_besu.h:148
BOOL _cutTutrialClear_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1196
int getPathID()
Definition d_a_npc_pachi_besu.h:125
s32 getBackboneJointNo()
Definition d_a_npc_pachi_besu.h:114
void setFMotion_Hit()
Definition d_a_npc_pachi_besu.h:128
actionFunc mAction
Definition d_a_npc_pachi_besu.h:150
s32 getNeckJointNo()
Definition d_a_npc_pachi_besu.h:113
BOOL _cutTutrialContinue_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1469
static char * mCutNameList[11]
Definition d_a_npc_pachi_besu.h:443
u32 getFlowNodeNo()
Definition d_a_npc_pachi_besu.h:118
int CreateHeap()
Definition d_a_npc_pachi_besu.cpp:578
BOOL(daNpc_Pachi_Besu_c::*) cutFunc(int)
Definition d_a_npc_pachi_besu.h:34
BOOL _cut1stHit_KakasiBody_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1328
BOOL _cutTutrialGiveUp_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1430
BOOL _cutTutrialBegin_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1148
BOOL _cutTutrialBegin_Skip_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1176
BOOL wait(void *)
Definition d_a_npc_pachi_besu.cpp:1008
cXyz mTagPos
Definition d_a_npc_pachi_besu.h:144
BOOL _cutTutrialBegin_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1152
BOOL checkChangeEvt()
Definition d_a_npc_pachi_besu.cpp:779
u16 field_0xf9c
Definition d_a_npc_pachi_besu.h:146
BOOL _cutTutrialGiveUp_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1426
u8 getType()
Definition d_a_npc_pachi_besu.cpp:658
s32 getHeadJointNo()
Definition d_a_npc_pachi_besu.h:112
BOOL cutTutrialBegin_Skip(int)
Definition d_a_npc_pachi_besu.cpp:1156
BOOL cutTutrialCaution(int)
Definition d_a_npc_pachi_besu.cpp:1479
void setTagPos(cXyz const &i_pos)
Definition d_a_npc_pachi_besu.h:133
BOOL evtTalk()
Definition d_a_npc_pachi_besu.cpp:827
void setLookPos(cXyz const &i_pos)
Definition d_a_npc_pachi_besu.h:134
cXyz mLookPos
Definition d_a_npc_pachi_besu.h:145
BOOL _turn_pos(cXyz const &)
Definition d_a_npc_pachi_besu.cpp:1123
int Execute()
Definition d_a_npc_pachi_besu.cpp:621
void srchActors()
Definition d_a_npc_pachi_besu.cpp:811
BOOL _cut1stHit_KakasiBody_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1344
void setAttnPos()
Definition d_a_npc_pachi_besu.cpp:902
void afterMoved()
Definition d_a_npc_pachi_besu.cpp:739
BOOL selectAction()
Definition d_a_npc_pachi_besu.cpp:971
u16 getEyeballMaterialNo()
Definition d_a_npc_pachi_besu.h:111
u8 mTalk
Definition d_a_npc_pachi_besu.h:143
void beforeMove()
Definition d_a_npc_pachi_besu.cpp:896
BOOL cutTutrialClear(int)
Definition d_a_npc_pachi_besu.cpp:1180
void setParam()
Definition d_a_npc_pachi_besu.cpp:712
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_pachi_besu.cpp:642
BOOL cut1stHit_KakasiBody(int)
Definition d_a_npc_pachi_besu.cpp:1312
void afterJntAnm(int)
Definition d_a_npc_pachi_besu.cpp:702
int drawDbgInfo()
Definition d_a_npc_pachi_besu.cpp:967
cPhs__Step create()
Definition d_a_npc_pachi_besu.cpp:523
int Delete()
Definition d_a_npc_pachi_besu.cpp:616
void setFMotion_Mad()
Definition d_a_npc_pachi_besu.h:129
BOOL chkAction(actionFunc)
Definition d_a_npc_pachi_besu.cpp:987
BOOL _cutTutrialBegin_Skip_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1172
Definition f_op_actor.h:230
actor_place home
Definition f_op_actor.h:249
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_Pachi_Besu_c)==0xfcc)
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
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
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:206
Definition c_xyz.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_pachi_besu.h:15
daNpcT_HIOParam common
Definition d_a_npc_pachi_besu.h:16