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

Enumerations

enum  Shad_RES_File_ID {
  BCK_SHAD_F_DISCOURAGED = 0x7 , BCK_SHAD_F_HAPPY , BCK_SHAD_F_TALK_A , BCK_SHAD_FH_DISCOURAGED ,
  BCK_SHAD_FH_HAPPY , BCK_SHAD_RUN_A , BMDR_SHAD = 0xF , BMDR_SHAD_BOOK_KNIFE ,
  BTK_SHAD = 0x13 , BTP_SHAD = 0x16 , BTP_SHAD_F_DISCOURAGED , BTP_SHAD_F_HAPPY ,
  BTP_SHAD_FH_DISCOURAGED , BTP_SHAD_FH_HAPPY , EVT_EVENT_LIST = 0x1D
}
 
enum  Shad1_RES_File_ID {
  BCK_SHAD_BOOK_TALK_A = 0x6 , BCK_SHAD_BOOK_WAIT , BCK_SHAD_CHANT , BCK_SHAD_DISCOURAGED ,
  BCK_SHAD_DISCOURAGED_WAIT , BCK_SHAD_F_ANGER , BCK_SHAD_F_CHANT , BCK_SHAD_F_KOMON ,
  BCK_SHAD_F_SURPRISE , BCK_SHAD_FH_ANGER , BCK_SHAD_FH_KOMON , BCK_SHAD_FH_SURPRISE ,
  BCK_SHAD_HI , BCK_SHAD_LOOK , BCK_SHAD_LOOK_WAIT , BCK_SHAD_LOOKBACK ,
  BCK_SHAD_READ_KOMON , BCK_SHAD_SAD_WALK , BCK_SHAD_STEP , BCK_SHAD_STEPB ,
  BCK_SHAD_SURPRISE , BCK_SHAD_SURPRISE_WAIT , BCK_SHAD_TAKE_KOMON , BCK_SHAD_TALK_A ,
  BCK_SHAD_WAIT_A , BCK_SHAD_WALK_A , BMDR_SHAD_KOMONSHO = 0x22 , BTK_SHAD_DISCOURAGED = 0x25 ,
  BTK_SHAD_DISCOURAGED_WAIT , BTK_SHAD_READ_KOMON , BTK_SHAD_TAKE_KOMON , BTP_SHAD_F_ANGER = 0x2B ,
  BTP_SHAD_F_CHANT , BTP_SHAD_F_KOMON , BTP_SHAD_F_SURPRISE , BTP_SHAD_FH_ANGER ,
  BTP_SHAD_FH_KOMON , BTP_SHAD_FH_SURPRISE
}
 
enum  Shad2_RES_File_ID { BCK_SHAD_SIT_A = 0x3 , BCK_SHAD_SITTALK_A }
 
enum  Shad3_RES_File_ID { BCK_SHAD_LOOKUP = 0x3 }
 
enum  arcIdx { SHAD , SHAD1 , SHAD2 , SHAD3 }
 
enum  Joint {
  JNT_CENTER , JNT_BACKBONE1 , JNT_BACKBONE2 , JNT_COLLOR ,
  JNT_NECK , JNT_HEAD , JNT_CHIN , JNT_MAYUL ,
  JNT_MAYUR , JNT_MOUTH , JNT_NECKTIE , JNT_SHOULDERL ,
  JNT_ARML1 , JNT_ARML2 , JNT_HANDL , JNT_FINGERL ,
  JNT_THUMBL , JNT_SHOULDERR , JNT_ARMR1 , JNT_ARMR2 ,
  JNT_HANDR , JNT_FINGERR , JNT_THUMBR , JNT_WAIST ,
  JNT_BOOK , JNT_LEGL1 , JNT_LEGL2 , JNT_FOOTL ,
  JNT_LEGR1 , JNT_LEGR2 , JNT_FOOTR
}
 

Functions

static int daNpcShad_Create (void *a_this)
 
static int daNpcShad_Delete (void *a_this)
 
static int daNpcShad_Execute (void *a_this)
 
static int daNpcShad_Draw (void *a_this)
 
static int daNpcShad_IsDelete (void *a_this)
 
static void dummy ()
 

Variables

static daNpc_GetParam2 l_bckGetParamList [36]
 
static daNpc_GetParam2 l_btpGetParamList [11]
 
static daNpc_GetParam2 l_btkGetParamList [5]
 
static int l_loadRes_SHAD0 [3]
 
static int l_loadRes_SHAD1 [3]
 
static int l_loadRes_SHAD2 [3]
 
static int * l_loadRes_list [3]
 
static char * l_arcNames [4]
 
static char * l_evtNames [14]
 
static char * l_evtArcs [14]
 
static char * l_myName = "Shad"
 
NPC_SHAD_HIO_CLASS l_HIO
 
static actor_method_class daNpcShad_MethodTable
 
