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

Enumerations

enum  Besu_RES_File_ID { BMDR_BESU = 0x3 }
 
enum  Besu_TW_RES_File_ID {
  BCK_BESU_DEMO_FEAR = 0x5 , BCK_BESU_DEMO_WAIT , BCK_BESU_F_DEMO_FEAR , BCK_BESU_F_DEMO_WAIT ,
  BMDR_BESU_TW = 0xB , BTP_BESU_F_DEMO_FEAR = 0xE , BTP_BESU_F_DEMO_WAIT
}
 
enum  Besu0_RES_File_ID {
  BCK_BESU_BODY_TALK = 0x5 , BCK_BESU_BODY_WAIT , BCK_BESU_F_TALK_C , BCK_BESU_F_YOKERU ,
  BCK_BESU_FH_BIKKURI , BCK_BESU_MAD , BCK_BESU_MAD_WAIT , BCK_BESU_NORMAL_STEP ,
  BCK_BESU_NORMAL_TALK , BCK_BESU_NORMAL_TALK_B , BCK_BESU_NORMAL_WAIT , BCK_BESU_STEP ,
  BCK_BESU_WAIT_A , BCK_BESU_WAIT_C , BCK_BESU_YOKERU , BTK_BESU = 0x16 ,
  BTP_BESU = 0x19 , BTP_BESU_F_YOKERU , BTP_BESU_FH_BIKKURI
}
 
enum  Besu1_RES_File_ID {
  BCK_BESU_F_MADTALK = 0x5 , BCK_BESU_F_TALK_A , BCK_BESU_F_TALK_B , BCK_BESU_F_WAIT_B ,
  BCK_BESU_FH_MADTALK , BCK_BESU_FH_TALK_A , BCK_BESU_FH_TALK_B , BCK_BESU_RUN ,
  BCK_BESU_TALK_A , BCK_BESU_TALK_B , BCK_BESU_WAIT_B , BTP_BESU_F_MADTALK = 0x12 ,
  BTP_BESU_F_TALK_A , BTP_BESU_F_TALK_B , BTP_BESU_F_WAIT_B , BTP_BESU_FH_MADTALK ,
  BTP_BESU_FH_TALK_A , BTP_BESU_FH_TALK_B , BESU1_EVT_EVENT_LIST = 0x1B
}
 
enum  Besu2_RES_File_ID {
  BCK_BESU_AMAZED_A = 0x6 , BCK_BESU_AMAZED_B , BCK_BESU_AMAZED_C , BCK_BESU_CUP ,
  BCK_BESU_CUP_A , BCK_BESU_CUP_B , BCK_BESU_F_AMAZED_A , BCK_BESU_F_AMAZED_B ,
  BCK_BESU_F_AMAZED_C , BCK_BESU_F_CUP_A , BCK_BESU_F_CUP_B , BCK_BESU_F_GLARE_A ,
  BCK_BESU_F_GLARE_WAIT , BCK_BESU_F_MOP_A , BCK_BESU_F_MOP_B , BCK_BESU_F_MOP_C ,
  BCK_BESU_F_NURSE_A , BCK_BESU_F_TALK_N_A , BCK_BESU_F_TALK_N_B , BCK_BESU_F_TALK_N_C ,
  BCK_BESU_GLARE_A , BCK_BESU_GLARE_WAIT , BCK_BESU_MOP_A , BCK_BESU_MOP_B ,
  BCK_BESU_MOP_C , BCK_BESU_NURSE_A , BCK_BESU_TALK_N_A , BCK_BESU_TALK_N_B ,
  BCK_BESU_TALK_N_C , BMDR_BESU_CLOTH = 0x25 , BMDR_BESU_CUP , BMDR_BESUB ,
  BTP_BESU_F_AMAZED_A = 0x2A , BTP_BESU_F_AMAZED_B , BTP_BESU_F_AMAZED_C , BTP_BESU_F_CUP_A ,
  BTP_BESU_F_CUP_B , BTP_BESU_F_GLARE_A , BTP_BESU_F_GLARE_WAIT , BTP_BESU_F_MOP_A ,
  BTP_BESU_F_MOP_B , BTP_BESU_F_MOP_C , BTP_BESU_F_NURSE_A , BTP_BESU_F_TALK_N_A ,
  BTP_BESU_F_TALK_N_B , BTP_BESU_F_TALK_N_C , BESU2_EVT_EVENT_LIST = 0x3A
}
 
