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

Enumerations

enum  grZ_RES_File_ID {
  BCK_GRZ_F_MUKIDASHI = 0x6 , BCK_GRZ_F_TALK_A , BCK_GRZ_FH_TALK_A , BCK_GRZ_STEP ,
  BCK_GRZ_TALK_A , BCK_GRZ_WAIT_A , BMDR_GRZ = 0xE , BTK_GRZ = 0x11 ,
  BTP_GRZ = 0x14
}
 
enum  grZ1_RES_File_ID {
  BCK_GRZ_F_GETUP = 0x5 , BCK_GRZ_F_LIEDOWN , BCK_GRZ_F_WEAK_TALK , BCK_GRZ_F_WEAK_TURN ,
  BCK_GRZ_F_WEAK_WAIT , BCK_GRZ_GETUP , BCK_GRZ_LIEDOWN , BCK_GRZ_WEAK_STEP ,
  BCK_GRZ_WEAK_TURN , BCK_GRZ_WEAK_WAIT , BTK_GRZ_GETUP = 0x11 , BTP_GRZ_F_GETUP = 0x14 ,
  BTP_GRZ_F_LIEDOWN , BTP_GRZ_F_WEAK_TALK , BTP_GRZ_F_WEAK_TURN , BTP_GRZ_F_WEAK_WAIT
}
 
enum  grZ2_RES_File_ID {
  BCK_GRZ_F_LAUGH = 0x5 , BCK_GRZ_F_SNIFF , BCK_GRZ_FH_LAUGH , BCK_GRZ_LAUGH ,
  BCK_GRZ_SNIFF , BCK_GRZ_UNAZUKI , BCK_GRZ_WAIT_B , BCK_GRZ_WALK_A ,
  BTK_GRZ_SNIFF = 0xF , BTP_GRZ_F_LAUGH = 0x12 , BTP_GRZ_F_SNIFF , BTP_GRZ_FH_LAUGH
}
 
enum  grZ3_RES_File_ID {
  BCK_GRZ_F_PUNCH = 0x4 , BCK_GRZ_F_PUNCHING , BCK_GRZ_F_RECOVER , BCK_GRZ_PUNCH ,
  BCK_GRZ_PUNCHING , BCK_GRZ_RECOVER , BCK_GRZ_ROTATE , BCK_GRZ_TO_STONE_NORMAL ,
  BTP_GRZ_F_RECOVER = 0xE
}
 
enum  grZD1_RES_File_ID { EVT_GRZD1_EVENT_LIST = 0x3 }
 
enum  grZD3_RES_File_ID { EVT_GRZD3_EVENT_LIST = 0x3 }
 
enum  RES_Names {
  GRZ , GRZ1 , GRZ2 , GRZ3 ,
  GRZD1 , GRZD3
}
 
enum  Joint {
  JNT_CENTER , JNT_BACKBONE1 , JNT_BACKBONE2 , JNT_NECK ,
  JNT_HEAD , JNT_CHIN , JNT_LIP2 , JNT_LIP1 ,
  JNT_MAYUL , JNT_MAYUR , JNT_MOUTH , JNT_SHOULDERL ,
  JNT_ARML1 , JNT_ARML2 , JNT_HANDL , JNT_FINGERL1 ,
  JNT_THAMBL , JNT_SHOULDERR , JNT_ARMR1 , JNT_ARMR2 ,
  JNT_HANDR , JNT_FINGERR1 , JNT_THAMBR , JNT_WAIST ,
  JNT_LEGL1 , JNT_LEGL2 , JNT_FOOTL , JNT_LEGR1 ,
  JNT_LEGR2 , JNT_FOOTR , JNT_SKIRT
}
 
enum  Event { EVT_NONE , EVT_TALK_STAND , EVT_STONE_SMASH , EVT_STONE_SMASH_SKIP }
 
