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

Enumerations

enum  grO_RES_File_ID {
  BCK_GRO_F_TALK_A = 0x7 , BCK_GRO_F_TALK_B , BCK_GRO_F_WAIT_A , BCK_GRO_F_WALK_A ,
  BCK_GRO_STEP , BCK_GRO_TALK_A , BCK_GRO_TALK_B , BCK_GRO_WAIT_A ,
  BCK_GRO_WALK_A , BMDR_GRO_A = 0x12 , BMDR_GRO_PIPE , BTK_GRO_A = 0x16 ,
  BTP_GRO_A = 0x19 , BTP_GRO_F_TALK_B , EVT_GRO_EVENT_LIST = 0x1D
}
 
enum  grO1_RES_File_ID {
  BCK_GRO_BOKIN_WAIT = 0x5 , BCK_GRO_BOW , BCK_GRO_CALL , BCK_GRO_CALL_WAIT ,
  BCK_GRO_F_BOKIN , BCK_GRO_F_BOW , BCK_GRO_F_CALL , BCK_GRO_F_CALL_B ,
  BCK_GRO_F_SWING , BCK_GRO_FH_BOKIN , BCK_GRO_FH_BOW , BCK_GRO_FH_CALL_WAIT ,
  BCK_GRO_SWING , BMDR_MARO_BOKIN = 0x14 , BTP_GRO_F_BOW = 0x17 , BTP_GRO_F_CALL ,
  BTP_GRO_F_CALL_B , BTP_GRO_FH_CALL_WAIT
}
 
enum  grO1D_RES_File_ID { EVT_GRO1D_EVENT_LIST = 0x3 }
 
enum  RES_Name { GRO , GRO1 , GRO1D }
 
enum  Event { EVT_NONE , EVT_BOKIN_FINISH , EVT_PUSHOUT }
 
enum  Event_Cut_Nums { NUM_EVT_CUTS_e = 0x3 }
 
enum  Joint {
  JNT_CENTER , JNT_BACKBONE1 , JNT_BACKBONE2 , JNT_NECK ,
  JNT_HEAD , JNT_CHIN , JNT_BEARD , JNT_HAIRL ,
  JNT_HAIRR , JNT_MAYU , JNT_MOUTH , JNT_SHOULDERL ,
  JNT_ARML1 , JNT_ARML2 , JNT_HANDL , JNT_SHOULDERR ,
  JNT_ARMR1 , JNT_ARMR2 , JNT_HANDR , JNT_WAIST ,
  JNT_LEGL1 , JNT_LEGL2 , JNT_FOOTL , JNT_LEGR1 ,
  JNT_LEGR2 , JNT_FOOTR
}
 
enum  Animation {
  ANM_NONE , ANM_F_WAIT_A , ANM_F_WALK_A , ANM_F_TALK_A ,
  ANM_F_TALK_B , ANM_F_CALL , ANM_FH_CALL_WAIT , ANM_F_CALL_B ,
  ANM_F_BOW , ANM_FH_BOW , ANM_F_BOKIN , ANM_FH_BOKIN ,
  ANM_F_SWING , ANM_WAIT_A , ANM_WALK_A , ANM_TALK_A ,
  ANM_TALK_B , ANM_STEP , ANM_BOKIN_WAIT , ANM_CALL ,
  ANM_CALL_WAIT , ANM_BOW , ANM_SWING
}
 
enum  Expression_BTP {
  EXPR_BTP_GRO_A , EXPR_BTP_TALK_B , EXPR_BTP_CALL , EXPR_BTP_H_CALL_WAIT ,
  EXPR_BTP_CALL_B , EXPR_BTP_BOW
}
 
enum  Expression {
  EXPR_TALK_A , EXPR_TALK_B , EXPR_CALL , EXPR_CALL_B ,
  EXPR_BOW , EXPR_BOKIN , EXPR_UNK , EXPR_SWING ,
  EXPR_H_CALL_WAIT , EXPR_H_BOW , EXPR_H_BOKIN , EXPR_WAIT_A ,
  EXPR_NONE
}
 
enum  Motion {
  MOT_WAIT_A , MOT_WALK_A , MOT_TALK_A , MOT_TALK_B ,
  MOT_BOKIN_WAIT , MOT_CALL , MOT_BOW , MOT_SWING ,
  MOT_STEP
}
 
enum  Type { TYPE_MINES , TYPE_BOKIN , TYPE_MARO , TYPE_DEFAULT }
 