enum  Besu3_RES_file_ID {
  BCK_BESU3_F_WORRY = 0x7 , BCK_BESU3_FH_WORRY , BCK_BESU_F_SURPRISE , BCK_BESU_FH_SURPRISE ,
  BCK_BESU_SURPRISE , BMDR_BESU3 = 0xE , BTK_BESU_SURPRISE = 0x11 , BTP_BESU3 = 0x14 ,
  BTP_BESU3_F_SURPRISE , BTP_BESU3_F_WORRY , BTP_BESU3_FH_SURPRISE , BTP_BESU3_FH_WORRY ,
  BESU3_EVT_EVENT_LIST = 0x1B
}
 
enum  evt_pachi_RES_File_ID { EVT_EVT_PACHI_EVENT_LIST = 0x3 }
 
enum  RES_Name {
  NONE , BESU , BESU_TW , BESU0 ,
  BESU1 , BESU2 , BESU3 , EVT_PACHI
}
 
enum  Face_Motion {
  FACE_MOT_TALK_C , FACE_MOT_TALK_A , FACE_MOT_TALK_B , FACE_MOT_TALK_N_B ,
  FACE_MOT_MOP_A_C , FACE_MOT_MOP_A_B , FACE_MOT_MOP_C , FACE_MOT_NURSE_A ,
  FACE_MOT_MADTALK , FACE_MOT_CUP_A , FACE_MOT_SURPRISE , FACE_MOT_WORRY ,
  FACE_MOT_YOKERU , FACE_MOT_H_TALK_A , FACE_MOT_H_TALK_B , FACE_MOT_H_MADTALK ,
  FACE_MOT_TALK_N_A , FACE_MOT_TALK_N_C , FACE_MOT_GLARE_A , FACE_MOT_H_SURPRISE ,
  FACE_MOT_AMAZED_A_B , FACE_MOT_AMAZED_C , FACE_MOT_CUP_B , FACE_MOT_DEMO_WAIT ,
  FACE_MOT_DEMO_FEAR , FACE_MOT_GLARE_WAIT , FACE_MOT_H_WORRY , FACE_MOT_H_BIKKURI ,
  FACE_MOT_NONE
}
 
enum  Motion {
  MOT_WAIT_A , MOT_WAIT_B , MOT_TALK_A , MOT_TALK_N_B ,
  MOT_TALK_N_B_2 , MOT_CUP_A , MOT_SURPRISE , MOT_WAIT_C ,
  MOT_NORMAL_WAIT , MOT_NORMAL_TALK , MOT_MAD , MOT_NORMAL_TALK_B ,
  MOT_BODY_TALK , MOT_NURSE_A , MOT_MOP_A_C , MOT_MOP_A_B ,
  MOT_MOP_C , MOT_STEP , MOT_YOKERU , MOT_TALK_N_A ,
  MOT_TALK_N_C , MOT_GLARE_A , MOT_AMAZED_A , MOT_AMAZED_C ,
  MOT_CUP_B , MOT_DEMO_WAIT , MOT_DEMO_FEAR , MOT_GLARE_WAIT ,
  MOT_RUN , MOT_NORMAL_STEP
}
 
enum  Type { TYPE_0 , TYPE_1 }
 
enum  Event { EVT_NONE , EVT_TUTRIAL_TALK2 }
 

Functions

static int daNpc_Pachi_Besu_Create (void *a_this)
 
static int daNpc_Pachi_Besu_Delete (void *a_this)
 
static int daNpc_Pachi_Besu_Execute (void *a_this)
 
static int daNpc_Pachi_Besu_Draw (void *a_this)
 
static int daNpc_Pachi_Besu_IsDelete (void *a_this)
 

Variables

static int l_bmdData [6][2]
 
static daNpcT_evtData_c l_evtList [2]
 
static char * l_resNameList [8]
 
static s8 l_loadResPtrn0 [6]
 
static s8 l_loadResPtrn1 [3]
 
static s8 l_loadResPtrn2 [3]
 
static s8 l_loadResPtrn3 [3]
 
static s8 l_loadResPtrn4 [7]
 
static s8l_loadResPtrnList [2]
 
static daNpcT_faceMotionAnmData_c l_faceMotionAnmData [30]
 
static daNpcT_motionAnmData_c l_motionAnmData [33]
 
static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData [116]
 
static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData [120]
 
static daNpc_Pachi_Besu_Param_c l_HIO
 
 AUDIO_INSTANCES
 
