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

Enumerations

enum  saru_TW_RES_File_ID { BMDR_SARU_BARA_TW = 0x4 , BMDR_SARU_TW , EVT_SARU_TW_EVENT_LIST = 0x8 }
 
enum  saru_RES_File_ID { BCK_SARU_HELP_E = 0x3 }
 
enum  RES_Name { NONE , NPC_KS , SARU_TW , SARU }
 
enum  FaceMotion { FACE_NONE }
 
enum  Motion {
  MOT_WAIT_A , MOT_WAIT_B , MOT_WAIT_C , MOT_WAITSTAND ,
  MOT_SCARED , MOT_SCARED_LOOK , MOT_RELIEF , MOT_JUMPRUN ,
  MOT_HELP_E , MOT_HELP_C , MOT_CLAP_WAIT
}
 
enum  Event { EVENT_NONE , EVENT_NO_RESPONSE , EVENT_YM_LOOK }
 
enum  Material { MAT_SARU_BODY_M = 0x1 , MAT_SARU_FACE_M }
 

Functions

static int daNpc_Saru_Create (void *param_1)
 
static int daNpc_Saru_Delete (void *param_1)
 
static int daNpc_Saru_Execute (void *param_1)
 
static int daNpc_Saru_Draw (void *param_1)
 
static int daNpc_Saru_IsDelete (void *param_1)
 

Variables

static int l_bmdData [4][2]
 
static daNpcT_evtData_c l_evtList [3]
 
static char * l_resNameList [4]
 
static s8 l_loadResPtrn0 [4]
 
static s8l_loadResPtrnList [4]
 
static daNpcT_faceMotionAnmData_c l_faceMotionAnmData [1]
 
static daNpcT_motionAnmData_c l_motionAnmData [51]
 
static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData [4]
 
static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData [44]
 
static daNpc_Saru_Param_c l_HIO
 
static actor_method_class daNpc_Saru_MethodTable
 
actor_process_profile_definition g_profile_NPC_SARU
 

Enumeration Type Documentation

◆ Event

enum Event
Enumerator
EVENT_NONE 
EVENT_NO_RESPONSE 
EVENT_YM_LOOK 

◆ FaceMotion

enum FaceMotion
Enumerator
FACE_NONE 

◆ Material

enum Material
Enumerator
MAT_SARU_BODY_M 
MAT_SARU_FACE_M 

◆ Motion

enum Motion
Enumerator
MOT_WAIT_A 
MOT_WAIT_B 
MOT_WAIT_C 
MOT_WAITSTAND 
MOT_SCARED 
MOT_SCARED_LOOK 
MOT_RELIEF 
MOT_JUMPRUN 
MOT_HELP_E 
MOT_HELP_C 
MOT_CLAP_WAIT 

◆ RES_Name

enum RES_Name
Enumerator
NONE 
NPC_KS 
SARU_TW 
SARU 

◆ saru_RES_File_ID

Enumerator
BCK_SARU_HELP_E 

◆ saru_TW_RES_File_ID

Enumerator
BMDR_SARU_BARA_TW 
BMDR_SARU_TW 
EVT_SARU_TW_EVENT_LIST 

Function Documentation

◆ daNpc_Saru_Create()

static int daNpc_Saru_Create ( void * param_1)
static

◆ daNpc_Saru_Delete()

static int daNpc_Saru_Delete ( void * param_1)
static

◆ daNpc_Saru_Draw()

static int daNpc_Saru_Draw ( void * param_1)
static

◆ daNpc_Saru_Execute()

static int daNpc_Saru_Execute ( void * param_1)
static

◆ daNpc_Saru_IsDelete()

static int daNpc_Saru_IsDelete ( void * param_1)
static

Variable Documentation

◆ daNpc_Saru_MethodTable

actor_method_class daNpc_Saru_MethodTable
static
Initial value:
= {
}
static int daNpc_Saru_Create(void *param_1)
Definition d_a_npc_saru.cpp:1179
static int daNpc_Saru_Draw(void *param_1)
Definition d_a_npc_saru.cpp:1194
static int daNpc_Saru_IsDelete(void *param_1)
Definition d_a_npc_saru.cpp:1199
static int daNpc_Saru_Delete(void *param_1)
Definition d_a_npc_saru.cpp:1184
static int daNpc_Saru_Execute(void *param_1)
Definition d_a_npc_saru.cpp:1189
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ g_profile_NPC_SARU

actor_process_profile_definition g_profile_NPC_SARU
extern
Initial value:
= {
7,
sizeof(daNpc_Saru_c),
0,
0,
357,
0x00040107,
}
Monkey NPC.
Definition d_a_npc_saru.h:37
static actor_method_class daNpc_Saru_MethodTable
Definition d_a_npc_saru.cpp:1205
@ PROC_NPC_SARU
Definition d_procname.h:621
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[4][2]
static
Initial value:
= {
}
@ BMDR_SARU
Definition d_a_npc_ks.h:75
@ BMDR_SARU_BARA
Definition d_a_npc_ks.h:76
@ BMDR_SARU_TW
Definition d_a_npc_saru.cpp:16
@ BMDR_SARU_BARA_TW
Definition d_a_npc_saru.cpp:15

◆ l_evtList

daNpcT_evtData_c l_evtList[3]
static
Initial value:
= {
{"", 0},
{"NO_RESPONSE", 0},
{"YM_LOOK", 2},
}

◆ l_faceMotionAnmData

daNpcT_faceMotionAnmData_c l_faceMotionAnmData[1]
static
Initial value:
= {
}
@ EMode_LOOP
Definition J3DAnimation.h:925
@ EMode_NONE
Definition J3DAnimation.h:923
@ BTP_SARU
Definition d_a_npc_ks.h:80
@ NPC_KS
Definition d_a_npc_saru.cpp:29

◆ l_faceMotionSequenceData

daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData[4]
static
Initial value:
= {
{0, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
}

◆ l_HIO

daNpc_Saru_Param_c l_HIO
static

◆ l_loadResPtrn0

s8 l_loadResPtrn0[4]
static
Initial value:
= {
}
@ SARU_TW
Definition d_a_npc_saru.cpp:30
@ SARU
Definition d_a_npc_saru.cpp:31

◆ l_loadResPtrnList

s8* l_loadResPtrnList[4]
static
Initial value:
= {
}
static s8 l_loadResPtrn0[4]
Definition d_a_npc_saru.cpp:77

◆ l_motionAnmData

daNpcT_motionAnmData_c l_motionAnmData[51]
static

◆ l_motionSequenceData

daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData[44]
static
Initial value:
= {
{0, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{1, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{2, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{5, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{9, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{10, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{40, -1, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{25, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{36, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{38, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{3, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
}

◆ l_resNameList

char* l_resNameList[4]
static
Initial value:
= {
"", "Npc_ks", "saru_TW", "saru"
}