enum  Mode { MODE_INIT , MODE_RUN = 0x2 , MODE_EXIT }
 

Functions

daNpc_Maro_c::actionFunc dummy_lit_3931 ()
 
static void * s_sub (void *i_actor, void *i_data)
 
static int daNpc_grO_Create (void *i_this)
 
static int daNpc_grO_Delete (void *i_this)
 
static int daNpc_grO_Execute (void *i_this)
 
static int daNpc_grO_Draw (void *i_this)
 
static int daNpc_grO_IsDelete (void *i_this)
 

Variables

static NPC_GRO_HIO_CLASS l_HIO
 
static daNpc_GetParam1 l_bmdGetParamList [3]
 
static daNpc_GetParam1 l_bckGetParamList [23]
 
static daNpc_GetParam1 l_btpGetParamList [6]
 
static daNpc_GetParam1 l_btkGetParamList [1]
 
static daNpc_GetParam1 l_evtGetParamList [3]
 
static int l_loadRes_GROa [4]
 
static int l_loadRes_GRO_BOKIN [4]
 
static int l_loadRes_GRO_MARO [4]
 
static int l_loadRes_GRO0 [4]
 
static int * l_loadRes_list [4]
 
static int l_loadObj_list [2][2]
 
static char * l_resNames [3]
 
static char * l_evtNames [3]
 
static char * l_myName = "grO"
 
 AUDIO_INSTANCES
 
static actor_method_class daNpc_grO_MethodTable
 
actor_process_profile_definition g_profile_NPC_GRO
 

Enumeration Type Documentation

◆ Animation

enum Animation
Enumerator
ANM_NONE 
ANM_F_WAIT_A 
ANM_F_WALK_A 
ANM_F_TALK_A 
ANM_F_TALK_B 
ANM_F_CALL 
ANM_FH_CALL_WAIT 
ANM_F_CALL_B 
ANM_F_BOW 
ANM_FH_BOW 
ANM_F_BOKIN 
ANM_FH_BOKIN 
ANM_F_SWING 
ANM_WAIT_A 
ANM_WALK_A 
ANM_TALK_A 
ANM_TALK_B 
ANM_STEP 
ANM_BOKIN_WAIT 
ANM_CALL 
ANM_CALL_WAIT 
ANM_BOW 
ANM_SWING 

◆ Event

enum Event
Enumerator
EVT_NONE 
EVT_BOKIN_FINISH 
EVT_PUSHOUT 

◆ Event_Cut_Nums

Enumerator
NUM_EVT_CUTS_e 

◆ Expression

enum Expression
Enumerator
EXPR_TALK_A 
EXPR_TALK_B 
EXPR_CALL 
EXPR_CALL_B 
EXPR_BOW 
EXPR_BOKIN 
EXPR_UNK 
EXPR_SWING 
EXPR_H_CALL_WAIT 
EXPR_H_BOW 
EXPR_H_BOKIN 
EXPR_WAIT_A 
EXPR_NONE 

◆ Expression_BTP

Enumerator
EXPR_BTP_GRO_A 
EXPR_BTP_TALK_B 
EXPR_BTP_CALL 
EXPR_BTP_H_CALL_WAIT 
EXPR_BTP_CALL_B 
EXPR_BTP_BOW 

◆ grO1_RES_File_ID

Enumerator
BCK_GRO_BOKIN_WAIT 
BCK_GRO_BOW 
BCK_GRO_CALL 
BCK_GRO_CALL_WAIT 
BCK_GRO_F_BOKIN 
BCK_GRO_F_BOW 
BCK_GRO_F_CALL 
BCK_GRO_F_CALL_B 
BCK_GRO_F_SWING 
BCK_GRO_FH_BOKIN 
BCK_GRO_FH_BOW 
BCK_GRO_FH_CALL_WAIT 
BCK_GRO_SWING 
BMDR_MARO_BOKIN 
BTP_GRO_F_BOW 
BTP_GRO_F_CALL 
BTP_GRO_F_CALL_B 
BTP_GRO_FH_CALL_WAIT 

◆ grO1D_RES_File_ID

Enumerator
EVT_GRO1D_EVENT_LIST 

◆ grO_RES_File_ID

Enumerator
BCK_GRO_F_TALK_A 
BCK_GRO_F_TALK_B 
BCK_GRO_F_WAIT_A 
BCK_GRO_F_WALK_A 
BCK_GRO_STEP 
BCK_GRO_TALK_A 
BCK_GRO_TALK_B 
BCK_GRO_WAIT_A 
BCK_GRO_WALK_A 
BMDR_GRO_A 
BMDR_GRO_PIPE 
BTK_GRO_A 
BTP_GRO_A 
BTP_GRO_F_TALK_B 
EVT_GRO_EVENT_LIST 