static actor_method_class daNpc_Pachi_Besu_MethodTable
 
actor_process_profile_definition g_profile_NPC_PACHI_BESU
 

Enumeration Type Documentation

◆ Besu0_RES_File_ID

Enumerator
BCK_BESU_BODY_TALK 
BCK_BESU_BODY_WAIT 
BCK_BESU_F_TALK_C 
BCK_BESU_F_YOKERU 
BCK_BESU_FH_BIKKURI 
BCK_BESU_MAD 
BCK_BESU_MAD_WAIT 
BCK_BESU_NORMAL_STEP 
BCK_BESU_NORMAL_TALK 
BCK_BESU_NORMAL_TALK_B 
BCK_BESU_NORMAL_WAIT 
BCK_BESU_STEP 
BCK_BESU_WAIT_A 
BCK_BESU_WAIT_C 
BCK_BESU_YOKERU 
BTK_BESU 
BTP_BESU 
BTP_BESU_F_YOKERU 
BTP_BESU_FH_BIKKURI 

◆ Besu1_RES_File_ID

Enumerator
BCK_BESU_F_MADTALK 
BCK_BESU_F_TALK_A 
BCK_BESU_F_TALK_B 
BCK_BESU_F_WAIT_B 
BCK_BESU_FH_MADTALK 
BCK_BESU_FH_TALK_A 
BCK_BESU_FH_TALK_B 
BCK_BESU_RUN 
BCK_BESU_TALK_A 
BCK_BESU_TALK_B 
BCK_BESU_WAIT_B 
BTP_BESU_F_MADTALK 
BTP_BESU_F_TALK_A 
BTP_BESU_F_TALK_B 
BTP_BESU_F_WAIT_B 
BTP_BESU_FH_MADTALK 
BTP_BESU_FH_TALK_A 
BTP_BESU_FH_TALK_B 
BESU1_EVT_EVENT_LIST 

◆ Besu2_RES_File_ID

Enumerator
BCK_BESU_AMAZED_A 
BCK_BESU_AMAZED_B 
BCK_BESU_AMAZED_C 
BCK_BESU_CUP 
BCK_BESU_CUP_A 
BCK_BESU_CUP_B 
BCK_BESU_F_AMAZED_A 
BCK_BESU_F_AMAZED_B 
BCK_BESU_F_AMAZED_C 
BCK_BESU_F_CUP_A 
BCK_BESU_F_CUP_B 
BCK_BESU_F_GLARE_A 
BCK_BESU_F_GLARE_WAIT 
BCK_BESU_F_MOP_A 
BCK_BESU_F_MOP_B 
BCK_BESU_F_MOP_C 
BCK_BESU_F_NURSE_A 
BCK_BESU_F_TALK_N_A 
BCK_BESU_F_TALK_N_B 
BCK_BESU_F_TALK_N_C 
BCK_BESU_GLARE_A 
BCK_BESU_GLARE_WAIT 
BCK_BESU_MOP_A 
BCK_BESU_MOP_B 
BCK_BESU_MOP_C 
BCK_BESU_NURSE_A 
BCK_BESU_TALK_N_A 
BCK_BESU_TALK_N_B 
BCK_BESU_TALK_N_C 
BMDR_BESU_CLOTH 
BMDR_BESU_CUP 
BMDR_BESUB 
BTP_BESU_F_AMAZED_A 
BTP_BESU_F_AMAZED_B 
BTP_BESU_F_AMAZED_C 
BTP_BESU_F_CUP_A 
BTP_BESU_F_CUP_B 
BTP_BESU_F_GLARE_A 
BTP_BESU_F_GLARE_WAIT 
BTP_BESU_F_MOP_A 
BTP_BESU_F_MOP_B 
BTP_BESU_F_MOP_C 
BTP_BESU_F_NURSE_A 
BTP_BESU_F_TALK_N_A 
BTP_BESU_F_TALK_N_B 
BTP_BESU_F_TALK_N_C 
BESU2_EVT_EVENT_LIST 

◆ Besu3_RES_file_ID

Enumerator
BCK_BESU3_F_WORRY 
BCK_BESU3_FH_WORRY 
BCK_BESU_F_SURPRISE 
BCK_BESU_FH_SURPRISE 
BCK_BESU_SURPRISE 
BMDR_BESU3 
BTK_BESU_SURPRISE 
BTP_BESU3 
BTP_BESU3_F_SURPRISE 
BTP_BESU3_F_WORRY 
BTP_BESU3_FH_SURPRISE 
BTP_BESU3_FH_WORRY 
BESU3_EVT_EVENT_LIST 

