56#define NPC_YKM_HIO_CLASS daNpc_ykM_HIO_c
58#define NPC_YKM_HIO_CLASS daNpc_ykM_Param_c
208 static void*
srchYkm(
void*,
void*);
210 static void*
srchYkw(
void*,
void*);
257 int i_faceMotionStepNum,
262 :
daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
263 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
counter_class g_Counter
Definition c_counter.cpp:8
cPhs__Step
Definition c_phase.h:8
Definition JORMContext.h:120
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
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
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
u32 mCounter0
Definition c_counter.h:7
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