◆ Joint

enum Joint
Enumerator
JNT_CENTER 
JNT_BACKBONE1 
JNT_BACKBONE2 
JNT_NECK 
JNT_HEAD 
JNT_CHIN 
JNT_BEARD 
JNT_HAIRL 
JNT_HAIRR 
JNT_MAYU 
JNT_MOUTH 
JNT_SHOULDERL 
JNT_ARML1 
JNT_ARML2 
JNT_HANDL 
JNT_SHOULDERR 
JNT_ARMR1 
JNT_ARMR2 
JNT_HANDR 
JNT_WAIST 
JNT_LEGL1 
JNT_LEGL2 
JNT_FOOTL 
JNT_LEGR1 
JNT_LEGR2 
JNT_FOOTR 

◆ Mode

enum Mode
Enumerator
MODE_INIT 
MODE_RUN 
MODE_EXIT 

◆ Motion

enum Motion
Enumerator
MOT_WAIT_A 
MOT_WALK_A 
MOT_TALK_A 
MOT_TALK_B 
MOT_BOKIN_WAIT 
MOT_CALL 
MOT_BOW 
MOT_SWING 
MOT_STEP 

◆ RES_Name

enum RES_Name
Enumerator
GRO 
GRO1 
GRO1D 

◆ Type

enum Type
Enumerator
TYPE_MINES 
TYPE_BOKIN 
TYPE_MARO 
TYPE_DEFAULT 

Function Documentation

◆ daNpc_grO_Create()

static int daNpc_grO_Create ( void * i_this)
static

◆ daNpc_grO_Delete()

static int daNpc_grO_Delete ( void * i_this)
static

◆ daNpc_grO_Draw()

static int daNpc_grO_Draw ( void * i_this)
static

◆ daNpc_grO_Execute()

static int daNpc_grO_Execute ( void * i_this)
static

◆ daNpc_grO_IsDelete()

static int daNpc_grO_IsDelete ( void * i_this)
static

◆ dummy_lit_3931()

daNpc_Maro_c::actionFunc dummy_lit_3931 ( )

◆ s_sub()

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

Variable Documentation

◆ AUDIO_INSTANCES

AUDIO_INSTANCES

◆ daNpc_grO_MethodTable

actor_method_class daNpc_grO_MethodTable
static
Initial value:
= {
}
static int daNpc_grO_Delete(void *i_this)
Definition d_a_npc_gro.cpp:1880
static int daNpc_grO_Create(void *i_this)
Definition d_a_npc_gro.cpp:1876
static int daNpc_grO_Draw(void *i_this)
Definition d_a_npc_gro.cpp:1888
static int daNpc_grO_IsDelete(void *i_this)
Definition d_a_npc_gro.cpp:1892
static int daNpc_grO_Execute(void *i_this)
Definition d_a_npc_gro.cpp:1884
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ g_profile_NPC_GRO

actor_process_profile_definition g_profile_NPC_GRO
extern
Initial value:
= {
7,
sizeof(daNpc_grO_c),
0,
0,
311,
0x00044100,
}
Gor Ebizo.
Definition d_a_npc_gro.h:40
static actor_method_class daNpc_grO_MethodTable
Definition d_a_npc_gro.cpp:1898
@ PROC_NPC_GRO
Definition d_procname.h:578
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[23]
static
Initial value:
= {
{-1, GRO},
}
@ BCK_GRO_F_WALK_A
Definition d_a_npc_gro.cpp:20
@ BCK_GRO_F_TALK_A
Definition d_a_npc_gro.cpp:17
@ BCK_GRO_TALK_A
Definition d_a_npc_gro.cpp:22
@ BCK_GRO_STEP
Definition d_a_npc_gro.cpp:21
@ BCK_GRO_F_WAIT_A
Definition d_a_npc_gro.cpp:19
@ BCK_GRO_WAIT_A
Definition d_a_npc_gro.cpp:24
@ BCK_GRO_TALK_B
Definition d_a_npc_gro.cpp:23
@ BCK_GRO_F_TALK_B
Definition d_a_npc_gro.cpp:18
@ BCK_GRO_WALK_A
Definition d_a_npc_gro.cpp:25
@ GRO1
Definition d_a_npc_gro.cpp:75
@ GRO
Definition d_a_npc_gro.cpp:74
@ BCK_GRO_FH_BOKIN
Definition d_a_npc_gro.cpp:53
@ BCK_GRO_FH_CALL_WAIT
Definition d_a_npc_gro.cpp:55
@ BCK_GRO_BOW
Definition d_a_npc_gro.cpp:45
@ BCK_GRO_CALL_WAIT
Definition d_a_npc_gro.cpp:47
@ BCK_GRO_F_CALL
Definition d_a_npc_gro.cpp:50
@ BCK_GRO_F_CALL_B
Definition d_a_npc_gro.cpp:51
@ BCK_GRO_BOKIN_WAIT
Definition d_a_npc_gro.cpp:44
@ BCK_GRO_F_BOKIN
Definition d_a_npc_gro.cpp:48
@ BCK_GRO_F_BOW
Definition d_a_npc_gro.cpp:49
@ BCK_GRO_SWING
Definition d_a_npc_gro.cpp:56
@ BCK_GRO_CALL
Definition d_a_npc_gro.cpp:46
@ BCK_GRO_FH_BOW
Definition d_a_npc_gro.cpp:54
@ BCK_GRO_F_SWING
Definition d_a_npc_gro.cpp:52