◆ Besu_RES_File_ID

Enumerator
BMDR_BESU 

◆ Besu_TW_RES_File_ID

Enumerator
BCK_BESU_DEMO_FEAR 
BCK_BESU_DEMO_WAIT 
BCK_BESU_F_DEMO_FEAR 
BCK_BESU_F_DEMO_WAIT 
BMDR_BESU_TW 
BTP_BESU_F_DEMO_FEAR 
BTP_BESU_F_DEMO_WAIT 

◆ Event

enum Event
Enumerator
EVT_NONE 
EVT_TUTRIAL_TALK2 

◆ evt_pachi_RES_File_ID

Enumerator
EVT_EVT_PACHI_EVENT_LIST 

◆ Face_Motion

Enumerator
FACE_MOT_TALK_C 
FACE_MOT_TALK_A 
FACE_MOT_TALK_B 
FACE_MOT_TALK_N_B 
FACE_MOT_MOP_A_C 
FACE_MOT_MOP_A_B 
FACE_MOT_MOP_C 
FACE_MOT_NURSE_A 
FACE_MOT_MADTALK 
FACE_MOT_CUP_A 
FACE_MOT_SURPRISE 
FACE_MOT_WORRY 
FACE_MOT_YOKERU 
FACE_MOT_H_TALK_A 
FACE_MOT_H_TALK_B 
FACE_MOT_H_MADTALK 
FACE_MOT_TALK_N_A 
FACE_MOT_TALK_N_C 
FACE_MOT_GLARE_A 
FACE_MOT_H_SURPRISE 
FACE_MOT_AMAZED_A_B 
FACE_MOT_AMAZED_C 
FACE_MOT_CUP_B 
FACE_MOT_DEMO_WAIT 
FACE_MOT_DEMO_FEAR 
FACE_MOT_GLARE_WAIT 
FACE_MOT_H_WORRY 
FACE_MOT_H_BIKKURI 
FACE_MOT_NONE 

◆ Motion

enum Motion
Enumerator
MOT_WAIT_A 
MOT_WAIT_B 
MOT_TALK_A 
MOT_TALK_N_B 
MOT_TALK_N_B_2 
MOT_CUP_A 
MOT_SURPRISE 
MOT_WAIT_C 
MOT_NORMAL_WAIT 
MOT_NORMAL_TALK 
MOT_MAD 
MOT_NORMAL_TALK_B 
MOT_BODY_TALK 
MOT_NURSE_A 
MOT_MOP_A_C 
MOT_MOP_A_B 
MOT_MOP_C 
MOT_STEP 
MOT_YOKERU 
MOT_TALK_N_A 
MOT_TALK_N_C 
MOT_GLARE_A 
MOT_AMAZED_A 
MOT_AMAZED_C 
MOT_CUP_B 
MOT_DEMO_WAIT 
MOT_DEMO_FEAR 
MOT_GLARE_WAIT 
MOT_RUN 
MOT_NORMAL_STEP 

◆ RES_Name

enum RES_Name
Enumerator
NONE 
BESU 
BESU_TW 
BESU0 
BESU1 
BESU2 
BESU3 
EVT_PACHI 

◆ Type

enum Type
Enumerator
TYPE_0 
TYPE_1 

Function Documentation

◆ daNpc_Pachi_Besu_Create()

static int daNpc_Pachi_Besu_Create ( void * a_this)
static

◆ daNpc_Pachi_Besu_Delete()

static int daNpc_Pachi_Besu_Delete ( void * a_this)
static

◆ daNpc_Pachi_Besu_Draw()

static int daNpc_Pachi_Besu_Draw ( void * a_this)
static

◆ daNpc_Pachi_Besu_Execute()

static int daNpc_Pachi_Besu_Execute ( void * a_this)
static

◆ daNpc_Pachi_Besu_IsDelete()

static int daNpc_Pachi_Besu_IsDelete ( void * a_this)
static

Variable Documentation

◆ AUDIO_INSTANCES

AUDIO_INSTANCES

◆ daNpc_Pachi_Besu_MethodTable

