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

Enumerations

enum  GWolf_RES_File_ID {
  BCK_WL_AT = 0x7 , BCK_WL_ATTACKA , BCK_WL_ATTACKAED , BCK_WL_ATTACKAST ,
  BCK_WL_DASHA , BCK_WL_HOWLB , BCK_WL_HOWLC , BCK_WL_JUMPA ,
  BCK_WL_JUMPAST , BCK_WL_WAITSIT , BMDR_GW = 0x13 , BRK_GW = 0x16 ,
  BTK_GW = 0x19 , EVT_GWOLF_EVENT_LIST = 0x1C
}
 
enum  RES_Name { GWOLF }
 
enum  Event {
  EVT_NONE , EVT_ATTACK_WARP , EVT_ATTACK_WARP_HORSE , EVT_HOWLING_SESSIONA ,
  EVT_HOWLING_SESSIONB , EVT_HOWLING_SESSIONC , EVT_HOWLING_SESSIOND , EVT_HOWLING_SESSIONE ,
  EVT_HOWLING_SESSIONF , EVT_MEET_GWOLFA , EVT_MEET_GWOLFB , EVT_MEET_GWOLFC ,
  EVT_MEET_GWOLFD , EVT_MEET_GWOLFE , EVT_MEET_GWOLFF
}
 
enum  Event_Cut_Nums { NUM_EVT_CUTS_e = 0x5 }
 
enum  Animation {
  ANM_WAITSIT = 0x2 , ANM_AT , ANM_ATTACKAST , ANM_ATTACKA ,
  ANM_ATTACKAED , ANM_HOWLB , ANM_HOWLC , ANM_JUMPAST ,
  ANM_JUMPA , ANM_DASHA
}
 
enum  Motion {
  MOT_WAITSIT , MOT_AT , MOT_ATTACKAST , MOT_ATTACKAED ,
  MOT_HOWLB , MOT_HOWLC , MOT_JUMPAST , MOT_JUMPA ,
  MOT_DASHA
}
 

Functions

static BOOL callback_proc (void *i_actor, int i_data)
 
static int daNpc_GWolf_Create (void *a_this)
 
static int daNpc_GWolf_Delete (void *a_this)
 
static int daNpc_GWolf_Execute (void *a_this)
 
static int daNpc_GWolf_Draw (void *a_this)
 
static int daNpc_GWolf_IsDelete (void *a_this)
 

Variables

static daNpc_GWolf_Param_c l_HIO
 
static daNpc_GetParam1 l_bmdGetParamList [1]
 
static daNpc_GetParam1 l_bckGetParamList [12]
 
static daNpc_GetParam1 l_btkGetParamList [1]
 
static daNpc_GetParam1 l_brkGetParamList [1]
 
static daNpc_GetParam1 l_evtGetParamList [15]
 
static char * l_evtNames [15]
 
static int l_loadRes_GWOLFa [3]
 
static int l_loadRes_GWOLF0 [3]
 
static int * l_loadRes_list [4]
 
static char * l_resNames [1] = {"GWolf"}
 
static char * l_myName = "GWolf"
 
static s16 l_appearTmpFlag [7]
 
static s16 l_warpAppearFlag [7]
 
 AUDIO_INSTANCES
 
static actor_method_class daNpc_GWolf_MethodTable
 
actor_process_profile_definition g_profile_NPC_GWOLF
 

Enumeration Type Documentation

◆ Animation

enum Animation
Enumerator
ANM_WAITSIT 
ANM_AT 
ANM_ATTACKAST 
ANM_ATTACKA 
ANM_ATTACKAED 
ANM_HOWLB 
ANM_HOWLC 
ANM_JUMPAST 
ANM_JUMPA 
ANM_DASHA 

◆ Event

enum Event
Enumerator
EVT_NONE 
EVT_ATTACK_WARP 
EVT_ATTACK_WARP_HORSE 
EVT_HOWLING_SESSIONA 
EVT_HOWLING_SESSIONB 
EVT_HOWLING_SESSIONC 
EVT_HOWLING_SESSIOND 
EVT_HOWLING_SESSIONE 
EVT_HOWLING_SESSIONF 
EVT_MEET_GWOLFA 
EVT_MEET_GWOLFB 
EVT_MEET_GWOLFC 
EVT_MEET_GWOLFD 
EVT_MEET_GWOLFE 
EVT_MEET_GWOLFF 

