Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_ykm.cpp File Reference

Enumerations

enum  ykM_RES_File_ID {
  BCK_YKM_F_ASK = 0x6 , BCK_YKM_F_LAUGH , BCK_YKM_F_REGRET , BCK_YKM_F_TALK_A ,
  BCK_YKM_F_TALK_B , BCK_YKM_F_TALK_C , BCK_YKM_FH_LAUGH , BCK_YKM_FH_REGRET ,
  BCK_YKM_FUNWAIT , BCK_YKM_STEP , BCK_YKM_TALK_B , BCK_YKM_TALK_C ,
  BCK_YKM_WAIT_A , BCK_YKM_WALK , BMDR_YKM = 0x16 , BTK_YKM = 0x19 ,
  BTP_YKM = 0x1C , BTP_YKM_F_ASK , BTP_YKM_F_LAUGH , BTP_YKM_F_REGRET ,
  BTP_YKM_FH_LAUGH , BTP_YKM_FH_REGRET
}
 
enum  ykM1_RES_File_ID {
  BCK_YKM_DENY = 0x7 , BCK_YKM_F_HAPPY , BCK_YKM_F_SHOUT , BCK_YKM_F_SHUT ,
  BCK_YKM_F_TALK_D , BCK_YKM_F_TALK_X , BCK_YKM_F_TALK_Y , BCK_YKM_FH_HAPPY ,
  BCK_YKM_HOLD , BCK_YKM_HOLD_B , BCK_YKM_PICKUP , BCK_YKM_POUR ,
  BCK_YKM_PUSH , BCK_YKM_RUN , BCK_YKM_STOP , BCK_YKM_TALK_D ,
  BCK_YKM_TALK_E , BCK_YKM_WAIT_B , BCK_YKM_WAIT_C , BCK_YKM_WAIT_X ,
  BCK_YKM_WAITHOLD , BCK_YKM_WAITHOLD_B_B , BCK_YKM_WAITLIE , BCK_YKM_WAITWAKE ,
  BCK_YKM_WAKE , BMDR_CHEESE = 0x22 , BMDR_TOMATO , BMDR_YKM_CHEESE ,
  BMDR_YKM_TOMATO , BTK_YKM_PICKUP = 0x28 , BTK_YKM_TALK_D , BTK_YKM_WAIT_B ,
  BTP_YKM_F_HAPPY = 0x2D , BTP_YKM_F_SHUT , BTP_YKM_FH_HAPPY , EVT_YKM1_EVENT_LIST = 0x32
}
 
enum  ykM2_RES_File_ID {
  BCK_YKM_ASK = 0x6 , BCK_YKM_LAUGH , BCK_YKM_REGRET , BCK_YKM_REGRETWAIT ,
  BCK_YKM_SB_DAMAGE , BCK_YKM_SB_GOAL , BCK_YKM_SB_GOALWAIT , BCK_YKM_SB_JUMP_A ,
  BCK_YKM_SB_JUMP_B , BCK_YKM_SB_JUMP_C , BCK_YKM_SB_TURNL , BCK_YKM_SB_TURNR ,
  BCK_YKM_SB_WAIT , BMDR_YKM_LEAF = 0x15 , BTK_YKM_REGRET = 0x18 , BTK_YKM_REGRETWAIT ,
  BTK_YKM_SB_DAMAGE , EVT_YKM2_EVENT_LIST
}
 
enum  ykM3_RES_File_ID {
  BCK_FISH_ATTACK = 0x6 , BCK_FISH_JUMP , BCK_FISH_SB_WAIT , BCK_FISH_WAIT_A ,
  BCK_LEAF_FALL , BCK_LEAF_WAIT_A , BCK_LEAF_WAIT_B , BCK_YKM_FISH_ASK ,
  BCK_YKM_FISH_ATTACK , BCK_YKM_FISH_JUMP , BCK_YKM_FISH_LAUGH , BCK_YKM_FISH_LOOK ,
  BCK_YKM_FISH_LOOKWAIT , BCK_YKM_FISH_REGRET , BCK_YKM_FISH_REGRETWAIT , BCK_YKM_FISH_TALK_B ,
  BCK_YKM_FISH_TALK_C , BCK_YKM_FISH_WAIT_A , BCK_YKM_FISH_WAIT_B , BMDR_FISH = 0x1B ,
  BMDR_LEAF , BTK_YKM_FISH_ATTACK = 0x1F , BTK_YKM_FISH_JUMP , BTK_YKM_FISH_LOOK ,
  BTK_YKM_FISH_LOOKWAIT , BTK_YKM_FISH_REGRET , BTK_YKM_FISH_REGRETWAIT , BTK_YKM_FISH_WAIT_B ,
  EVT_YKM3_EVENT_LIST = 0x28
}
 