enum  Animation {
  ANM_NONE , ANM_F_MUKIDASHI , ANM_F_RECOVER , ANM_FH_TALK_A ,
  ANM_F_TALK_A , ANM_LIEDOWN , ANM_GETUP , ANM_F_WEAK_WAIT ,
  ANM_F_WEAK_TURN , ANM_F_WEAK_TALK , ANM_F_SNIFF , ANM_F_LAUGH ,
  ANM_FH_LAUGH , ANM_F_PUNCHING , ANM_F_PUNCH , ANM_WAIT_A ,
  ANM_TALK_A , ANM_TO_STONE_NORMAL , ANM_UNK_18 , ANM_RECOVER ,
  ANM_ROTATE , ANM_STEP , ANM_LIEDOWN_2 , ANM_GETUP_2 ,
  ANM_WEAK_WAIT , ANM_WEAK_TURN , ANM_WEAK_STEP , ANM_WAIT_B ,
  ANM_SNIFF , ANM_LAUGH , ANM_UNAZUKI , ANM_WALK_A ,
  ANM_PUNCHING , ANM_PUNCH
}
 
enum  Expression_BTP {
  EXPR_BTP_GRZ , EXPR_BTP_F_LIEDOWN , EXPR_BTP_F_GETUP , EXPR_BTP_F_WEAK_WAIT ,
  EXPR_BTP_F_WEAK_TURN , EXPR_BTP_F_WEAK_TALK , EXPR_BTP_F_SNIFF , EXPR_BTP_F_LAUGH ,
  EXPR_BTP_FH_LAUGH , EXPR_BTP_F_RECOVER
}
 
enum  Expression {
  EXPR_TALK_A , EXPR_WEAK_TALK , EXPR_SNIFF , EXPR_LAUGH ,
  EXPR_H_TALK_A , EXPR_PUNCHING , EXPR_PUNCH , EXPR_LIEDOWN ,
  EXPR_GETUP , EXPR_WEAK_WAIT , EXPR_NONE
}
 
enum  Motion {
  MOT_WAIT_A , MOT_WEAK_WAIT , MOT_WEAK_TURN , MOT_WAIT_B ,
  MOT_SNIFF , MOT_LAUGH , MOT_PUNCHING , MOT_PUNCH ,
  MOT_TO_STONE_NORMAL , MOT_UNAZUKI , MOT_WALK_A , MOT_LIEDOWN ,
  MOT_GETUP , MOT_STEP , MOT_WEAK_STEP
}
 
enum  Type { TYPE_YELIA , TYPE_LIEDOWN , TYPE_SMASH , TYPE_3 }
 
enum  Event_Cut_Nums { NUM_EVT_CUTS_e = 0x7 }
 

Functions

static void * s_sub (void *i_actor, void *i_data)
 
static void * s_sub2 (void *i_actor, void *i_data)
 
static void * s_sub3 (void *i_actor, void *i_data)
 
static int daNpc_Grz_Create (void *a_this)
 
static int daNpc_Grz_Delete (void *a_this)
 
static int daNpc_Grz_Execute (void *a_this)
 
static int daNpc_Grz_Draw (void *a_this)
 
static int daNpc_Grz_IsDelete (void *a_this)
 

Variables

static daNpc_Grz_Param_c l_HIO
 
static int l_bmdGetParamList [1][2]
 
static daNpc_GetParam1 l_bckGetParamList [34]
 
static daNpc_GetParam1 l_btpGetParamList [10]
 
static daNpc_GetParam1 l_btkGetParamList [3]
 
static daNpc_GetParam1 l_evtGetParamList [4]
 
static char * l_evtNames [4]
 
static int l_loadRes_YELIA [5]
 
static int l_loadRes_LieDown [5]
 
static int l_loadRes_Smash [5]
 
static int l_loadRes_GRZa [5]
 
static int l_loadRes_GRZ0 [5]
 
static int * l_loadRes_list [5]
 
static char * l_resNames [6]
 
static char * l_myName = "grZ"
 
 AUDIO_INSTANCES
 
static actor_method_class daNpc_Grz_MethodTable
 
actor_process_profile_definition g_profile_NPC_GRZ
 

Enumeration Type Documentation

◆ Animation