actor_process_profile_definition g_profile_NPC_SHAD
 

Enumeration Type Documentation

◆ arcIdx

enum arcIdx
Enumerator
SHAD 
SHAD1 
SHAD2 
SHAD3 

◆ Joint

enum Joint
Enumerator
JNT_CENTER 
JNT_BACKBONE1 
JNT_BACKBONE2 
JNT_COLLOR 
JNT_NECK 
JNT_HEAD 
JNT_CHIN 
JNT_MAYUL 
JNT_MAYUR 
JNT_MOUTH 
JNT_NECKTIE 
JNT_SHOULDERL 
JNT_ARML1 
JNT_ARML2 
JNT_HANDL 
JNT_FINGERL 
JNT_THUMBL 
JNT_SHOULDERR 
JNT_ARMR1 
JNT_ARMR2 
JNT_HANDR 
JNT_FINGERR 
JNT_THUMBR 
JNT_WAIST 
JNT_BOOK 
JNT_LEGL1 
JNT_LEGL2 
JNT_FOOTL 
JNT_LEGR1 
JNT_LEGR2 
JNT_FOOTR 

◆ Shad1_RES_File_ID

Enumerator
BCK_SHAD_BOOK_TALK_A 
BCK_SHAD_BOOK_WAIT 
BCK_SHAD_CHANT 
BCK_SHAD_DISCOURAGED 
BCK_SHAD_DISCOURAGED_WAIT 
BCK_SHAD_F_ANGER 
BCK_SHAD_F_CHANT 
BCK_SHAD_F_KOMON 
BCK_SHAD_F_SURPRISE 
BCK_SHAD_FH_ANGER 
BCK_SHAD_FH_KOMON 
BCK_SHAD_FH_SURPRISE 
BCK_SHAD_HI 
BCK_SHAD_LOOK 
BCK_SHAD_LOOK_WAIT 
BCK_SHAD_LOOKBACK 
BCK_SHAD_READ_KOMON 
BCK_SHAD_SAD_WALK 
BCK_SHAD_STEP 
BCK_SHAD_STEPB 
BCK_SHAD_SURPRISE 
BCK_SHAD_SURPRISE_WAIT 
BCK_SHAD_TAKE_KOMON 
BCK_SHAD_TALK_A 
BCK_SHAD_WAIT_A 
BCK_SHAD_WALK_A 
BMDR_SHAD_KOMONSHO 
BTK_SHAD_DISCOURAGED 
BTK_SHAD_DISCOURAGED_WAIT 
BTK_SHAD_READ_KOMON 
BTK_SHAD_TAKE_KOMON 
BTP_SHAD_F_ANGER 
BTP_SHAD_F_CHANT 
BTP_SHAD_F_KOMON 
BTP_SHAD_F_SURPRISE 
BTP_SHAD_FH_ANGER 
BTP_SHAD_FH_KOMON 
BTP_SHAD_FH_SURPRISE 

◆ Shad2_RES_File_ID

Enumerator
BCK_SHAD_SIT_A 
BCK_SHAD_SITTALK_A 

◆ Shad3_RES_File_ID

Enumerator
BCK_SHAD_LOOKUP 

◆ Shad_RES_File_ID

Enumerator
BCK_SHAD_F_DISCOURAGED 
BCK_SHAD_F_HAPPY 
BCK_SHAD_F_TALK_A 
BCK_SHAD_FH_DISCOURAGED 
BCK_SHAD_FH_HAPPY 
BCK_SHAD_RUN_A 
BMDR_SHAD 
BMDR_SHAD_BOOK_KNIFE 
BTK_SHAD 
BTP_SHAD 
BTP_SHAD_F_DISCOURAGED 
BTP_SHAD_F_HAPPY 
BTP_SHAD_FH_DISCOURAGED 
BTP_SHAD_FH_HAPPY 
EVT_EVENT_LIST 

Function Documentation

◆ daNpcShad_Create()

static int daNpcShad_Create ( void * a_this)
static

◆ daNpcShad_Delete()

static int daNpcShad_Delete ( void * a_this)
static

◆ daNpcShad_Draw()

static int daNpcShad_Draw ( void * a_this)
static

◆ daNpcShad_Execute()

static int daNpcShad_Execute ( void * a_this)
static

◆ daNpcShad_IsDelete()

static int daNpcShad_IsDelete ( void * a_this)
static

◆ dummy()

static void dummy ( )
static

Variable Documentation

◆ daNpcShad_MethodTable

actor_method_class daNpcShad_MethodTable
static
Initial value:
= {
}
static int daNpcShad_Create(void *a_this)
Definition d_a_npc_shad.cpp:2493
static int daNpcShad_IsDelete(void *a_this)
Definition d_a_npc_shad.cpp:2513
static int daNpcShad_Draw(void *a_this)
Definition d_a_npc_shad.cpp:2508
static int daNpcShad_Execute(void *a_this)
Definition d_a_npc_shad.cpp:2503
static int daNpcShad_Delete(void *a_this)
Definition d_a_npc_shad.cpp:2498
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ g_profile_NPC_SHAD

