Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_besu.h
Go to the documentation of this file.
1#ifndef D_A_NPC_BESU_H
2#define D_A_NPC_BESU_H
3
4#if DEBUG
6#endif
7#include "d/actor/d_a_npc.h"
8
11 /* 0x8C */ f32 field_0x8c;
12};
13
15public:
17
18 static const daNpc_Besu_HIOParam m;
19};
20
21#if DEBUG
23public:
25
26 void listenPropertyEvent(const JORPropertyEvent*);
27
28 void genMessage(JORMContext*);
29
31};
32
33#define NPC_BESU_HIO_CLASS daNpc_Besu_HIO_c
34#else
35#define NPC_BESU_HIO_CLASS daNpc_Besu_Param_c
36#endif
37
46class daNpc_Besu_c : public daNpcT_c {
47public:
48 typedef int (daNpc_Besu_c::*cutFunc)(int);
49 typedef int (daNpc_Besu_c::*actionFunc)(void*);
50
52 int create();
53 int CreateHeap();
54 int Delete();
55 int Execute();
56 int Draw();
57 static int createHeapCallBack(fopAc_ac_c*);
58 static int ctrlJointCallBack(J3DJoint*, int);
59 u8 getType();
60 BOOL isDelete();
61 void reset();
62 BOOL chkNurse();
63 BOOL chkBesu3();
64 void afterJntAnm(int);
65 void setParam();
66 BOOL checkChangeEvt();
67 void setAfterTalkMotion();
68 void srchActors();
69 BOOL evtTalk();
70 BOOL evtCutProc();
71 void action();
72 void beforeMove();
73 void setAttnPos();
74 void setCollision();
75 int drawDbgInfo();
76 void drawOtherMdl();
77 bool setCupAnm(int, int, f32);
78 bool afterSetMotionAnm(int, int, f32, int);
80 void changeAnm(int*, int*);
81 void changeBck(int*, int*);
82 void changeBtp(int*, int*);
83 void changeBtk(int*, int*);
84 int selectAction();
87 void mop(int, int);
91 int cutSwdTutorial(int);
92 int cutFindMonkey(int);
93 int cutGetWoodSwd(int);
95 int cutSurprise(int);
99 int cutNurse(int);
100 int cutClothTry(int);
101 int cutThankYou(int);
102 int wait(void*);
103 int swdTutorial(void*);
104 int nurse(void*);
105 int giveHotWater(void*);
106 int talk(void*);
107 BOOL test(void* param_0);
109 daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
110 daNpcT_motionAnmData_c const* i_motionAnmData,
111 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
112 int i_faceMotionStepNum,
113 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData,
114 int i_motionStepNum,
115 daNpcT_evtData_c const* i_evtData,
116 char** i_arcNames)
117 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
118 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
119 i_arcNames) {
120 // "construct"
121 OS_REPORT("|%06d:%x|daNpc_Besu_c -> コンストラクト\n", g_Counter.mCounter0, this);
122 }
123 u16 getEyeballMaterialNo() { return 2; }
124 s32 getHeadJointNo() { return 4; }
125 s32 getNeckJointNo() { return 3; }
126 s32 getBackboneJointNo() { return true; }
127 BOOL checkChangeJoint(int arg0) { return arg0 == 4; }
128 BOOL checkRemoveJoint(int arg0) { return arg0 == 6; }
129
131 u16 nodeNo = home.angle.x;
132 u32 rv;
133 if (nodeNo == 0xffff) {
134 rv = -1;
135 } else {
136 rv = nodeNo;
137 }
138 return rv;
139 }
140
141 u8 getPathID() { return (fopAcM_GetParam(this) & 0xff00) >> 8; }
142 u8 getBitSW() { return (fopAcM_GetParam(this) & 0xff0000) >> 16; }
143
144 static char* mCutNameList[15];
145 static cutFunc mCutList[15];
146
147private:
149 /* 0x0E44 */ NPC_BESU_HIO_CLASS* mpHIO;
150 /* 0x0E48 */ J3DModel* mpClothModel[1];
151 /* 0x0E4C */ dCcD_Cyl mCyl1;
152 /* 0x0F88 */ dCcD_Cyl mCyl2;
153 /* 0x10C4 */ u8 mType;
156 /* 0x110C */ actionFunc mAction;
157 /* 0x1118 */ int field_0x1118;
158 /* 0x111C */ int field_0x111c;
159 /* 0x1120 */ int field_0x1120;
160 /* 0x1124 */ int field_0x1124;
161 /* 0x1128 */ int field_0x1128;
162 /* 0x112C */ u8 field_0x112c;
163 /* 0x112D */ u8 field_0x112d;
164 /* 0x112E */ u8 field_0x112e;
165 /* 0x112F */ u8 field_0x112f;
166 /* 0x1130 */ u8 field_0x1130;
167 /* 0x1131 */ u8 field_0x1131[0x1134 - 0x1131];
168 /* 0x1134 */ u8 field_0x1134;
169};
170
171STATIC_ASSERT(sizeof(daNpc_Besu_c) == 0x1138);
172
173#endif /* D_A_NPC_BESU_H */
counter_class g_Counter
Definition c_counter.cpp:8
Definition d_cc_d.h:472
Definition d_a_npc.h:31
Definition d_a_npc.h:517
Definition d_a_npc_besu.h:22
daNpc_Besu_HIOParam m
Definition d_a_npc_besu.h:30
void genMessage(JORMContext *)
Definition d_a_npc_besu.cpp:363
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_besu.cpp:337
daNpc_Besu_HIO_c()
Definition d_a_npc_besu.cpp:333
Definition d_a_npc_besu.h:14
virtual ~daNpc_Besu_Param_c()
Definition d_a_npc_besu.h:16
static const daNpc_Besu_HIOParam m
Definition d_a_npc_besu.h:287
Beth.
Definition d_a_npc_besu.h:46
J3DModel * mpClothModel[1]
Definition d_a_npc_besu.h:150
BOOL checkChangeEvt()
Definition d_a_npc_besu.cpp:1113
s32 getNeckJointNo()
Definition d_a_npc_besu.h:125
void mop(int, int)
Definition d_a_npc_besu.cpp:1704
void setParam()
Definition d_a_npc_besu.cpp:1034
actionFunc mAction
Definition d_a_npc_besu.h:156
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_besu.cpp:822
dCcD_Cyl mCyl2
Definition d_a_npc_besu.h:152
BOOL evtTalk()
Definition d_a_npc_besu.cpp:1262
u32 getFlowNodeNo()
Definition d_a_npc_besu.h:130
u8 field_0x112e
Definition d_a_npc_besu.h:164
void setCollision()
Definition d_a_npc_besu.cpp:1414
u8 field_0x112c
Definition d_a_npc_besu.h:162
int cutNurse(int)
Definition d_a_npc_besu.cpp:2496
void drawOtherMdl()
Definition d_a_npc_besu.cpp:1498
int field_0x1124
Definition d_a_npc_besu.h:160
u8 field_0x112d
Definition d_a_npc_besu.h:163
daNpcT_faceMotionAnmData_c getFaceMotionAnm(daNpcT_faceMotionAnmData_c)
Definition d_a_npc_besu.cpp:1557
int create()
Definition d_a_npc_besu.cpp:638
void afterJntAnm(int)
Definition d_a_npc_besu.cpp:1024
BOOL test(void *param_0)
Definition d_a_npc_besu.cpp:3023
int field_0x111c
Definition d_a_npc_besu.h:158
u16 getEyeballMaterialNo()
Definition d_a_npc_besu.h:123
BOOL chkBesu3()
Definition d_a_npc_besu.cpp:1020
u8 field_0x1134
Definition d_a_npc_besu.h:168
int selectAction()
Definition d_a_npc_besu.cpp:1650
int swdTutorial(void *)
Definition d_a_npc_besu.cpp:2850
int field_0x1128
Definition d_a_npc_besu.h:161
int cutConversationAboutPachinko(int)
Definition d_a_npc_besu.cpp:1767
void reset()
Definition d_a_npc_besu.cpp:975
dCcD_Cyl mCyl1
Definition d_a_npc_besu.h:151
void changeBtp(int *, int *)
Definition d_a_npc_besu.cpp:1617
u8 mType
Definition d_a_npc_besu.h:153
BOOL evtCutProc()
Definition d_a_npc_besu.cpp:1272
daNpcT_ActorMngr_c mActorMngr[7]
Definition d_a_npc_besu.h:154
int drawDbgInfo()
Definition d_a_npc_besu.cpp:1483
int cutConversationAboutGoron(int)
Definition d_a_npc_besu.cpp:2440
int talk(void *)
Definition d_a_npc_besu.cpp:2979
int CreateHeap()
Definition d_a_npc_besu.cpp:707
int nurse(void *)
Definition d_a_npc_besu.cpp:2878
void srchActors()
Definition d_a_npc_besu.cpp:1194
int Delete()
Definition d_a_npc_besu.cpp:797
void changeAnm(int *, int *)
Definition d_a_npc_besu.cpp:1567
NPC_BESU_HIO_CLASS * mpHIO
Definition d_a_npc_besu.h:149
void changeBck(int *, int *)
Definition d_a_npc_besu.cpp:1590
int setAction(actionFunc)
Definition d_a_npc_besu.cpp:1689
BOOL chkNurse()
Definition d_a_npc_besu.cpp:1016
daNpc_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_besu.h:108
int(daNpc_Besu_c::*) actionFunc(void *)
Definition d_a_npc_besu.h:49
static char * mCutNameList[15]
Definition d_a_npc_besu.h:580
void setAttnPos()
Definition d_a_npc_besu.cpp:1342
u8 getPathID()
Definition d_a_npc_besu.h:141
int cutConversationAboutSaru(int)
Definition d_a_npc_besu.cpp:1722
BOOL checkRemoveJoint(int arg0)
Definition d_a_npc_besu.h:128
bool setCupAnm(int, int, f32)
Definition d_a_npc_besu.cpp:1528
int cutGetWoodSwd(int)
Definition d_a_npc_besu.cpp:2175
int cutConversationAboutWoodSwd(int)
Definition d_a_npc_besu.cpp:1928
int cutCacaricoConversation(int)
Definition d_a_npc_besu.cpp:2219
u8 field_0x112f
Definition d_a_npc_besu.h:165
int(daNpc_Besu_c::*) cutFunc(int)
Definition d_a_npc_besu.h:48
u8 getBitSW()
Definition d_a_npc_besu.h:142
int cutThankYou(int)
Definition d_a_npc_besu.cpp:2565
int field_0x1120
Definition d_a_npc_besu.h:159
u8 field_0x1131[0x1134 - 0x1131]
Definition d_a_npc_besu.h:167
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_besu.cpp:1552
void beforeMove()
Definition d_a_npc_besu.cpp:1331
int giveHotWater(void *)
Definition d_a_npc_besu.cpp:2956
s32 getBackboneJointNo()
Definition d_a_npc_besu.h:126
void changeBtk(int *, int *)
Definition d_a_npc_besu.cpp:1640
int Execute()
Definition d_a_npc_besu.cpp:804
int Draw()
Definition d_a_npc_besu.cpp:808
int cutSwdTutorial(int)
Definition d_a_npc_besu.cpp:2010
int wait(void *)
Definition d_a_npc_besu.cpp:2601
void setAfterTalkMotion()
Definition d_a_npc_besu.cpp:1171
int chkAction(actionFunc)
Definition d_a_npc_besu.cpp:1685
int cutConversationAboutDeathMt(int)
Definition d_a_npc_besu.cpp:2391
int cutSurprise(int)
Definition d_a_npc_besu.cpp:2272
BOOL isDelete()
Definition d_a_npc_besu.cpp:878
actionFunc mNextAction
Definition d_a_npc_besu.h:155
mDoExt_McaMorfSO * mpCupModelMorf
Definition d_a_npc_besu.h:148
BOOL checkChangeJoint(int arg0)
Definition d_a_npc_besu.h:127
u8 field_0x1130
Definition d_a_npc_besu.h:166
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_besu.cpp:817
u8 getType()
Definition d_a_npc_besu.cpp:834
static cutFunc mCutList[15]
Definition d_a_npc_besu.h:598
int cutFindMonkey(int)
Definition d_a_npc_besu.cpp:2074
s32 getHeadJointNo()
Definition d_a_npc_besu.h:124
void action()
Definition d_a_npc_besu.cpp:1287
int field_0x1118
Definition d_a_npc_besu.h:157
int cutClothTry(int)
Definition d_a_npc_besu.cpp:2533
~daNpc_Besu_c()
Definition d_a_npc_besu.cpp:618
int cutConversationInHotel(int)
Definition d_a_npc_besu.cpp:2315
Definition f_op_actor.h:271
actor_place home
Definition f_op_actor.h:290
Definition m_Do_ext.h:408
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_Besu_c)==0x1138)
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
u32 mCounter0
Definition c_counter.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_besu.h:9
daNpcT_HIOParam common
Definition d_a_npc_besu.h:10
f32 field_0x8c
Definition d_a_npc_besu.h:11