enum Animation
Enumerator
ANM_NONE 
ANM_F_MUKIDASHI 
ANM_F_RECOVER 
ANM_FH_TALK_A 
ANM_F_TALK_A 
ANM_LIEDOWN 
ANM_GETUP 
ANM_F_WEAK_WAIT 
ANM_F_WEAK_TURN 
ANM_F_WEAK_TALK 
ANM_F_SNIFF 
ANM_F_LAUGH 
ANM_FH_LAUGH 
ANM_F_PUNCHING 
ANM_F_PUNCH 
ANM_WAIT_A 
ANM_TALK_A 
ANM_TO_STONE_NORMAL 
ANM_UNK_18 
ANM_RECOVER 
ANM_ROTATE 
ANM_STEP 
ANM_LIEDOWN_2 
ANM_GETUP_2 
ANM_WEAK_WAIT 
ANM_WEAK_TURN 
ANM_WEAK_STEP 
ANM_WAIT_B 
ANM_SNIFF 
ANM_LAUGH 
ANM_UNAZUKI 
ANM_WALK_A 
ANM_PUNCHING 
ANM_PUNCH 

◆ Event

enum Event
Enumerator
EVT_NONE 
EVT_TALK_STAND 
EVT_STONE_SMASH 
EVT_STONE_SMASH_SKIP 

◆ Event_Cut_Nums

Enumerator
NUM_EVT_CUTS_e 

◆ Expression

enum Expression
Enumerator
EXPR_TALK_A 
EXPR_WEAK_TALK 
EXPR_SNIFF 
EXPR_LAUGH 
EXPR_H_TALK_A 
EXPR_PUNCHING 
EXPR_PUNCH 
EXPR_LIEDOWN 
EXPR_GETUP 
EXPR_WEAK_WAIT 
EXPR_NONE 

◆ Expression_BTP

Enumerator
EXPR_BTP_GRZ 
EXPR_BTP_F_LIEDOWN 
EXPR_BTP_F_GETUP 
EXPR_BTP_F_WEAK_WAIT 
EXPR_BTP_F_WEAK_TURN 
EXPR_BTP_F_WEAK_TALK 
EXPR_BTP_F_SNIFF 
EXPR_BTP_F_LAUGH 
EXPR_BTP_FH_LAUGH 
EXPR_BTP_F_RECOVER 

◆ grZ1_RES_File_ID

Enumerator
BCK_GRZ_F_GETUP 
BCK_GRZ_F_LIEDOWN 
BCK_GRZ_F_WEAK_TALK 
BCK_GRZ_F_WEAK_TURN 
BCK_GRZ_F_WEAK_WAIT 
BCK_GRZ_GETUP 
BCK_GRZ_LIEDOWN 
BCK_GRZ_WEAK_STEP 
BCK_GRZ_WEAK_TURN 
BCK_GRZ_WEAK_WAIT 
BTK_GRZ_GETUP 
BTP_GRZ_F_GETUP 
BTP_GRZ_F_LIEDOWN 
BTP_GRZ_F_WEAK_TALK 
BTP_GRZ_F_WEAK_TURN 
BTP_GRZ_F_WEAK_WAIT 

◆ grZ2_RES_File_ID

Enumerator
BCK_GRZ_F_LAUGH 
BCK_GRZ_F_SNIFF 
BCK_GRZ_FH_LAUGH 
BCK_GRZ_LAUGH 
BCK_GRZ_SNIFF 
BCK_GRZ_UNAZUKI 
BCK_GRZ_WAIT_B 
BCK_GRZ_WALK_A 
BTK_GRZ_SNIFF 
BTP_GRZ_F_LAUGH 
BTP_GRZ_F_SNIFF 
BTP_GRZ_FH_LAUGH 

◆ grZ3_RES_File_ID

Enumerator
BCK_GRZ_F_PUNCH 
BCK_GRZ_F_PUNCHING 
BCK_GRZ_F_RECOVER 
BCK_GRZ_PUNCH 
BCK_GRZ_PUNCHING 
BCK_GRZ_RECOVER 
BCK_GRZ_ROTATE 
BCK_GRZ_TO_STONE_NORMAL 
BTP_GRZ_F_RECOVER 

◆ grZ_RES_File_ID

Enumerator
BCK_GRZ_F_MUKIDASHI 
BCK_GRZ_F_TALK_A 
BCK_GRZ_FH_TALK_A 
BCK_GRZ_STEP 
BCK_GRZ_TALK_A 
BCK_GRZ_WAIT_A 
BMDR_GRZ 
BTK_GRZ 
BTP_GRZ 

