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
9
11public:
13
14 static daNpc_Pachi_Besu_HIOParam const m;
15};
16
17#if DEBUG
19public:
21
22 void listenPropertyEvent(const JORPropertyEvent*);
23
24 void genMessage(JORMContext*);
25
27};
28
29#define NPC_PACHI_BESU_HIO_CLASS daNpc_Pachi_Besu_HIO_c
30#else
31#define NPC_PACHI_BESU_HIO_CLASS daNpc_Pachi_Besu_Param_c
32#endif
33
43public:
44 typedef BOOL (daNpc_Pachi_Besu_c::*actionFunc)(void*);
45 typedef BOOL (daNpc_Pachi_Besu_c::*cutFunc)(int);
46
49 int CreateHeap();
50 int Delete();
51 int Execute();
52 int Draw();
53 static int createHeapCallBack(fopAc_ac_c*);
54 static int ctrlJointCallBack(J3DJoint*, int);
55 u8 getType();
56 BOOL isDelete();
57 void reset();
58 void afterJntAnm(int);
59 void setParam();
60 void afterMoved();
61 BOOL checkChangeEvt();
62 void setAfterTalkMotion();
63 void srchActors();
64 BOOL evtTalk();
65 BOOL evtCutProc();
66 void action();
67 void beforeMove();
68 void setAttnPos();
69 void setCollision();
70 int drawDbgInfo();
71 BOOL selectAction();
74 BOOL wait(void*);
75 BOOL talk(void*);
76 BOOL test(void*);
77 BOOL _turn_to_link(s16);
78 BOOL _turn_pos(cXyz const&);
79 BOOL _turn_pos(cXyz const&, s16);
80 BOOL cutTutrialBegin(int);
81 BOOL _cutTutrialBegin_Init(int const&);
82 BOOL _cutTutrialBegin_Main(int const&);
83 BOOL cutTutrialBegin_Skip(int);
84 BOOL _cutTutrialBegin_Skip_Init(int const&);
85 BOOL _cutTutrialBegin_Skip_Main(int const&);
86 BOOL cutTutrialClear(int);
87 BOOL _cutTutrialClear_Init(int const&);
88 BOOL _cutTutrialClear_Main(int const&);
89 BOOL cutTalk(int);
90 BOOL _cutTalk_Init(int const&);
91 BOOL _cutTalk_Main(int const&);
92 BOOL cutTalk2(int);
93 BOOL _cutTalk2_Init(int const&);
94 BOOL _cutTalk2_Main(int const&);
95 BOOL cut1stHit_KakasiBody(int);
96 BOOL _cut1stHit_KakasiBody_Init(int const&);
97 BOOL _cut1stHit_KakasiBody_Main(int const&);
98 BOOL cutTutrialSelectGiveUp(int);
99 BOOL _cutTutrialSelectGiveUp_Init(int const&);
100 BOOL _cutTutrialSelectGiveUp_Main(int const&);
101 BOOL cutTutrialGiveUp(int);
102 BOOL _cutTutrialGiveUp_Init(int const&);
103 BOOL _cutTutrialGiveUp_Main(int const&);
104 BOOL cutTutrialContinue(int);
105 BOOL _cutTutrialContinue_Init(int const&);
106 BOOL _cutTutrialContinue_Main(int const&);
107 BOOL cutTutrialCaution(int);
108 BOOL _cutTutrialCaution_Init(int const&);
109 BOOL _cutTutrialCaution_Main(int const&);
111 daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
112 daNpcT_motionAnmData_c const* i_motionAnmData,
113 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
114 int i_faceMotionStepNum,
115 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData,
116 int i_motionStepNum,
117 daNpcT_evtData_c const* i_evtData,
118 char** i_arcNames)
119 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
120 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
121 i_arcNames) {}
122 u16 getEyeballMaterialNo() { return 2; }
123 s32 getHeadJointNo() { return 4; }
124 s32 getNeckJointNo() { return 3; }
125 s32 getBackboneJointNo() { return 1; }
126 BOOL checkChangeJoint(int i_joint) { return i_joint == 4; }
127 BOOL checkRemoveJoint(int i_joint) { return i_joint == 6; }
128
130 u16 nodeNo = home.angle.x;
131 if (nodeNo == 0xffff) {
132 return -1;
133 }
134 return nodeNo;
135 }
136 int getPathID() { return (fopAcM_GetParam(this) & 0xFF00) >> 8; }
137 int getBitSW() { return (fopAcM_GetParam(this) & 0xFF0000) >> 16; }
138 void setFMotion_None() { mFMotion = 0; }
139 void setFMotion_Hit() { mFMotion = 1; }
140 void setFMotion_Mad() { mFMotion = 2; }
143 void talkOff() { mTalk = 0; }
144 void setTagPos(cXyz const& i_pos) { mTagPos = i_pos; }
145 void setLookPos(cXyz const& i_pos) { mLookPos = i_pos; }
146
147 static char* mCutNameList[11];
148 static cutFunc mCutList[11];
149
150private:
151 /* 0xE40 */ NPC_PACHI_BESU_HIO_CLASS* mpHIO;
152 /* 0xE44 */ dCcD_Cyl mCyl;
153 /* 0xF80 */ u8 mType;
154 /* 0xF81 */ u8 mTalk;
155 /* 0xF84 */ cXyz mTagPos;
156 /* 0xF90 */ cXyz mLookPos;
157 /* 0xF9C */ u16 field_0xf9c;
158 /* 0xF9E */ u8 mFMotion;
161 /* 0xFBC */ actionFunc mAction;
162 /* 0xFC8 */ u8 field_0xfc8;
163};
164
166
167#endif /* D_A_NPC_PACHI_BESU_H */
int cPhs_Step
Definition c_phase.h:8
Definition d_cc_d.h:472
Definition d_a_npc.h:31
Definition d_a_npc.h:517
Definition d_a_npc_pachi_besu.h:18
daNpc_Pachi_Besu_HIO_c()
Definition d_a_npc_pachi_besu.cpp:519
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_pachi_besu.cpp:523
void genMessage(JORMContext *)
Definition d_a_npc_pachi_besu.cpp:527
daNpc_Pachi_Besu_HIOParam m
Definition d_a_npc_pachi_besu.h:26
Definition d_a_npc_pachi_besu.h:10
static daNpc_Pachi_Besu_HIOParam const m
Definition d_a_npc_pachi_besu.h:472
virtual ~daNpc_Pachi_Besu_Param_c()
Definition d_a_npc_pachi_besu.h:12
Beth (Slingshot Tutorial)
Definition d_a_npc_pachi_besu.h:42
BOOL _turn_to_link(s16)
Definition d_a_npc_pachi_besu.cpp:1129
BOOL cutTutrialBegin(int)
Definition d_a_npc_pachi_besu.cpp:1150
BOOL _cutTutrialClear_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1232
BOOL test(void *)
Definition d_a_npc_pachi_besu.cpp:1109
void setFMotion_None()
Definition d_a_npc_pachi_besu.h:138
void setFMotion_LookBros()
Definition d_a_npc_pachi_besu.h:141
void talkOff()
Definition d_a_npc_pachi_besu.h:143
BOOL _cutTalk_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1272
void setAfterTalkMotion()
Definition d_a_npc_pachi_besu.cpp:801
BOOL cutTutrialSelectGiveUp(int)
Definition d_a_npc_pachi_besu.cpp:1386
BOOL cutTalk(int)
Definition d_a_npc_pachi_besu.cpp:1256
BOOL checkRemoveJoint(int i_joint)
Definition d_a_npc_pachi_besu.h:127
BOOL _cutTalk_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1276
BOOL _cutTalk2_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1313
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:110
BOOL _cutTutrialSelectGiveUp_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1402
~daNpc_Pachi_Besu_c()
Definition d_a_npc_pachi_besu.cpp:532
void reset()
Definition d_a_npc_pachi_besu.cpp:698
BOOL cutTutrialGiveUp(int)
Definition d_a_npc_pachi_besu.cpp:1428
BOOL isDelete()
Definition d_a_npc_pachi_besu.cpp:688
int Draw()
Definition d_a_npc_pachi_besu.cpp:653
BOOL _cutTutrialContinue_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1483
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_pachi_besu.cpp:666
void action()
Definition d_a_npc_pachi_besu.cpp:885
actionFunc mNextAction
Definition d_a_npc_pachi_besu.h:160
u8 field_0xfc8
Definition d_a_npc_pachi_besu.h:162
void setFMotion_LookNone()
Definition d_a_npc_pachi_besu.h:142
static cutFunc mCutList[11]
Definition d_a_npc_pachi_besu.h:458
BOOL cutTutrialContinue(int)
Definition d_a_npc_pachi_besu.cpp:1467
BOOL setAction(actionFunc)
Definition d_a_npc_pachi_besu.cpp:1009
BOOL _cutTutrialCaution_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1517
BOOL cutTalk2(int)
Definition d_a_npc_pachi_besu.cpp:1293
BOOL _cutTutrialCaution_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1513
BOOL talk(void *)
Definition d_a_npc_pachi_besu.cpp:1083
u8 mFMotion
Definition d_a_npc_pachi_besu.h:158
BOOL _cutTutrialSelectGiveUp_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1406
cPhs_Step create()
Definition d_a_npc_pachi_besu.cpp:546
dCcD_Cyl mCyl
Definition d_a_npc_pachi_besu.h:152
BOOL checkChangeJoint(int i_joint)
Definition d_a_npc_pachi_besu.h:126
BOOL(daNpc_Pachi_Besu_c::*) actionFunc(void *)
Definition d_a_npc_pachi_besu.h:44
int getBitSW()
Definition d_a_npc_pachi_besu.h:137
BOOL evtCutProc()
Definition d_a_npc_pachi_besu.cpp:866
u8 mType
Definition d_a_npc_pachi_besu.h:153
void setCollision()
Definition d_a_npc_pachi_besu.cpp:950
BOOL _cutTalk2_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1309
daNpcT_ActorMngr_c mActorMngrs[2]
Definition d_a_npc_pachi_besu.h:159
BOOL _cutTutrialClear_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1214
int getPathID()
Definition d_a_npc_pachi_besu.h:136
s32 getBackboneJointNo()
Definition d_a_npc_pachi_besu.h:125
void setFMotion_Hit()
Definition d_a_npc_pachi_besu.h:139
actionFunc mAction
Definition d_a_npc_pachi_besu.h:161
s32 getNeckJointNo()
Definition d_a_npc_pachi_besu.h:124
BOOL _cutTutrialContinue_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1487
static char * mCutNameList[11]
Definition d_a_npc_pachi_besu.h:444
u32 getFlowNodeNo()
Definition d_a_npc_pachi_besu.h:129
int CreateHeap()
Definition d_a_npc_pachi_besu.cpp:606
BOOL(daNpc_Pachi_Besu_c::*) cutFunc(int)
Definition d_a_npc_pachi_besu.h:45
BOOL _cut1stHit_KakasiBody_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1346
BOOL _cutTutrialGiveUp_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1448
BOOL _cutTutrialBegin_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1166
BOOL _cutTutrialBegin_Skip_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1194
BOOL wait(void *)
Definition d_a_npc_pachi_besu.cpp:1026
cXyz mTagPos
Definition d_a_npc_pachi_besu.h:155
BOOL _cutTutrialBegin_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1170
BOOL checkChangeEvt()
Definition d_a_npc_pachi_besu.cpp:797
u16 field_0xf9c
Definition d_a_npc_pachi_besu.h:157
BOOL _cutTutrialGiveUp_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1444
u8 getType()
Definition d_a_npc_pachi_besu.cpp:678
s32 getHeadJointNo()
Definition d_a_npc_pachi_besu.h:123
BOOL cutTutrialBegin_Skip(int)
Definition d_a_npc_pachi_besu.cpp:1174
BOOL cutTutrialCaution(int)
Definition d_a_npc_pachi_besu.cpp:1497
void setTagPos(cXyz const &i_pos)
Definition d_a_npc_pachi_besu.h:144
BOOL evtTalk()
Definition d_a_npc_pachi_besu.cpp:845
void setLookPos(cXyz const &i_pos)
Definition d_a_npc_pachi_besu.h:145
cXyz mLookPos
Definition d_a_npc_pachi_besu.h:156
NPC_PACHI_BESU_HIO_CLASS * mpHIO
Definition d_a_npc_pachi_besu.h:151
BOOL _turn_pos(cXyz const &)
Definition d_a_npc_pachi_besu.cpp:1141
int Execute()
Definition d_a_npc_pachi_besu.cpp:649
void srchActors()
Definition d_a_npc_pachi_besu.cpp:829
BOOL _cut1stHit_KakasiBody_Main(int const &)
Definition d_a_npc_pachi_besu.cpp:1362
void setAttnPos()
Definition d_a_npc_pachi_besu.cpp:920
void afterMoved()
Definition d_a_npc_pachi_besu.cpp:757
BOOL selectAction()
Definition d_a_npc_pachi_besu.cpp:989
u16 getEyeballMaterialNo()
Definition d_a_npc_pachi_besu.h:122
u8 mTalk
Definition d_a_npc_pachi_besu.h:154
void beforeMove()
Definition d_a_npc_pachi_besu.cpp:914
BOOL cutTutrialClear(int)
Definition d_a_npc_pachi_besu.cpp:1198
void setParam()
Definition d_a_npc_pachi_besu.cpp:732
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_pachi_besu.cpp:662
BOOL cut1stHit_KakasiBody(int)
Definition d_a_npc_pachi_besu.cpp:1330
void afterJntAnm(int)
Definition d_a_npc_pachi_besu.cpp:722
int drawDbgInfo()
Definition d_a_npc_pachi_besu.cpp:985
int Delete()
Definition d_a_npc_pachi_besu.cpp:644
void setFMotion_Mad()
Definition d_a_npc_pachi_besu.h:140
BOOL chkAction(actionFunc)
Definition d_a_npc_pachi_besu.cpp:1005
BOOL _cutTutrialBegin_Skip_Init(int const &)
Definition d_a_npc_pachi_besu.cpp:1190
Definition f_op_actor.h:271
actor_place home
Definition f_op_actor.h:290
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_Pachi_Besu_c)==0xfcc)
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:172
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:247
Definition c_xyz.h:7
Definition d_a_npc.h:843
Definition d_a_npc.h:484
Definition d_a_npc.h:489
Definition d_a_npc.h:504
Definition d_a_npc_pachi_besu.h:6
daNpcT_HIOParam common
Definition d_a_npc_pachi_besu.h:7