◆ Event_Cut_Nums

Enumerator
NUM_EVT_CUTS_e 

◆ GWolf_RES_File_ID

Enumerator
BCK_WL_AT 
BCK_WL_ATTACKA 
BCK_WL_ATTACKAED 
BCK_WL_ATTACKAST 
BCK_WL_DASHA 
BCK_WL_HOWLB 
BCK_WL_HOWLC 
BCK_WL_JUMPA 
BCK_WL_JUMPAST 
BCK_WL_WAITSIT 
BMDR_GW 
BRK_GW 
BTK_GW 
EVT_GWOLF_EVENT_LIST 

◆ Motion

enum Motion
Enumerator
MOT_WAITSIT 
MOT_AT 
MOT_ATTACKAST 
MOT_ATTACKAED 
MOT_HOWLB 
MOT_HOWLC 
MOT_JUMPAST 
MOT_JUMPA 
MOT_DASHA 

◆ RES_Name

enum RES_Name
Enumerator
GWOLF 

Function Documentation

◆ callback_proc()

static BOOL callback_proc ( void * i_actor,
int i_data )
static

◆ daNpc_GWolf_Create()

static int daNpc_GWolf_Create ( void * a_this)
static

◆ daNpc_GWolf_Delete()

static int daNpc_GWolf_Delete ( void * a_this)
static

◆ daNpc_GWolf_Draw()

static int daNpc_GWolf_Draw ( void * a_this)
static

◆ daNpc_GWolf_Execute()

static int daNpc_GWolf_Execute ( void * a_this)
static

◆ daNpc_GWolf_IsDelete()

static int daNpc_GWolf_IsDelete ( void * a_this)
static

Variable Documentation

◆ AUDIO_INSTANCES

AUDIO_INSTANCES

◆ daNpc_GWolf_MethodTable

actor_method_class daNpc_GWolf_MethodTable
static
Initial value:
= {
}
static int daNpc_GWolf_Execute(void *a_this)
Definition d_a_npc_gwolf.cpp:1877
static int daNpc_GWolf_Delete(void *a_this)
Definition d_a_npc_gwolf.cpp:1873
static int daNpc_GWolf_IsDelete(void *a_this)
Definition d_a_npc_gwolf.cpp:1885
static int daNpc_GWolf_Draw(void *a_this)
Definition d_a_npc_gwolf.cpp:1881
static int daNpc_GWolf_Create(void *a_this)
Definition d_a_npc_gwolf.cpp:1869
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ g_profile_NPC_GWOLF

actor_process_profile_definition g_profile_NPC_GWOLF
extern
Initial value:
= {
7,
sizeof(daNpc_GWolf_c),
0,
0,
336,
0x08044100,
}
Golden Wolf.
Definition d_a_npc_gwolf.h:38
static actor_method_class daNpc_GWolf_MethodTable
Definition d_a_npc_gwolf.cpp:1891
@ PROC_NPC_GWOLF
Definition d_procname.h:600
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_appearTmpFlag

s16 l_appearTmpFlag[7]
static
Initial value:
= {
-1,
0x005C,
0x005D,
0x005E,
0x005F,
0x0060,
0x0061,
}

◆ l_bckGetParamList

daNpc_GetParam1 l_bckGetParamList[12]
static
Initial value:
= {
{-1, GWOLF},
{-1, GWOLF},
}
@ BCK_WL_DASHA
Definition d_a_npc_gwolf.cpp:19
@ BCK_WL_JUMPAST
Definition d_a_npc_gwolf.cpp:23
@ BCK_WL_ATTACKA
Definition d_a_npc_gwolf.cpp:16
@ BCK_WL_HOWLC
Definition d_a_npc_gwolf.cpp:21
@ BCK_WL_ATTACKAED
Definition d_a_npc_gwolf.cpp:17
@ BCK_WL_HOWLB
Definition d_a_npc_gwolf.cpp:20
@ BCK_WL_AT
Definition d_a_npc_gwolf.cpp:15
@ BCK_WL_JUMPA
Definition d_a_npc_gwolf.cpp:22
@ BCK_WL_WAITSIT
Definition d_a_npc_gwolf.cpp:24
@ BCK_WL_ATTACKAST
Definition d_a_npc_gwolf.cpp:18
@ GWOLF
Definition d_a_npc_gwolf.cpp:40