◆ grZD1_RES_File_ID

Enumerator
EVT_GRZD1_EVENT_LIST 

◆ grZD3_RES_File_ID

Enumerator
EVT_GRZD3_EVENT_LIST 

◆ Joint

enum Joint
Enumerator
JNT_CENTER 
JNT_BACKBONE1 
JNT_BACKBONE2 
JNT_NECK 
JNT_HEAD 
JNT_CHIN 
JNT_LIP2 
JNT_LIP1 
JNT_MAYUL 
JNT_MAYUR 
JNT_MOUTH 
JNT_SHOULDERL 
JNT_ARML1 
JNT_ARML2 
JNT_HANDL 
JNT_FINGERL1 
JNT_THAMBL 
JNT_SHOULDERR 
JNT_ARMR1 
JNT_ARMR2 
JNT_HANDR 
JNT_FINGERR1 
JNT_THAMBR 
JNT_WAIST 
JNT_LEGL1 
JNT_LEGL2 
JNT_FOOTL 
JNT_LEGR1 
JNT_LEGR2 
JNT_FOOTR 
JNT_SKIRT 

◆ Motion

enum Motion
Enumerator
MOT_WAIT_A 
MOT_WEAK_WAIT 
MOT_WEAK_TURN 
MOT_WAIT_B 
MOT_SNIFF 
MOT_LAUGH 
MOT_PUNCHING 
MOT_PUNCH 
MOT_TO_STONE_NORMAL 
MOT_UNAZUKI 
MOT_WALK_A 
MOT_LIEDOWN 
MOT_GETUP 
MOT_STEP 
MOT_WEAK_STEP 

◆ RES_Names

enum RES_Names
Enumerator
GRZ 
GRZ1 
GRZ2 
GRZ3 
GRZD1 
GRZD3 

◆ Type

enum Type
Enumerator
TYPE_YELIA 
TYPE_LIEDOWN 
TYPE_SMASH 
TYPE_3 

Function Documentation

◆ daNpc_Grz_Create()

static int daNpc_Grz_Create ( void * a_this)
static

◆ daNpc_Grz_Delete()

static int daNpc_Grz_Delete ( void * a_this)
static

◆ daNpc_Grz_Draw()

static int daNpc_Grz_Draw ( void * a_this)
static

◆ daNpc_Grz_Execute()

static int daNpc_Grz_Execute ( void * a_this)
static

◆ daNpc_Grz_IsDelete()

static int daNpc_Grz_IsDelete ( void * a_this)
static

◆ s_sub()

static void * s_sub ( void * i_actor,
void * i_data )
static

◆ s_sub2()

static void * s_sub2 ( void * i_actor,
void * i_data )
static

◆ s_sub3()

static void * s_sub3 ( void * i_actor,
void * i_data )
static

Variable Documentation

◆ AUDIO_INSTANCES

AUDIO_INSTANCES

◆ daNpc_Grz_MethodTable

actor_method_class daNpc_Grz_MethodTable
static
Initial value:
= {
}
static int daNpc_Grz_IsDelete(void *a_this)
Definition d_a_npc_grz.cpp:2497
static int daNpc_Grz_Delete(void *a_this)
Definition d_a_npc_grz.cpp:2485
static int daNpc_Grz_Execute(void *a_this)
Definition d_a_npc_grz.cpp:2489
static int daNpc_Grz_Draw(void *a_this)
Definition d_a_npc_grz.cpp:2493
static int daNpc_Grz_Create(void *a_this)
Definition d_a_npc_grz.cpp:2481
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ g_profile_NPC_GRZ

actor_process_profile_definition g_profile_NPC_GRZ
extern
Initial value:
= {
7,
sizeof(daNpc_Grz_c),
0,
0,
314,
0x00044100,
}
Darbus.
Definition d_a_npc_grz.h:31
static actor_method_class daNpc_Grz_MethodTable
Definition d_a_npc_grz.cpp:2503
@ PROC_NPC_GRZ
Definition d_procname.h:581
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_bckGetParamList

daNpc_GetParam1 l_bckGetParamList[34]
static