actor_method_class daNpc_Pachi_Besu_MethodTable
static
Initial value:
= {
}
static int daNpc_Pachi_Besu_Draw(void *a_this)
Definition d_a_npc_pachi_besu.cpp:1529
static int daNpc_Pachi_Besu_Execute(void *a_this)
Definition d_a_npc_pachi_besu.cpp:1525
static int daNpc_Pachi_Besu_Create(void *a_this)
Definition d_a_npc_pachi_besu.cpp:1517
static int daNpc_Pachi_Besu_IsDelete(void *a_this)
Definition d_a_npc_pachi_besu.cpp:1533
static int daNpc_Pachi_Besu_Delete(void *a_this)
Definition d_a_npc_pachi_besu.cpp:1521
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ g_profile_NPC_PACHI_BESU

actor_process_profile_definition g_profile_NPC_PACHI_BESU
extern
Initial value:
= {
7,
0,
0,
368,
0x00044108,
}
Beth (Slingshot Tutorial)
Definition d_a_npc_pachi_besu.h:31
static actor_method_class daNpc_Pachi_Besu_MethodTable
Definition d_a_npc_pachi_besu.cpp:1539
@ PROC_NPC_PACHI_BESU
Definition d_procname.h:632
actor_method_class g_fopAc_Method
@ fopAc_CULLBOX_CUSTOM_e
Definition f_op_actor.h:70
@ fopAc_NPC_e
Definition f_op_actor.h:42
@ fpcLy_CURRENT_e
Definition f_pc_layer_tag.h:9
leafdraw_method_class g_fpcLf_Method
Definition f_pc_leaf.cpp:63
@ fpcPi_CURRENT_e
Definition f_pc_priority.h:8
leafdraw_method_class base
Definition f_op_actor.h:9
process_method_class base
Definition f_pc_leaf.h:12

◆ l_bmdData

int l_bmdData[6][2]
static
Initial value:
= {
}
@ BMDR_BESU_TW
Definition d_a_npc_pachi_besu.cpp:25
@ BMDR_BESU
Definition d_a_npc_pachi_besu.cpp:14
@ BMDR_BESU3
Definition d_a_npc_pachi_besu.cpp:152
@ BMDR_BESU_CLOTH
Definition d_a_npc_pachi_besu.cpp:119
@ BMDR_BESUB
Definition d_a_npc_pachi_besu.cpp:121
@ BMDR_BESU_CUP
Definition d_a_npc_pachi_besu.cpp:120
@ BESU_TW
Definition d_a_npc_pachi_besu.cpp:176
@ BESU2
Definition d_a_npc_pachi_besu.cpp:179
@ BESU
Definition d_a_npc_pachi_besu.cpp:175
@ BESU3
Definition d_a_npc_pachi_besu.cpp:180

◆ l_evtList

daNpcT_evtData_c l_evtList[2]
static
Initial value:
= {
{"", 0},
{"TUTRIAL_TALK2", 7},
}

◆ l_faceMotionAnmData

daNpcT_faceMotionAnmData_c l_faceMotionAnmData[30]
static

◆ l_faceMotionSequenceData

daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData[116]
static

◆ l_HIO

◆ l_loadResPtrn0

s8 l_loadResPtrn0[6]
static
Initial value:
= {
}
@ EVT_PACHI
Definition d_a_npc_pachi_besu.cpp:181
@ BESU0
Definition d_a_npc_pachi_besu.cpp:177
@ BESU1
Definition d_a_npc_pachi_besu.cpp:178

◆ l_loadResPtrn1

s8 l_loadResPtrn1[3]
static
Initial value:
= {
BESU0, BESU_TW, -1,
}

◆ l_loadResPtrn2

s8 l_loadResPtrn2[3]
static
Initial value:
= {
BESU2, BESU0, -1,
}

◆ l_loadResPtrn3

s8 l_loadResPtrn3[3]
static
Initial value:
= {
BESU0, BESU3, -1,
}

◆ l_loadResPtrn4

s8 l_loadResPtrn4[7]
static
Initial value:
= {
}

◆ l_loadResPtrnList

s8* l_loadResPtrnList[2]
static
Initial value:
= {
}
static s8 l_loadResPtrn4[7]
Definition d_a_npc_pachi_besu.cpp:300
static s8 l_loadResPtrn0[6]
Definition d_a_npc_pachi_besu.cpp:284

◆ l_motionAnmData

daNpcT_motionAnmData_c l_motionAnmData[33]
static

◆ l_motionSequenceData

daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData[120]
static

◆ l_resNameList

char* l_resNameList[8]
static
Initial value:
= {
"",
"Besu",
"Besu_TW",
"Besu0",
"Besu1",
"Besu2",
"Besu3",
"evt_pachi",
}