Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_ykm.h
Go to the documentation of this file.
1#ifndef D_A_NPC_YKM_H
2#define D_A_NPC_YKM_H
3
4#include "d/actor/d_a_npc.h"
5#include "d/d_save.h"
7
19 /* 0x8C */ s16 step_speed; // ステップの速さ (Step Speed)
20 /* 0x90 */ f32 attention_dist; // 注目距離 (Attention Distance)
21 /* 0x94 */ f32 conversation_dist; // 会話距離 (Conversation Distance)
22 /* 0x98 */ f32 jump_speed; // 飛び出し速度 (Jump Speed)
23 /* 0x9C */ f32 push_out_angle; // 飛び出し角度 (Push-Out Angle)
24 /* 0xA0 */ f32 skip_frame; // 飛ばしフレ−ム (Skip Frame)
25 /* 0xA4 */ f32 fly_speed; // 飛ばし速度 (Fly Speed)
26 /* 0xA8 */ f32 fly_angle; // 飛ばし角度 (Fly Angle)
27 /* 0xAC */ f32 jump_init_speed; // ジャンプ初速 (Jump Initial Speed)
28 /* 0xB0 */ f32 slide_acceleration; // 滑り加速 (Slide Acceleration)
29 /* 0xB4 */ f32 slide_speed; // 滑り速度 (Slide Speed)
30 /* 0xB8 */ s16 wait_time; // ウエイト時間 (Wait Time)
31 /* 0xBC */ f32 run_speed; // 走り速度 (Run Speed)
32 /* 0xC0 */ s16 competition_prm_a; // 競争パラメ−タa (Competition Parameter A)
33 /* 0xC2 */ s16 competition_prm_b; // 競争パラメ−タb (Competition Parameter B)
34 /* 0xC4 */ f32 competition_prm_c; // 競争パラメ−タc (Competition Parameter C)
35};
36
38public:
39 virtual ~daNpc_ykM_Param_c() {}
40
41 static daNpc_ykM_HIOParam const m;
42};
43
44#if DEBUG
46public:
48 virtual ~daNpc_ykM_HIO_c() {}
49
50 virtual void listenPropertyEvent(const JORPropertyEvent*);
51 virtual void genMessage(JORMContext*);
52
54};
55
56#define NPC_YKM_HIO_CLASS daNpc_ykM_HIO_c
57#else
58#define NPC_YKM_HIO_CLASS daNpc_ykM_Param_c
59#endif
60
61class daNpc_ykM_c : public daNpcT_c {
62public:
64 /* 0x0 */ FACE_TALK_A,
65 /* 0x1 */ FACE_TALK_B,
66 /* 0x2 */ FACE_TALK_C,
67 /* 0x3 */ FACE_TALK_D,
68 /* 0x4 */ FACE_REGRET,
69 /* 0x5 */ FACE_LAUGH,
70 /* 0x6 */ FACE_ASK,
71 /* 0x7 */ FACE_SHOUT,
72 /* 0x8 */ FACE_SHUT,
73 /* 0x9 */ FACE_TALK_X,
74 /* 0xA */ FACE_HAPPY,
75 /* 0xB */ FACE_H_HAPPY,
76 /* 0xC */ FACE_TALK_Y,
77 /* 0xD */ FACE_H_REGRET,
78 /* 0xE */ FACE_H_LAUGH,
79 /* 0xF */ FACE_NONE,
80 };
81
82 enum Motion {
83 /* 0x00 */ MOTION_WAIT_A,
84 /* 0x01 */ MOTION_WAIT_B,
85 /* 0x02 */ MOTION_TALK_B,
86 /* 0x03 */ MOTION_TALK_C,
87 /* 0x04 */ MOTION_TALK_D,
88 /* 0x05 */ MOTION_TALK_E,
89 /* 0x06 */ MOTION_PUSH,
90 /* 0x08 */ MOTION_PICKUP = 8,
91 /* 0x09 */ MOTION_WAIT_C,
92 /* 0x0A */ MOTION_FUNWAIT,
93 /* 0x0B */ MOTION_REGRET,
94 /* 0x0C */ MOTION_LAUGH,
95 /* 0x0D */ MOTION_ASK,
101 /* 0x13 */ MOTION_FISH_ASK,
103 /* 0x15 */ MOTION_WAITLIE,
104 /* 0x16 */ MOTION_WAKE,
105 /* 0x17 */ MOTION_DENY,
106 /* 0x18 */ MOTION_WAITWAKE,
107 /* 0x19 */ MOTION_HOLD,
108 /* 0x1A */ MOTION_WAITHOLD,
109 /* 0x1B */ MOTION_WAIT_X,
111 /* 0x1D */ MOTION_WALK,
112 /* 0x1E */ MOTION_STEP,
113 /* 0x1F */ MOTION_POUR,
114 /* 0x20 */ MOTION_SB_WAIT,
117 /* 0x23 */ MOTION_RUN,
118 /* 0x24 */ MOTION_STOP,
119 /* 0x25 */ MOTION_HOLD_B,
120 /* 0x26 */ MOTION_38,
121 /* 0x27 */ MOTION_39,
126 /* 0x2C */ MOTION_SB_TURNL,
127 /* 0x2D */ MOTION_SB_TURNR,
128 /* 0x2E */ MOTION_SB_GOAL,
129 };
130
132 /* 0x00 */ ANM_LEAF_WAIT_A,
133 /* 0x01 */ ANM_LEAF_FALL,
134 /* 0x02 */ ANM_LEAF_WAIT_B,
135 };
136
137 enum Joint {
138 /* 0x00 */ JNT_CENTER,
139 /* 0x01 */ JNT_BB1,
140 /* 0x02 */ JNT_BB2,
141 /* 0x03 */ JNT_NECK,
142 /* 0x04 */ JNT_HEAD,
143 /* 0x05 */ JNT_CHIN,
144 /* 0x06 */ JNT_MAYUL,
145 /* 0x07 */ JNT_MAYUR,
146 /* 0x08 */ JNT_MOUTH,
147 /* 0x09 */ JNT_YKM_KURA,
148 /* 0x0A */ JNT_SHOULDERL,
149 /* 0x0B */ JNT_ARML1,
150 /* 0x0C */ JNT_ARML2,
151 /* 0x0D */ JNT_HANDL,
152 /* 0x0E */ JNT_FINGERL,
153 /* 0x0F */ JNT_THUMBL,
154 /* 0x10 */ JNT_SHOUDLERR,
155 /* 0x11 */ JNT_ARMR1,
156 /* 0x12 */ JNT_ARMR2,
157 /* 0x13 */ JNT_HANDR,
158 /* 0x14 */ JNT_FINGERR,
159 /* 0x15 */ JNT_THUMBR,
160 /* 0x16 */ JNT_WAIST,
161 /* 0x17 */ JNT_LEGL1,
162 /* 0x18 */ JNT_LEGL2,
163 /* 0x19 */ JNT_FOOTL,
164 /* 0x1A */ JNT_LEGR1,
165 /* 0x1B */ JNT_LEGR2,
166 /* 0x1C */ JNT_FOOTR,
167 /* 0x1D */ JNT_TAIL,
168 };
169
170 enum Type {
171 /* 0x0 */ TYPE_0,
172 /* 0x1 */ TYPE_COOK,
173 /* 0x2 */ TYPE_2,
174 /* 0x3 */ TYPE_3,
175 /* 0x4 */ TYPE_4,
176 /* 0x5 */ TYPE_5,
177 /* 0x6 */ TYPE_6,
178 /* 0x7 */ TYPE_7,
179 };
180
193
194 typedef int (daNpc_ykM_c::*cutFunc)(int);
195 typedef BOOL (daNpc_ykM_c::*ActionFn)(void*);
196
197 ~daNpc_ykM_c();
199 int CreateHeap();
200 int Delete();
201 int Execute();
202 int Draw();
203 static int createHeapCallBack(fopAc_ac_c*);
204 static int ctrlJointCallBack(J3DJoint*, int);
205 static void* srchGadget(void*, void*);
208 static void* srchYkm(void*, void*);
210 static void* srchYkw(void*, void*);
212 u8 getType();
213 BOOL isDelete();
214 void reset();
215 void afterJntAnm(int);
216 void setParam();
218 void setAfterTalkMotion();
219 void srchActors();
220 BOOL evtTalk();
222 void action();
223 void beforeMove();
224 void afterMoved();
225 void setAttnPos();
226 void setCollision();
227 int drawDbgInfo();
228 void drawOtherMdl();
229 bool setFishAnm(int, int, f32);
230 bool setLeafAnm(int, f32);
231 bool afterSetMotionAnm(int, int, f32, int);
232 int selectAction();
234 int setAction(ActionFn);
237 int cutSlideDown(int);
238 int cutMeetingAgain(int);
239 int cutGetTomatoPuree(int);
240 int cutGetTaste(int);
241 int cutLv5DungeonClear(int);
242 int cutFindWolf(int);
243 int cutStartSnowboardRace(int);
244 int cutEndSnowboardRace(int);
245 int cutHug(int);
246 void setDialogueMotion();
247 int dialogue();
248 BOOL wait(void*);
249 BOOL cook(void*);
250 BOOL race(void*);
251 BOOL talk(void*);
252 BOOL test(void*);
254 daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
255 daNpcT_motionAnmData_c const* i_motionAnmData,
256 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
257 int i_faceMotionStepNum,
258 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData,
259 int i_motionStepNum,
260 daNpcT_evtData_c const* i_evtData,
261 char** i_arcNames)
262 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
263 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
264 i_arcNames) {
265 OS_REPORT("|%06d:%x|daNpc_ykM_c -> コンストラクト\n", g_Counter.mCounter0, this);
266 }
267 u16 getEyeballMaterialNo() { return 2; }
271 BOOL checkChangeJoint(int i_joint) { return i_joint == JNT_HEAD; }
272 BOOL checkRemoveJoint(int i_joint) { return i_joint == JNT_YKM_KURA; }
273
275 u32 rv = (u16)home.angle.x;
276 u32 result;
277 if (rv == 0xFFFF) {
278 result = -1;
279 } else {
280 result = (u16)rv;
281 }
282 return result;
283 }
284
285 int getBitTRB() { return (u8)((fopAcM_GetParam(this) & 0x3F0000) >> 16); }
286 u8 getPathID() { return (fopAcM_GetParam(this) & 0xFF00) >> 8; }
287
288 static char* mCutNameList[10];
289 static cutFunc mCutList[10];
290private:
293 /* 0x0E48 */ NPC_YKM_HIO_CLASS* mpHIO;
294 /* 0x0E4C */ J3DModel* field_0xe4c[3];
295 /* 0x0E58 */ dCcD_Cyl field_0xe58;
296 /* 0x0F94 */ dCcD_Sph field_0xf94[4];
297 /* 0x1474 */ u8 mType;
299 /* 0x14B8 */ daNpcT_Path_c mPath;
300 /* 0x14E0 */ dPath* mRoomPath;
301 /* 0x14E4 */ ActionFn mpNextAction;
302 /* 0x14F0 */ ActionFn mpAction;
303 /* 0x14FC */ cXyz field_0x14fc;
304 /* 0x1508 */ cXyz field_0x1508;
305 /* 0x1514 */ cXyz field_0x1514;
306 /* 0x1520 */ cXyz field_0x1520;
307 /* 0x152C */ csXyz field_0x152c;
309 /* 0x1538 */ int field_0x1538;
310 /* 0x153C */ int field_0x153c;
311 /* 0x1540 */ int field_0x1540;
312 /* 0x1544 */ int field_0x1544;
313 /* 0x1548 */ int field_0x1548;
314 /* 0x154C */ int field_0x154c;
315 /* 0x1550 */ int field_0x1550;
316 /* 0x1554 */ u8 field_0x1554[0x1558 - 0x1554];
318 /* 0x1560 */ int field_0x1560;
319 /* 0x1564 */ u8 field_0x1564[0x1568 - 0x1564];
320 /* 0x1568 */ f32 field_0x1568;
321 /* 0x156C */ s16 field_0x156c;
322 /* 0x1570 */ u32 field_0x1570;
323 /* 0x1574 */ u8 field_0x1574;
324 /* 0x1575 */ u8 field_0x1575;
325 /* 0x1576 */ u8 field_0x1576;
326 /* 0x1577 */ u8 field_0x1577;
327 /* 0x1578 */ u8 field_0x1578;
328 /* 0x1579 */ u8 field_0x1579;
329 /* 0x157A */ u8 field_0x157a;
330 /* 0x157B */ u8 field_0x157b;
331 /* 0x157C */ u8 field_0x157c;
332 /* 0x157D */ u8 field_0x157d;
333 /* 0x157E */ u8 field_0x157e;
334 /* 0x157F */ u8 field_0x157f;
335 /* 0x1580 */ u8 field_0x1580;
336 /* 0x1581 */ u8 field_0x1581;
337 /* 0x1582 */ u8 field_0x1582;
338 /* 0x1583 */ u8 field_0x1583;
339 /* 0x1584 */ u8 field_0x1584;
340 /* 0x1585 */ u8 field_0x1585;
341 /* 0x1588 */ int field_0x1588;
342};
343
344STATIC_ASSERT(sizeof(daNpc_ykM_c) == 0x158c);
345
346#endif /* D_A_NPC_YKM_H */
counter_class g_Counter
Definition c_counter.cpp:8
cPhs__Step
Definition c_phase.h:8
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition c_sxyz.h:10
Definition d_cc_d.h:461
Definition d_cc_d.h:473
Definition d_a_npc.h:30
Definition d_a_npc.h:145
Definition d_a_npc.h:516
Definition d_a_npc_ykm.h:45
virtual void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_ykm.cpp:242
virtual ~daNpc_ykM_HIO_c()
Definition d_a_npc_ykm.h:48
virtual void genMessage(JORMContext *)
Definition d_a_npc_ykm.cpp:297
daNpc_ykM_HIOParam m
Definition d_a_npc_ykm.h:53
daNpc_ykM_HIO_c()
Definition d_a_npc_ykm.cpp:238
Definition d_a_npc_ykm.h:37
virtual ~daNpc_ykM_Param_c()
Definition d_a_npc_ykm.h:39
static daNpc_ykM_HIOParam const m
Definition d_a_npc_ykm.h:177
Yeto.
Definition d_a_npc_ykm.h:61
int cutEndSnowboardRace(int)
Definition d_a_npc_ykm.cpp:2937
fopAc_ac_c * getOtherYkmP(int)
Definition d_a_npc_ykm.cpp:875
u8 field_0x1574
Definition d_a_npc_ykm.h:323
u8 field_0x1584
Definition d_a_npc_ykm.h:339
u8 field_0x1575
Definition d_a_npc_ykm.h:324
BOOL chkContinueAttnPlayer()
Definition d_a_npc_ykm.cpp:1793
void afterJntAnm(int)
Definition d_a_npc_ykm.cpp:1048
static cutFunc mCutList[10]
Definition d_a_npc_ykm.h:526
Joint
Definition d_a_npc_ykm.h:137
@ JNT_THUMBL
Definition d_a_npc_ykm.h:153
@ JNT_LEGL2
Definition d_a_npc_ykm.h:162
@ JNT_LEGR1
Definition d_a_npc_ykm.h:164
@ JNT_THUMBR
Definition d_a_npc_ykm.h:159
@ JNT_HANDR
Definition d_a_npc_ykm.h:157
@ JNT_ARMR2
Definition d_a_npc_ykm.h:156
@ JNT_MAYUR
Definition d_a_npc_ykm.h:145
@ JNT_FOOTL
Definition d_a_npc_ykm.h:163
@ JNT_FINGERL
Definition d_a_npc_ykm.h:152
@ JNT_NECK
Definition d_a_npc_ykm.h:141
@ JNT_ARMR1
Definition d_a_npc_ykm.h:155
@ JNT_HEAD
Definition d_a_npc_ykm.h:142
@ JNT_BB2
Definition d_a_npc_ykm.h:140
@ JNT_LEGR2
Definition d_a_npc_ykm.h:165
@ JNT_ARML1
Definition d_a_npc_ykm.h:149
@ JNT_SHOUDLERR
Definition d_a_npc_ykm.h:154
@ JNT_MAYUL
Definition d_a_npc_ykm.h:144
@ JNT_FOOTR
Definition d_a_npc_ykm.h:166
@ JNT_SHOULDERL
Definition d_a_npc_ykm.h:148
@ JNT_TAIL
Definition d_a_npc_ykm.h:167
@ JNT_WAIST
Definition d_a_npc_ykm.h:160
@ JNT_YKM_KURA
Definition d_a_npc_ykm.h:147
@ JNT_FINGERR
Definition d_a_npc_ykm.h:158
@ JNT_BB1
Definition d_a_npc_ykm.h:139
@ JNT_CHIN
Definition d_a_npc_ykm.h:143
@ JNT_MOUTH
Definition d_a_npc_ykm.h:146
@ JNT_HANDL
Definition d_a_npc_ykm.h:151
@ JNT_ARML2
Definition d_a_npc_ykm.h:150
@ JNT_CENTER
Definition d_a_npc_ykm.h:138
@ JNT_LEGL1
Definition d_a_npc_ykm.h:161
u8 getPathID()
Definition d_a_npc_ykm.h:286
BOOL checkChangeJoint(int i_joint)
Definition d_a_npc_ykm.h:271
int dialogue()
Definition d_a_npc_ykm.cpp:3126
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_ykm.cpp:1716
int field_0x154c
Definition d_a_npc_ykm.h:314
void setCollision()
Definition d_a_npc_ykm.cpp:1495
u8 field_0x1583
Definition d_a_npc_ykm.h:338
static void * srchGadget(void *, void *)
Definition d_a_npc_ykm.cpp:811
int Execute()
Definition d_a_npc_ykm.cpp:762
ActionFn mpNextAction
Definition d_a_npc_ykm.h:301
Motion
Definition d_a_npc_ykm.h:82
@ MOTION_HOLD_B
Definition d_a_npc_ykm.h:119
@ MOTION_FISH_ASK
Definition d_a_npc_ykm.h:101
@ MOTION_WAITHOLD_B_B
Definition d_a_npc_ykm.h:110
@ MOTION_WALK
Definition d_a_npc_ykm.h:111
@ MOTION_FISH_TALK_B
Definition d_a_npc_ykm.h:97
@ MOTION_HOLD
Definition d_a_npc_ykm.h:107
@ MOTION_ASK
Definition d_a_npc_ykm.h:95
@ MOTION_TALK_E
Definition d_a_npc_ykm.h:88
@ MOTION_WAIT_X
Definition d_a_npc_ykm.h:109
@ MOTION_FUNWAIT
Definition d_a_npc_ykm.h:92
@ MOTION_FISH_REGRET
Definition d_a_npc_ykm.h:99
@ MOTION_WAKE
Definition d_a_npc_ykm.h:104
@ MOTION_SB_TURNR
Definition d_a_npc_ykm.h:127
@ MOTION_FISH_LAUGH
Definition d_a_npc_ykm.h:100
@ MOTION_PUSH
Definition d_a_npc_ykm.h:89
@ MOTION_SB_JUMP_A
Definition d_a_npc_ykm.h:115
@ MOTION_WAITHOLD
Definition d_a_npc_ykm.h:108
@ MOTION_POUR
Definition d_a_npc_ykm.h:113
@ MOTION_SB_GOAL
Definition d_a_npc_ykm.h:128
@ MOTION_FISH_LOOK
Definition d_a_npc_ykm.h:102
@ MOTION_FISH_WAIT_A_2
Definition d_a_npc_ykm.h:123
@ MOTION_RUN
Definition d_a_npc_ykm.h:117
@ MOTION_STOP
Definition d_a_npc_ykm.h:118
@ MOTION_FISH_ATTACK
Definition d_a_npc_ykm.h:124
@ MOTION_SB_DAMAGE
Definition d_a_npc_ykm.h:122
@ MOTION_SB_JUMP_C
Definition d_a_npc_ykm.h:116
@ MOTION_PICKUP
Definition d_a_npc_ykm.h:90
@ MOTION_REGRET
Definition d_a_npc_ykm.h:93
@ MOTION_WAITWAKE
Definition d_a_npc_ykm.h:106
@ MOTION_SB_TURNL
Definition d_a_npc_ykm.h:126
@ MOTION_LAUGH
Definition d_a_npc_ykm.h:94
@ MOTION_TALK_C
Definition d_a_npc_ykm.h:86
@ MOTION_TALK_B
Definition d_a_npc_ykm.h:85
@ MOTION_DENY
Definition d_a_npc_ykm.h:105
@ MOTION_WAIT_C
Definition d_a_npc_ykm.h:91
@ MOTION_SB_WAIT
Definition d_a_npc_ykm.h:114
@ MOTION_FISH_JUMP
Definition d_a_npc_ykm.h:125
@ MOTION_WAITLIE
Definition d_a_npc_ykm.h:103
@ MOTION_39
Definition d_a_npc_ykm.h:121
@ MOTION_38
Definition d_a_npc_ykm.h:120
@ MOTION_FISH_TALK_C
Definition d_a_npc_ykm.h:98
@ MOTION_TALK_D
Definition d_a_npc_ykm.h:87
@ MOTION_WAIT_A
Definition d_a_npc_ykm.h:83
@ MOTION_WAIT_B
Definition d_a_npc_ykm.h:84
@ MOTION_STEP
Definition d_a_npc_ykm.h:112
@ MOTION_FISH_WAIT_A
Definition d_a_npc_ykm.h:96
s32 getHeadJointNo()
Definition d_a_npc_ykm.h:268
u32 field_0x1570
Definition d_a_npc_ykm.h:322
void srchActors()
Definition d_a_npc_ykm.cpp:1207
int field_0x1544
Definition d_a_npc_ykm.h:312
int cutHug(int)
Definition d_a_npc_ykm.cpp:3078
fopAc_ac_c * getCheeseP()
Definition d_a_npc_ykm.cpp:843
BOOL(daNpc_ykM_c::*) ActionFn(void *)
Definition d_a_npc_ykm.h:195
BOOL cook(void *)
Definition d_a_npc_ykm.cpp:3340
fopAc_ac_c * getOtherYkwP(int)
Definition d_a_npc_ykm.cpp:908
int cutFindWolf(int)
Definition d_a_npc_ykm.cpp:2771
void reset()
Definition d_a_npc_ykm.cpp:983
void setParam()
Definition d_a_npc_ykm.cpp:1058
u32 getFlowNodeNo()
Definition d_a_npc_ykm.h:274
J3DModel * field_0xe4c[3]
Definition d_a_npc_ykm.h:294
BOOL test(void *)
u8 field_0x157b
Definition d_a_npc_ykm.h:330
u8 field_0x1564[0x1568 - 0x1564]
Definition d_a_npc_ykm.h:319
s16 field_0x156c
Definition d_a_npc_ykm.h:321
BOOL evtCutProc()
Definition d_a_npc_ykm.cpp:1267
int field_0x1548
Definition d_a_npc_ykm.h:313
int cutGetTomatoPuree(int)
Definition d_a_npc_ykm.cpp:2085
dCcD_Cyl field_0xe58
Definition d_a_npc_ykm.h:295
int Delete()
Definition d_a_npc_ykm.cpp:751
int cutLv5DungeonClear(int)
Definition d_a_npc_ykm.cpp:2520
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_ykm.cpp:799
daNpcT_ActorMngr_c mActorMngr[8]
Definition d_a_npc_ykm.h:298
void afterMoved()
Definition d_a_npc_ykm.cpp:1345
int field_0x153c
Definition d_a_npc_ykm.h:310
void beforeMove()
Definition d_a_npc_ykm.cpp:1333
u8 mType
Definition d_a_npc_ykm.h:297
FaceMotion
Definition d_a_npc_ykm.h:63
@ FACE_LAUGH
Definition d_a_npc_ykm.h:69
@ FACE_REGRET
Definition d_a_npc_ykm.h:68
@ FACE_H_LAUGH
Definition d_a_npc_ykm.h:78
@ FACE_NONE
Definition d_a_npc_ykm.h:79
@ FACE_ASK
Definition d_a_npc_ykm.h:70
@ FACE_TALK_Y
Definition d_a_npc_ykm.h:76
@ FACE_SHOUT
Definition d_a_npc_ykm.h:71
@ FACE_TALK_A
Definition d_a_npc_ykm.h:64
@ FACE_H_REGRET
Definition d_a_npc_ykm.h:77
@ FACE_TALK_X
Definition d_a_npc_ykm.h:73
@ FACE_TALK_B
Definition d_a_npc_ykm.h:65
@ FACE_TALK_C
Definition d_a_npc_ykm.h:66
@ FACE_SHUT
Definition d_a_npc_ykm.h:72
@ FACE_HAPPY
Definition d_a_npc_ykm.h:74
@ FACE_TALK_D
Definition d_a_npc_ykm.h:67
@ FACE_H_HAPPY
Definition d_a_npc_ykm.h:75
int cutStartSnowboardRace(int)
Definition d_a_npc_ykm.cpp:2821
u8 field_0x1582
Definition d_a_npc_ykm.h:337
~daNpc_ykM_c()
Definition d_a_npc_ykm.cpp:545
cXyz field_0x1520
Definition d_a_npc_ykm.h:306
int cutGetTaste(int)
Definition d_a_npc_ykm.cpp:2314
bool setFishAnm(int, int, f32)
Definition d_a_npc_ykm.cpp:1640
BOOL checkChangeEvt()
Definition d_a_npc_ykm.cpp:1129
BOOL checkRemoveJoint(int i_joint)
Definition d_a_npc_ykm.h:272
int CreateHeap()
Definition d_a_npc_ykm.cpp:645
int field_0x1538
Definition d_a_npc_ykm.h:309
BOOL isDelete()
Definition d_a_npc_ykm.cpp:954
u8 field_0x1585
Definition d_a_npc_ykm.h:340
Type
Definition d_a_npc_ykm.h:170
@ TYPE_6
Definition d_a_npc_ykm.h:177
@ TYPE_3
Definition d_a_npc_ykm.h:174
@ TYPE_4
Definition d_a_npc_ykm.h:175
@ TYPE_0
Definition d_a_npc_ykm.h:171
@ TYPE_COOK
Definition d_a_npc_ykm.h:172
@ TYPE_7
Definition d_a_npc_ykm.h:178
@ TYPE_5
Definition d_a_npc_ykm.h:176
@ TYPE_2
Definition d_a_npc_ykm.h:173
fopAc_ac_c * getTomatoPureeP()
Definition d_a_npc_ykm.cpp:826
fpc_ProcID field_0x1534
Definition d_a_npc_ykm.h:308
BOOL chkAction(ActionFn)
Definition d_a_npc_ykm.cpp:1772
Event
Definition d_a_npc_ykm.h:181
@ EVENT_GET_TOMATOPUREE
Definition d_a_npc_ykm.h:186
@ EVENT_START_SNOWBOARDRACE
Definition d_a_npc_ykm.h:189
@ EVENT_HUG
Definition d_a_npc_ykm.h:191
@ EVENT_FIND_WOLF
Definition d_a_npc_ykm.h:188
@ EVENT_END_SNOWBOARDRACE
Definition d_a_npc_ykm.h:190
@ EVENT_NONE
Definition d_a_npc_ykm.h:182
@ EVENT_NO_RESPONSE
Definition d_a_npc_ykm.h:183
@ EVENT_GET_TASTE
Definition d_a_npc_ykm.h:187
@ EVENT_MEETING_AGAIN
Definition d_a_npc_ykm.h:185
@ EVENT_SLIDEDOWN
Definition d_a_npc_ykm.h:184
static void * srchYkw(void *, void *)
Definition d_a_npc_ykm.cpp:893
int setAction(ActionFn)
Definition d_a_npc_ykm.cpp:1776
cXyz field_0x1508
Definition d_a_npc_ykm.h:304
u16 getEyeballMaterialNo()
Definition d_a_npc_ykm.h:267
dCcD_Sph field_0xf94[4]
Definition d_a_npc_ykm.h:296
cPhs__Step create()
Definition d_a_npc_ykm.cpp:575
s32 getNeckJointNo()
Definition d_a_npc_ykm.h:269
dPath * mRoomPath
Definition d_a_npc_ykm.h:300
csXyz field_0x152c
Definition d_a_npc_ykm.h:307
u8 field_0x157f
Definition d_a_npc_ykm.h:334
u8 field_0x1581
Definition d_a_npc_ykm.h:336
bool setLeafAnm(int, f32)
Definition d_a_npc_ykm.cpp:1689
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_ykm.cpp:794
void drawOtherMdl()
Definition d_a_npc_ykm.cpp:1595
cXyz field_0x14fc
Definition d_a_npc_ykm.h:303
int cutSlideDown(int)
Definition d_a_npc_ykm.cpp:1834
int drawDbgInfo()
Definition d_a_npc_ykm.cpp:1578
u8 field_0x1577
Definition d_a_npc_ykm.h:326
u8 field_0x1579
Definition d_a_npc_ykm.h:328
void setAfterTalkMotion()
Definition d_a_npc_ykm.cpp:1187
BOOL wait(void *)
Definition d_a_npc_ykm.cpp:3186
int(daNpc_ykM_c::*) cutFunc(int)
Definition d_a_npc_ykm.h:194
int getBitTRB()
Definition d_a_npc_ykm.h:285
cXyz field_0x1514
Definition d_a_npc_ykm.h:305
s32 getBackboneJointNo()
Definition d_a_npc_ykm.h:270
f32 field_0x1568
Definition d_a_npc_ykm.h:320
u8 field_0x1578
Definition d_a_npc_ykm.h:327
u8 getType()
Definition d_a_npc_ykm.cpp:925
BOOL talk(void *)
void setAttnPos()
Definition d_a_npc_ykm.cpp:1393
u8 field_0x1554[0x1558 - 0x1554]
Definition d_a_npc_ykm.h:316
u8 field_0x157c
Definition d_a_npc_ykm.h:331
static void * srchYkm(void *, void *)
Definition d_a_npc_ykm.cpp:860
daNpcT_Path_c mPath
Definition d_a_npc_ykm.h:299
u8 field_0x1576
Definition d_a_npc_ykm.h:325
int field_0x1588
Definition d_a_npc_ykm.h:341
int cutMeetingAgain(int)
Definition d_a_npc_ykm.cpp:1997
ActionFn mpAction
Definition d_a_npc_ykm.h:302
int selectAction()
Definition d_a_npc_ykm.cpp:1728
NPC_YKM_HIO_CLASS * mpHIO
Definition d_a_npc_ykm.h:293
int field_0x1550
Definition d_a_npc_ykm.h:315
u8 field_0x1580
Definition d_a_npc_ykm.h:335
void action()
Definition d_a_npc_ykm.cpp:1282
static char * mCutNameList[10]
Definition d_a_npc_ykm.h:513
Leaf_Animation
Definition d_a_npc_ykm.h:131
@ ANM_LEAF_WAIT_B
Definition d_a_npc_ykm.h:134
@ ANM_LEAF_FALL
Definition d_a_npc_ykm.h:133
@ ANM_LEAF_WAIT_A
Definition d_a_npc_ykm.h:132
int field_0x1560
Definition d_a_npc_ykm.h:318
u8 field_0x157d
Definition d_a_npc_ykm.h:332
BOOL chkTouchPlayer()
Definition d_a_npc_ykm.cpp:1809
daNpcT_pntData_c field_0x1558
Definition d_a_npc_ykm.h:317
u8 field_0x157e
Definition d_a_npc_ykm.h:333
BOOL race(void *)
Definition d_a_npc_ykm.cpp:3449
BOOL evtTalk()
Definition d_a_npc_ykm.cpp:1257
u8 field_0x157a
Definition d_a_npc_ykm.h:329
int Draw()
Definition d_a_npc_ykm.cpp:766
mDoExt_McaMorfSO * mFishModelMorf
Definition d_a_npc_ykm.h:291
daNpc_ykM_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_ykm.h:253
void setDialogueMotion()
Definition d_a_npc_ykm.cpp:3097
mDoExt_McaMorfSO * mLeafModelMorf
Definition d_a_npc_ykm.h:292
int field_0x1540
Definition d_a_npc_ykm.h:311
Definition f_op_actor.h:230
actor_place home
Definition f_op_actor.h:249
Definition m_Do_ext.h:331
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_ykM_c)==0x158c)
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
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
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition JORReflexible.h:10
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:206
Definition c_xyz.h:7
u32 mCounter0
Definition c_counter.h:7
Definition d_path.h:18
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.h:498
Definition d_a_npc_ykm.h:17
f32 slide_acceleration
Definition d_a_npc_ykm.h:28
s16 step_speed
Definition d_a_npc_ykm.h:19
f32 fly_speed
Definition d_a_npc_ykm.h:25
s16 competition_prm_a
Definition d_a_npc_ykm.h:32
f32 push_out_angle
Definition d_a_npc_ykm.h:23
f32 run_speed
Definition d_a_npc_ykm.h:31
f32 conversation_dist
Definition d_a_npc_ykm.h:21
f32 jump_init_speed
Definition d_a_npc_ykm.h:27
f32 attention_dist
Definition d_a_npc_ykm.h:20
s16 wait_time
Definition d_a_npc_ykm.h:30
daNpcT_HIOParam common
Definition d_a_npc_ykm.h:18
f32 skip_frame
Definition d_a_npc_ykm.h:24
f32 slide_speed
Definition d_a_npc_ykm.h:29
f32 competition_prm_c
Definition d_a_npc_ykm.h:34
s16 competition_prm_b
Definition d_a_npc_ykm.h:33
f32 fly_angle
Definition d_a_npc_ykm.h:26
f32 jump_speed
Definition d_a_npc_ykm.h:22