enum  RES_Name { YKM = 0x1 , YKM1 , YKM2 , YKM3 }
 
enum  BmdIndex {
  BMD_INDEX_YKM , BMD_INDEX_YKM_TOMATO , BMD_INDEX_YKM_LEAF , BMD_INDEX_YKM_CHEESE ,
  BMD_INDEX_FISH , BMD_INDEX_LEAF
}
 

Functions

static void dummy_string ()
 

Variables

static int l_bmdData [6][2]
 
static daNpcT_evtData_c l_evtList [10]
 
static char * l_resNameList [5]
 
static s8 l_loadResPtrn0 [3] = {YKM, YKM1, -1}
 
static s8 l_loadResPtrn1 [3] = {YKM, YKM2, -1}
 
static s8 l_loadResPtrn2 [5] = {YKM, YKM1, YKM2, YKM3, -1}
 
static s8 l_loadResPtrn9 [5] = {YKM, YKM1, YKM2, YKM3, -1}
 
static s8l_loadResPtrnList [8]
 
static daNpcT_faceMotionAnmData_c l_faceMotionAnmData [16]
 
static daNpcT_motionAnmData_c l_motionAnmData [51]
 
static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData [64]
 
static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData [188]
 
static cXyz l_SBRaceStartPos
 
static csXyz l_SBRaceStartAngle
 
static NPC_YKM_HIO_CLASS l_HIO
 

Enumeration Type Documentation

◆ BmdIndex

enum BmdIndex
Enumerator
BMD_INDEX_YKM 
BMD_INDEX_YKM_TOMATO 
BMD_INDEX_YKM_LEAF 
BMD_INDEX_YKM_CHEESE 
BMD_INDEX_FISH 
BMD_INDEX_LEAF 

◆ RES_Name

enum RES_Name
Enumerator
YKM 
YKM1 
YKM2 
YKM3 

◆ ykM1_RES_File_ID

Enumerator
BCK_YKM_DENY 
BCK_YKM_F_HAPPY 
BCK_YKM_F_SHOUT 
BCK_YKM_F_SHUT 
BCK_YKM_F_TALK_D 
BCK_YKM_F_TALK_X 
BCK_YKM_F_TALK_Y 
BCK_YKM_FH_HAPPY 
BCK_YKM_HOLD 
BCK_YKM_HOLD_B 
BCK_YKM_PICKUP 
BCK_YKM_POUR 
BCK_YKM_PUSH 
BCK_YKM_RUN 
BCK_YKM_STOP 
BCK_YKM_TALK_D 
BCK_YKM_TALK_E 
BCK_YKM_WAIT_B 
BCK_YKM_WAIT_C 
BCK_YKM_WAIT_X 
BCK_YKM_WAITHOLD 
BCK_YKM_WAITHOLD_B_B 
BCK_YKM_WAITLIE 
BCK_YKM_WAITWAKE 
BCK_YKM_WAKE 
BMDR_CHEESE 
BMDR_TOMATO 
BMDR_YKM_CHEESE 
BMDR_YKM_TOMATO 
BTK_YKM_PICKUP 
BTK_YKM_TALK_D 
BTK_YKM_WAIT_B 
BTP_YKM_F_HAPPY 
BTP_YKM_F_SHUT 
BTP_YKM_FH_HAPPY 
EVT_YKM1_EVENT_LIST 

◆ ykM2_RES_File_ID

Enumerator
BCK_YKM_ASK 
BCK_YKM_LAUGH 
BCK_YKM_REGRET 
BCK_YKM_REGRETWAIT 
BCK_YKM_SB_DAMAGE 
BCK_YKM_SB_GOAL 
BCK_YKM_SB_GOALWAIT 
BCK_YKM_SB_JUMP_A 
BCK_YKM_SB_JUMP_B 
BCK_YKM_SB_JUMP_C 
BCK_YKM_SB_TURNL 
BCK_YKM_SB_TURNR 
BCK_YKM_SB_WAIT 
BMDR_YKM_LEAF 
BTK_YKM_REGRET 
BTK_YKM_REGRETWAIT 
BTK_YKM_SB_DAMAGE 
EVT_YKM2_EVENT_LIST 