◆ l_bmdGetParamList

daNpc_GetParam1 l_bmdGetParamList[3]
static
Initial value:
= {
}
@ BMDR_GRO_A
Definition d_a_npc_gro.cpp:28
@ BMDR_GRO_PIPE
Definition d_a_npc_gro.cpp:29
@ BMDR_MARO_BOKIN
Definition d_a_npc_gro.cpp:59

◆ l_btkGetParamList

daNpc_GetParam1 l_btkGetParamList[1]
static
Initial value:
= {
}
@ BTK_GRO_A
Definition d_a_npc_gro.cpp:32

◆ l_btpGetParamList

daNpc_GetParam1 l_btpGetParamList[6]
static
Initial value:
= {
}
@ BTP_GRO_A
Definition d_a_npc_gro.cpp:35
@ BTP_GRO_F_TALK_B
Definition d_a_npc_gro.cpp:36
@ BTP_GRO_F_CALL_B
Definition d_a_npc_gro.cpp:64
@ BTP_GRO_F_BOW
Definition d_a_npc_gro.cpp:62
@ BTP_GRO_F_CALL
Definition d_a_npc_gro.cpp:63
@ BTP_GRO_FH_CALL_WAIT
Definition d_a_npc_gro.cpp:65

◆ l_evtGetParamList

daNpc_GetParam1 l_evtGetParamList[3]
static
Initial value:
= {
{0, GRO},
{1, GRO1D},
{2, GRO},
}
@ GRO1D
Definition d_a_npc_gro.cpp:76

◆ l_evtNames

char* l_evtNames[3]
static
Initial value:
= {
NULL,
"BOKIN_FINISH",
"PUSHOUT",
}

◆ l_HIO

NPC_GRO_HIO_CLASS l_HIO
static

◆ l_loadObj_list

int l_loadObj_list[2][2]
static
Initial value:
= {
{1, 2},
{-1, 1},
}

◆ l_loadRes_GRO0

int l_loadRes_GRO0[4]
static
Initial value:
= {
GRO, -1, -1, -1,
}

◆ l_loadRes_GRO_BOKIN

int l_loadRes_GRO_BOKIN[4]
static
Initial value:
= {
GRO, GRO1, GRO1D, -1,
}

◆ l_loadRes_GRO_MARO

int l_loadRes_GRO_MARO[4]
static
Initial value:
= {
GRO, GRO1, -1, -1,
}

◆ l_loadRes_GROa

int l_loadRes_GROa[4]
static
Initial value:
= {
GRO, -1, -1, -1,
}

◆ l_loadRes_list

int* l_loadRes_list[4]
static
Initial value:
= {
}
static int l_loadRes_GRO0[4]
Definition d_a_npc_gro.cpp:262
static int l_loadRes_GROa[4]
Definition d_a_npc_gro.cpp:250
static int l_loadRes_GRO_BOKIN[4]
Definition d_a_npc_gro.cpp:254
static int l_loadRes_GRO_MARO[4]
Definition d_a_npc_gro.cpp:258

◆ l_myName

char* l_myName = "grO"
static

◆ l_resNames

char* l_resNames[3]
static
Initial value:
= {
"grO",
"grO1",
"grO1D",
}