actor_process_profile_definition g_profile_NPC_SHAD
extern
Initial value:
= {
7,
sizeof(daNpcShad_c),
0,
0,
413,
0x00040100,
}
Shad.
Definition d_a_npc_shad.h:41
static actor_method_class daNpcShad_MethodTable
Definition d_a_npc_shad.cpp:2635
@ PROC_NPC_SHAD
Definition d_procname.h:675
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_arcNames

char* l_arcNames[4]
static
Initial value:
= {
"Shad",
"Shad1",
"Shad2",
"Shad3",
}

◆ l_bckGetParamList

daNpc_GetParam2 l_bckGetParamList[36]
static

◆ l_btkGetParamList

daNpc_GetParam2 l_btkGetParamList[5]
static
Initial value:
= {
}
@ EMode_LOOP
Definition J3DAnimation.h:925
@ EMode_NONE
Definition J3DAnimation.h:923
@ BTK_SHAD
Definition d_a_npc_shad.cpp:75
@ SHAD
Definition d_a_npc_shad.cpp:148
@ SHAD1
Definition d_a_npc_shad.cpp:149
@ BTK_SHAD_DISCOURAGED_WAIT
Definition d_a_npc_shad.cpp:122
@ BTK_SHAD_READ_KOMON
Definition d_a_npc_shad.cpp:123
@ BTK_SHAD_DISCOURAGED
Definition d_a_npc_shad.cpp:121
@ BTK_SHAD_TAKE_KOMON
Definition d_a_npc_shad.cpp:124

◆ l_btpGetParamList

daNpc_GetParam2 l_btpGetParamList[11]
static
Initial value:
= {
}
@ BTP_SHAD_F_DISCOURAGED
Definition d_a_npc_shad.cpp:79
@ BTP_SHAD_FH_DISCOURAGED
Definition d_a_npc_shad.cpp:81
@ BTP_SHAD
Definition d_a_npc_shad.cpp:78
@ BTP_SHAD_FH_HAPPY
Definition d_a_npc_shad.cpp:82
@ BTP_SHAD_F_HAPPY
Definition d_a_npc_shad.cpp:80
@ BTP_SHAD_F_SURPRISE
Definition d_a_npc_shad.cpp:130
@ BTP_SHAD_FH_ANGER
Definition d_a_npc_shad.cpp:131
@ BTP_SHAD_FH_SURPRISE
Definition d_a_npc_shad.cpp:133
@ BTP_SHAD_F_ANGER
Definition d_a_npc_shad.cpp:127
@ BTP_SHAD_FH_KOMON
Definition d_a_npc_shad.cpp:132
@ BTP_SHAD_F_KOMON
Definition d_a_npc_shad.cpp:129

◆ l_evtArcs

char* l_evtArcs[14]
static
Initial value:
= {
NULL,
NULL,
NULL,
NULL,
NULL,
}
static char * l_arcNames[4]
Definition d_a_npc_shad.cpp:267

◆ l_evtNames

char* l_evtNames[14]
static
Initial value:
= {
"",
"THE_INTRODUCTION",
"RESIST_MEETING",
"SHAD_TO_CHANT_SPELL1",
"SHAD_TO_CHANT_SPELL2",
"SHAD_TO_CHANT_SPELL2_SKIP",
"SHAD_DISCOVERY_CANNON",
"SHAD_DISCOVERY_CANNON_SKIP",
"SHAD_DISAPPEAR",
"SHAD_DISAPPEAR_SKIP",
"SHAD_CALLBACK",
"RESIST_WIRETAP_ASH",
"RESIST_WIRETAP_SHAD",
"RESIST_WIRETAP_RAFREL"
}

◆ l_HIO

NPC_SHAD_HIO_CLASS l_HIO

◆ l_loadRes_list

int* l_loadRes_list[3]
static
Initial value:
= {
}
static int l_loadRes_SHAD0[3]
Definition d_a_npc_shad.cpp:249
static int l_loadRes_SHAD2[3]
Definition d_a_npc_shad.cpp:257
static int l_loadRes_SHAD1[3]
Definition d_a_npc_shad.cpp:253

◆ l_loadRes_SHAD0

int l_loadRes_SHAD0[3]
static
Initial value:
= {
0, 2, -1,
}

◆ l_loadRes_SHAD1

int l_loadRes_SHAD1[3]
static
Initial value:
= {
0, 1, -1,
}

◆ l_loadRes_SHAD2

int l_loadRes_SHAD2[3]
static
Initial value:
= {
0, 3, -1,
}

◆ l_myName

char* l_myName = "Shad"
static