◆ ykM3_RES_File_ID

Enumerator
BCK_FISH_ATTACK 
BCK_FISH_JUMP 
BCK_FISH_SB_WAIT 
BCK_FISH_WAIT_A 
BCK_LEAF_FALL 
BCK_LEAF_WAIT_A 
BCK_LEAF_WAIT_B 
BCK_YKM_FISH_ASK 
BCK_YKM_FISH_ATTACK 
BCK_YKM_FISH_JUMP 
BCK_YKM_FISH_LAUGH 
BCK_YKM_FISH_LOOK 
BCK_YKM_FISH_LOOKWAIT 
BCK_YKM_FISH_REGRET 
BCK_YKM_FISH_REGRETWAIT 
BCK_YKM_FISH_TALK_B 
BCK_YKM_FISH_TALK_C 
BCK_YKM_FISH_WAIT_A 
BCK_YKM_FISH_WAIT_B 
BMDR_FISH 
BMDR_LEAF 
BTK_YKM_FISH_ATTACK 
BTK_YKM_FISH_JUMP 
BTK_YKM_FISH_LOOK 
BTK_YKM_FISH_LOOKWAIT 
BTK_YKM_FISH_REGRET 
BTK_YKM_FISH_REGRETWAIT 
BTK_YKM_FISH_WAIT_B 
EVT_YKM3_EVENT_LIST 

◆ ykM_RES_File_ID

Enumerator
BCK_YKM_F_ASK 
BCK_YKM_F_LAUGH 
BCK_YKM_F_REGRET 
BCK_YKM_F_TALK_A 
BCK_YKM_F_TALK_B 
BCK_YKM_F_TALK_C 
BCK_YKM_FH_LAUGH 
BCK_YKM_FH_REGRET 
BCK_YKM_FUNWAIT 
BCK_YKM_STEP 
BCK_YKM_TALK_B 
BCK_YKM_TALK_C 
BCK_YKM_WAIT_A 
BCK_YKM_WALK 
BMDR_YKM 
BTK_YKM 
BTP_YKM 
BTP_YKM_F_ASK 
BTP_YKM_F_LAUGH 
BTP_YKM_F_REGRET 
BTP_YKM_FH_LAUGH 
BTP_YKM_FH_REGRET 

Function Documentation

◆ dummy_string()

static void dummy_string ( )
static

Variable Documentation

◆ l_bmdData

int l_bmdData[6][2]
static
Initial value:
= {
}
@ BMDR_FISH
Definition d_a_npc_ykm.cpp:154
@ BMDR_LEAF
Definition d_a_npc_ykm.cpp:155
@ BMDR_YKM
Definition d_a_npc_ykm.cpp:41
@ YKM1
Definition d_a_npc_ykm.cpp:172
@ YKM3
Definition d_a_npc_ykm.cpp:174
@ YKM2
Definition d_a_npc_ykm.cpp:173
@ YKM
Definition d_a_npc_ykm.cpp:171
@ BMDR_YKM_LEAF
Definition d_a_npc_ykm.cpp:120
@ BMDR_YKM_CHEESE
Definition d_a_npc_ykm.cpp:86
@ BMDR_YKM_TOMATO
Definition d_a_npc_ykm.cpp:87

◆ l_evtList

daNpcT_evtData_c l_evtList[10]
static
Initial value:
= {
{"", 0},
{"NO_RESPONSE", 0},
{"SLIDEDOWN", 4},
{"MEETING_AGAIN", 2},
{"GET_TOMATOPUREE", 2},
{"GET_TASTE", 2},
{"FIND_WOLF", 3},
{"START_SNOWBOARDRACE", 3},
{"END_SNOWBOARDRACE", 3},
{"HUG", 2},
}

◆ l_faceMotionAnmData