◆ l_bmdGetParamList

daNpc_GetParam1 l_bmdGetParamList[1]
static
Initial value:
= {
}
@ BMDR_GW
Definition d_a_npc_gwolf.cpp:27

◆ l_brkGetParamList

daNpc_GetParam1 l_brkGetParamList[1]
static
Initial value:
= {
}
@ BRK_GW
Definition d_a_npc_gwolf.cpp:30

◆ l_btkGetParamList

daNpc_GetParam1 l_btkGetParamList[1]
static
Initial value:
= {
}
@ BTK_GW
Definition d_a_npc_gwolf.cpp:33

◆ l_evtGetParamList

daNpc_GetParam1 l_evtGetParamList[15]
static
Initial value:
= {
}
@ EVT_MEET_GWOLFC
Definition d_a_npc_gwolf.cpp:55
@ EVT_MEET_GWOLFA
Definition d_a_npc_gwolf.cpp:53
@ EVT_MEET_GWOLFF
Definition d_a_npc_gwolf.cpp:58
@ EVT_HOWLING_SESSIOND
Definition d_a_npc_gwolf.cpp:50
@ EVT_MEET_GWOLFD
Definition d_a_npc_gwolf.cpp:56
@ EVT_ATTACK_WARP
Definition d_a_npc_gwolf.cpp:45
@ EVT_HOWLING_SESSIONF
Definition d_a_npc_gwolf.cpp:52
@ EVT_HOWLING_SESSIONC
Definition d_a_npc_gwolf.cpp:49
@ EVT_HOWLING_SESSIONB
Definition d_a_npc_gwolf.cpp:48
@ EVT_MEET_GWOLFB
Definition d_a_npc_gwolf.cpp:54
@ EVT_NONE
Definition d_a_npc_gwolf.cpp:44
@ EVT_HOWLING_SESSIONA
Definition d_a_npc_gwolf.cpp:47
@ EVT_ATTACK_WARP_HORSE
Definition d_a_npc_gwolf.cpp:46
@ EVT_MEET_GWOLFE
Definition d_a_npc_gwolf.cpp:57
@ EVT_HOWLING_SESSIONE
Definition d_a_npc_gwolf.cpp:51

◆ l_evtNames

char* l_evtNames[15]
static
Initial value:
= {
NULL,
"ATTACK_WARP",
"ATTACK_WARP_HORSE",
"HOWLING_SESSIONA",
"HOWLING_SESSIONB",
"HOWLING_SESSIONC",
"HOWLING_SESSIOND",
"HOWLING_SESSIONE",
"HOWLING_SESSIONF",
"MEET_GWOLFA",
"MEET_GWOLFB",
"MEET_GWOLFC",
"MEET_GWOLFD",
"MEET_GWOLFE",
"MEET_GWOLFF",
}

◆ l_HIO

daNpc_GWolf_Param_c l_HIO
static

◆ l_loadRes_GWOLF0

int l_loadRes_GWOLF0[3]
static
Initial value:
= {
GWOLF, -1, -1,
}

◆ l_loadRes_GWOLFa

int l_loadRes_GWOLFa[3]
static
Initial value:
= {
GWOLF, -1, -1,
}

◆ l_loadRes_list

int* l_loadRes_list[4]
static
Initial value:
= {
}
static int l_loadRes_GWOLFa[3]
Definition d_a_npc_gwolf.cpp:155
static int l_loadRes_GWOLF0[3]
Definition d_a_npc_gwolf.cpp:159

◆ l_myName

char* l_myName = "GWolf"
static

◆ l_resNames

char* l_resNames[1] = {"GWolf"}
static

◆ l_warpAppearFlag

s16 l_warpAppearFlag[7]
static
Initial value:
= {
-1,
0x01D8,
0x01D9,
0x01DA,
0x01DB,
0x01DC,
0x01DD,
}