◆ l_bmdGetParamList

int l_bmdGetParamList[1][2]
static
Initial value:
= {
}
@ BMDR_GRZ
Definition d_a_npc_grz.cpp:23
@ GRZ
Definition d_a_npc_grz.cpp:102

◆ l_btkGetParamList

daNpc_GetParam1 l_btkGetParamList[3]
static
Initial value:
= {
}
@ BTK_GRZ
Definition d_a_npc_grz.cpp:26
@ BTK_GRZ_GETUP
Definition d_a_npc_grz.cpp:46
@ GRZ1
Definition d_a_npc_grz.cpp:103
@ GRZ2
Definition d_a_npc_grz.cpp:104
@ BTK_GRZ_SNIFF
Definition d_a_npc_grz.cpp:68

◆ l_btpGetParamList

daNpc_GetParam1 l_btpGetParamList[10]
static
Initial value:
= {
}
@ BTP_GRZ_F_RECOVER
Definition d_a_npc_grz.cpp:88
@ BTP_GRZ
Definition d_a_npc_grz.cpp:29
@ BTP_GRZ_F_LIEDOWN
Definition d_a_npc_grz.cpp:50
@ BTP_GRZ_F_WEAK_TALK
Definition d_a_npc_grz.cpp:51
@ BTP_GRZ_F_WEAK_WAIT
Definition d_a_npc_grz.cpp:53
@ BTP_GRZ_F_GETUP
Definition d_a_npc_grz.cpp:49
@ BTP_GRZ_F_WEAK_TURN
Definition d_a_npc_grz.cpp:52
@ GRZ3
Definition d_a_npc_grz.cpp:105
@ BTP_GRZ_F_SNIFF
Definition d_a_npc_grz.cpp:72
@ BTP_GRZ_FH_LAUGH
Definition d_a_npc_grz.cpp:73
@ BTP_GRZ_F_LAUGH
Definition d_a_npc_grz.cpp:71

◆ l_evtGetParamList

daNpc_GetParam1 l_evtGetParamList[4]
static
Initial value:
= {
{0, GRZ},
{1, GRZD1},
{2, GRZD3},
{3, GRZD3},
}
@ GRZD3
Definition d_a_npc_grz.cpp:107
@ GRZD1
Definition d_a_npc_grz.cpp:106

◆ l_evtNames

char* l_evtNames[4]
static
Initial value:
= {
NULL,
"TALK_STAND",
"STONE_SMASH",
"STONE_SMASH_SKIP",
}

◆ l_HIO

daNpc_Grz_Param_c l_HIO
static

◆ l_loadRes_GRZ0

int l_loadRes_GRZ0[5]
static
Initial value:
= {
GRZ, -1, -1, -1, -1,
}

◆ l_loadRes_GRZa

int l_loadRes_GRZa[5]
static
Initial value:
= {
GRZ, GRZ2, -1, -1, -1,
}

◆ l_loadRes_LieDown

int l_loadRes_LieDown[5]
static
Initial value:
= {
GRZ, GRZ1, GRZD1, -1, -1,
}

◆ l_loadRes_list

int* l_loadRes_list[5]
static
Initial value:
= {
}
static int l_loadRes_LieDown[5]
Definition d_a_npc_grz.cpp:324
static int l_loadRes_GRZa[5]
Definition d_a_npc_grz.cpp:332
static int l_loadRes_GRZ0[5]
Definition d_a_npc_grz.cpp:336
static int l_loadRes_Smash[5]
Definition d_a_npc_grz.cpp:328
static int l_loadRes_YELIA[5]
Definition d_a_npc_grz.cpp:320

◆ l_loadRes_Smash

int l_loadRes_Smash[5]
static
Initial value:
= {
GRZ, GRZ2, GRZ3, GRZD3, -1,
}

◆ l_loadRes_YELIA

int l_loadRes_YELIA[5]
static
Initial value:
= {
GRZ, GRZ2, -1, -1, -1,
}

◆ l_myName

char* l_myName = "grZ"
static

◆ l_resNames

char* l_resNames[6]
static
Initial value:
= {
"grZ",
"grZ1",
"grZ2",
"grZ3",
"grZD1",
"grZD3",
}