daNpcT_faceMotionAnmData_c l_faceMotionAnmData[16]
static
Initial value:
= {
}
@ EMode_LOOP
Definition J3DAnimation.h:925
@ EMode_NONE
Definition J3DAnimation.h:923
@ BCK_YKM_F_TALK_B
Definition d_a_npc_ykm.cpp:29
@ BTP_YKM_F_LAUGH
Definition d_a_npc_ykm.cpp:49
@ BTP_YKM_FH_REGRET
Definition d_a_npc_ykm.cpp:52
@ BTP_YKM_FH_LAUGH
Definition d_a_npc_ykm.cpp:51
@ BCK_YKM_F_ASK
Definition d_a_npc_ykm.cpp:25
@ BTP_YKM_F_REGRET
Definition d_a_npc_ykm.cpp:50
@ BTP_YKM
Definition d_a_npc_ykm.cpp:47
@ BCK_YKM_FH_REGRET
Definition d_a_npc_ykm.cpp:32
@ BCK_YKM_F_TALK_A
Definition d_a_npc_ykm.cpp:28
@ BCK_YKM_F_REGRET
Definition d_a_npc_ykm.cpp:27
@ BTP_YKM_F_ASK
Definition d_a_npc_ykm.cpp:48
@ BCK_YKM_F_LAUGH
Definition d_a_npc_ykm.cpp:26
@ BCK_YKM_FH_LAUGH
Definition d_a_npc_ykm.cpp:31
@ BCK_YKM_F_TALK_C
Definition d_a_npc_ykm.cpp:30
@ BCK_YKM_FH_HAPPY
Definition d_a_npc_ykm.cpp:64
@ BCK_YKM_F_SHOUT
Definition d_a_npc_ykm.cpp:59
@ BTP_YKM_FH_HAPPY
Definition d_a_npc_ykm.cpp:97
@ BTP_YKM_F_SHUT
Definition d_a_npc_ykm.cpp:96
@ BCK_YKM_F_SHUT
Definition d_a_npc_ykm.cpp:60
@ BCK_YKM_F_HAPPY
Definition d_a_npc_ykm.cpp:58
@ BCK_YKM_F_TALK_X
Definition d_a_npc_ykm.cpp:62
@ BTP_YKM_F_HAPPY
Definition d_a_npc_ykm.cpp:95
@ BCK_YKM_F_TALK_Y
Definition d_a_npc_ykm.cpp:63
@ BCK_YKM_F_TALK_D
Definition d_a_npc_ykm.cpp:61

◆ l_faceMotionSequenceData

daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData[64]
static
Initial value:
= {
{1, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{2, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{3, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{4, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{5, -1, 1}, {9, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{6, -1, 1}, {8, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{7, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0xC, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0xD, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0xA, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0xE, -1, 1}, {0xF, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0xF, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0xB, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{9, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{8, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
}

◆ l_HIO

NPC_YKM_HIO_CLASS l_HIO
static

◆ l_loadResPtrn0

s8 l_loadResPtrn0[3] = {YKM, YKM1, -1}
static

◆ l_loadResPtrn1

s8 l_loadResPtrn1[3] = {YKM, YKM2, -1}
static

◆ l_loadResPtrn2

s8 l_loadResPtrn2[5] = {YKM, YKM1, YKM2, YKM3, -1}
static

◆ l_loadResPtrn9

s8 l_loadResPtrn9[5] = {YKM, YKM1, YKM2, YKM3, -1}
static

◆ l_loadResPtrnList

s8* l_loadResPtrnList[8]
static
Initial value:
= {
}
static s8 l_loadResPtrn9[5]
Definition d_a_npc_ykm.cpp:364
static s8 l_loadResPtrn0[3]
Definition d_a_npc_ykm.cpp:358
static s8 l_loadResPtrn1[3]
Definition d_a_npc_ykm.cpp:360
static s8 l_loadResPtrn2[5]
Definition d_a_npc_ykm.cpp:362

◆ l_motionAnmData

daNpcT_motionAnmData_c l_motionAnmData[51]
static

◆ l_motionSequenceData

daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData[188]
static

◆ l_resNameList

char* l_resNameList[5]
static
Initial value:
= {
"",
"ykM",
"ykM1",
"ykM2",
"ykM3",
}

◆ l_SBRaceStartAngle

csXyz l_SBRaceStartAngle
static

◆ l_SBRaceStartPos

cXyz l_SBRaceStartPos
static