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

Enumerations

enum  Ins_RES_File_ID {
  BCK_INS_F_HAPPY = 0x6 , BCK_INS_F_MAD , BCK_INS_F_SNIFF , BCK_INS_F_SURPRISED ,
  BCK_INS_F_TALK_A , BCK_INS_FH_HAPPY , BCK_INS_FH_MAD , BCK_INS_FH_SNIFF ,
  BCK_INS_FH_SURPRISED , BMDR_INS = 0x11 , BTK_INS = 0x14 , BTP_INS = 0x17 ,
  BTP_INS_F_HAPPY , BTP_INS_F_MAD , BTP_INS_F_SNIFF , BTP_INS_F_SURPRISED ,
  BTP_INS_FH_HAPPY , BTP_INS_FH_MAD , BTP_INS_FH_SURPRISED
}
 
enum  Ins1_RES_File_ID {
  BCK_INS_HI = 0x4 , BCK_INS_SNIFF , BCK_INS_STEP , BCK_INS_SURPRISED ,
  BCK_INS_SURPRISED_WAIT , BCK_INS_TALK_A , BCK_INS_TALK_A_WAIT , BCK_INS_WAIT_A ,
  BTK_INS_SNIFF = 0xE
}
 
enum  Ins2_RES_File_ID {
  BCK_INS_K_LOOKING = 0x5 , BCK_INS_K_SEARCHING_A , BCK_INS_K_SEARCHING_B , BCK_INS_K_STEP ,
  BCK_INS_K_WAIT , BCK_INS_K_WALK , BMDE_INS_KAGO = 0xD , BMDR_INS_UMBRELLA = 0x10
}
 
enum  RES_Names { INS , INS1 , INS2 }
 
enum  Joint {
  JNT_CENTER , JNT_BACKBONE1 , JNT_BACKBONE2 , JNT_NECK ,
  JNT_HEAD , JNT_CHIN , JNT_MAYUL , JNT_MAYUR ,
  JNT_MOUTH , 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_LEGL1 , JNT_LEGL2 ,
  JNT_FOOTL , JNT_LEGR1 , JNT_LEGR2 , JNT_FOOTR
}
 
enum  Animation {
  ANM_NONE , ANM_F_TALK_A , ANM_F_SNIFF , ANM_F_SURPRISED ,
  ANM_F_HAPPY , ANM_F_MAD , ANM_FH_SNIFF , ANM_FH_SURPRISED ,
  ANM_FH_HAPPY , ANM_FH_MAD , ANM_WAIT_A , ANM_TALK_A_WAIT ,
  ANM_TALK_A , ANM_HI , ANM_SURPRISED , ANM_SURPRISED_WAIT ,
  ANM_SNIFF , ANM_STEP , ANM_K_WAIT , ANM_K_WALK ,
  ANM_K_LOOKING , ANM_K_SEARCHING_A , ANM_K_SEARCHING_B , ANM_K_STEP
}
 
enum  Expression_BTP {
  EXPR_BTP_INS , EXPR_BTP_SNIFF , EXPR_BTP_SURPRISED , EXPR_BTP_HAPPY ,
  EXPR_BTP_MAD , EXPR_BTP_H_SURPRISED , EXPR_BTP_H_HAPPY , EXPR_BTP_H_MAD
}
 
enum  Expression {
  EXPR_TALK_A , EXPR_SNIFF , EXPR_SURPRISED , EXPR_HAPPY ,
  EXPR_MAD , EXPR_H_SNIFF , EXPR_H_SURPRISED , EXPR_H_HAPPY ,
  EXPR_H_MAD , EXPR_NONE
}
 
enum  Motion {
  MOT_WAIT_A , MOT_TALK_A , MOT_TALK_A_WAIT , MOT_HI ,
  MOT_K_WAIT , MOT_SURPRISED , MOT_SNIFF , MOT_K_WALK ,
  MOT_K_LOOKING , MOT_K_SEARCHING_A , MOT_K_SEARCHING_B , MOT_STEP ,
  MOT_K_STEP
}
 
enum  Insect_Type {
  INSECT_M_BEETLE , INSECT_F_BEETLE , INSECT_M_BUTTERFLY , INSECT_F_BUTTERFLY ,
  INSECT_M_STAG_BEETLE , INSECT_F_STAG_BEETLE , INSECT_M_GRASSHOPPER , INSECT_F_GRASSHOPPER ,
  INSECT_M_NANAFUSHI , INSECT_F_NANAFUSHI , INSECT_M_DANGOMUSHI , INSECT_F_DANGOMUSHI ,
  INSECT_M_MANTIS , INSECT_F_MANTIS , INSECT_M_LADYBUG , INSECT_F_LADYBUG ,
  INSECT_M_SNAIL , INSECT_F_SNAIL , INSECT_M_DRAGONFLY , INSECT_F_DRAGONFLY ,
  INSECT_M_ANT , INSECT_F_ANT , INSECT_M_MAYFLY , INSECT_F_MAYFLY
}
 
enum  Type { TYPE_0 , TYPE_1 , TYPE_2 }
 

Functions

static int daNpcIns_Create (void *a_this)
 
static int daNpcIns_Delete (void *a_this)
 
static int daNpcIns_Execute (void *a_this)
 
static int daNpcIns_Draw (void *a_this)
 
static int daNpcIns_IsDelete (void *a_this)
 

Variables

static daNpcIns_Param_c l_HIO
 
static daNpc_GetParam2 l_bckGetParamList [24]
 
static daNpc_GetParam2 l_btpGetParamList [8]
 
static daNpc_GetParam2 l_btkGetParamList [2]
 
static int l_loadRes_INS0 [3]
 
static int l_loadRes_INS1 [3]
 
static int l_loadRes_INS2 [3]
 
static int * l_loadRes_list [3]
 
static char * l_arcNames [3]
 
static char * l_evtNames [1]
 
static char * l_myName = "ins"
 
static insect_param_data const l_insectParams [24]
 
static actor_method_class daNpcIns_MethodTable
 
actor_process_profile_definition g_profile_NPC_INS
 

Enumeration Type Documentation

◆ Animation

enum Animation
Enumerator
ANM_NONE 
ANM_F_TALK_A 
ANM_F_SNIFF 
ANM_F_SURPRISED 
ANM_F_HAPPY 
ANM_F_MAD 
ANM_FH_SNIFF 
ANM_FH_SURPRISED 
ANM_FH_HAPPY 
ANM_FH_MAD 
ANM_WAIT_A 
ANM_TALK_A_WAIT 
ANM_TALK_A 
ANM_HI 
ANM_SURPRISED 
ANM_SURPRISED_WAIT 
ANM_SNIFF 
ANM_STEP 
ANM_K_WAIT 
ANM_K_WALK 
ANM_K_LOOKING 
ANM_K_SEARCHING_A 
ANM_K_SEARCHING_B 
ANM_K_STEP 

◆ Expression

enum Expression
Enumerator
EXPR_TALK_A 
EXPR_SNIFF 
EXPR_SURPRISED 
EXPR_HAPPY 
EXPR_MAD 
EXPR_H_SNIFF 
EXPR_H_SURPRISED 
EXPR_H_HAPPY 
EXPR_H_MAD 
EXPR_NONE 

◆ Expression_BTP

Enumerator
EXPR_BTP_INS 
EXPR_BTP_SNIFF 
EXPR_BTP_SURPRISED 
EXPR_BTP_HAPPY 
EXPR_BTP_MAD 
EXPR_BTP_H_SURPRISED 
EXPR_BTP_H_HAPPY 
EXPR_BTP_H_MAD 

◆ Ins1_RES_File_ID

Enumerator
BCK_INS_HI 
BCK_INS_SNIFF 
BCK_INS_STEP 
BCK_INS_SURPRISED 
BCK_INS_SURPRISED_WAIT 
BCK_INS_TALK_A 
BCK_INS_TALK_A_WAIT 
BCK_INS_WAIT_A 
BTK_INS_SNIFF 

◆ Ins2_RES_File_ID

Enumerator
BCK_INS_K_LOOKING 
BCK_INS_K_SEARCHING_A 
BCK_INS_K_SEARCHING_B 
BCK_INS_K_STEP 
BCK_INS_K_WAIT 
BCK_INS_K_WALK 
BMDE_INS_KAGO 
BMDR_INS_UMBRELLA 

◆ Ins_RES_File_ID

Enumerator
BCK_INS_F_HAPPY 
BCK_INS_F_MAD 
BCK_INS_F_SNIFF 
BCK_INS_F_SURPRISED 
BCK_INS_F_TALK_A 
BCK_INS_FH_HAPPY 
BCK_INS_FH_MAD 
BCK_INS_FH_SNIFF 
BCK_INS_FH_SURPRISED 
BMDR_INS 
BTK_INS 
BTP_INS 
BTP_INS_F_HAPPY 
BTP_INS_F_MAD 
BTP_INS_F_SNIFF 
BTP_INS_F_SURPRISED 
BTP_INS_FH_HAPPY 
BTP_INS_FH_MAD 
BTP_INS_FH_SURPRISED 

◆ Insect_Type

Enumerator
INSECT_M_BEETLE 
INSECT_F_BEETLE 
INSECT_M_BUTTERFLY 
INSECT_F_BUTTERFLY 
INSECT_M_STAG_BEETLE 
INSECT_F_STAG_BEETLE 
INSECT_M_GRASSHOPPER 
INSECT_F_GRASSHOPPER 
INSECT_M_NANAFUSHI 
INSECT_F_NANAFUSHI 
INSECT_M_DANGOMUSHI 
INSECT_F_DANGOMUSHI 
INSECT_M_MANTIS 
INSECT_F_MANTIS 
INSECT_M_LADYBUG 
INSECT_F_LADYBUG 
INSECT_M_SNAIL 
INSECT_F_SNAIL 
INSECT_M_DRAGONFLY 
INSECT_F_DRAGONFLY 
INSECT_M_ANT 
INSECT_F_ANT 
INSECT_M_MAYFLY 
INSECT_F_MAYFLY 

◆ Joint

enum Joint
Enumerator
JNT_CENTER 
JNT_BACKBONE1 
JNT_BACKBONE2 
JNT_NECK 
JNT_HEAD 
JNT_CHIN 
JNT_MAYUL 
JNT_MAYUR 
JNT_MOUTH 
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_LEGL1 
JNT_LEGL2 
JNT_FOOTL 
JNT_LEGR1 
JNT_LEGR2 
JNT_FOOTR 

◆ Motion

enum Motion
Enumerator
MOT_WAIT_A 
MOT_TALK_A 
MOT_TALK_A_WAIT 
MOT_HI 
MOT_K_WAIT 
MOT_SURPRISED 
MOT_SNIFF 
MOT_K_WALK 
MOT_K_LOOKING 
MOT_K_SEARCHING_A 
MOT_K_SEARCHING_B 
MOT_STEP 
MOT_K_STEP 

◆ RES_Names

enum RES_Names
Enumerator
INS 
INS1 
INS2 

◆ Type

enum Type
Enumerator
TYPE_0 
TYPE_1 
TYPE_2 

Function Documentation

◆ daNpcIns_Create()

static int daNpcIns_Create ( void * a_this)
static

◆ daNpcIns_Delete()

static int daNpcIns_Delete ( void * a_this)
static

◆ daNpcIns_Draw()

static int daNpcIns_Draw ( void * a_this)
static

◆ daNpcIns_Execute()

static int daNpcIns_Execute ( void * a_this)
static

◆ daNpcIns_IsDelete()

static int daNpcIns_IsDelete ( void * a_this)
static

Variable Documentation

◆ daNpcIns_MethodTable

actor_method_class daNpcIns_MethodTable
static
Initial value:
= {
}
static int daNpcIns_IsDelete(void *a_this)
Definition d_a_npc_ins.cpp:1779
static int daNpcIns_Delete(void *a_this)
Definition d_a_npc_ins.cpp:1767
static int daNpcIns_Execute(void *a_this)
Definition d_a_npc_ins.cpp:1771
static int daNpcIns_Draw(void *a_this)
Definition d_a_npc_ins.cpp:1775
static int daNpcIns_Create(void *a_this)
Definition d_a_npc_ins.cpp:1763
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ g_profile_NPC_INS

actor_process_profile_definition g_profile_NPC_INS
extern
Initial value:
= {
7,
sizeof(daNpcIns_c),
0,
0,
425,
0x00040100,
}
Agitha.
Definition d_a_npc_ins.h:38
static actor_method_class daNpcIns_MethodTable
Definition d_a_npc_ins.cpp:1783
@ PROC_NPC_INS
Definition d_procname.h:687
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[3]
static
Initial value:
= {
"Ins",
"Ins1",
"Ins2",
}

◆ l_bckGetParamList

daNpc_GetParam2 l_bckGetParamList[24]
static
Initial value:
= {
}
@ EMode_LOOP
Definition J3DAnimation.h:925
@ EMode_NONE
Definition J3DAnimation.h:923
@ BCK_INS_FH_SNIFF
Definition d_a_npc_ins.cpp:22
@ BCK_INS_F_HAPPY
Definition d_a_npc_ins.cpp:15
@ BCK_INS_FH_MAD
Definition d_a_npc_ins.cpp:21
@ BCK_INS_FH_SURPRISED
Definition d_a_npc_ins.cpp:23
@ BCK_INS_FH_HAPPY
Definition d_a_npc_ins.cpp:20
@ BCK_INS_F_SNIFF
Definition d_a_npc_ins.cpp:17
@ BCK_INS_F_MAD
Definition d_a_npc_ins.cpp:16
@ BCK_INS_F_TALK_A
Definition d_a_npc_ins.cpp:19
@ BCK_INS_F_SURPRISED
Definition d_a_npc_ins.cpp:18
@ BCK_INS_SNIFF
Definition d_a_npc_ins.cpp:45
@ BCK_INS_HI
Definition d_a_npc_ins.cpp:44
@ BCK_INS_TALK_A_WAIT
Definition d_a_npc_ins.cpp:50
@ BCK_INS_STEP
Definition d_a_npc_ins.cpp:46
@ BCK_INS_SURPRISED_WAIT
Definition d_a_npc_ins.cpp:48
@ BCK_INS_WAIT_A
Definition d_a_npc_ins.cpp:51
@ BCK_INS_TALK_A
Definition d_a_npc_ins.cpp:49
@ BCK_INS_SURPRISED
Definition d_a_npc_ins.cpp:47
@ INS2
Definition d_a_npc_ins.cpp:76
@ INS
Definition d_a_npc_ins.cpp:74
@ INS1
Definition d_a_npc_ins.cpp:75
@ BCK_INS_K_STEP
Definition d_a_npc_ins.cpp:62
@ BCK_INS_K_SEARCHING_B
Definition d_a_npc_ins.cpp:61
@ BCK_INS_K_WALK
Definition d_a_npc_ins.cpp:64
@ BCK_INS_K_WAIT
Definition d_a_npc_ins.cpp:63
@ BCK_INS_K_SEARCHING_A
Definition d_a_npc_ins.cpp:60
@ BCK_INS_K_LOOKING
Definition d_a_npc_ins.cpp:59

◆ l_btkGetParamList

daNpc_GetParam2 l_btkGetParamList[2]
static
Initial value:
= {
}
@ BTK_INS
Definition d_a_npc_ins.cpp:29
@ BTK_INS_SNIFF
Definition d_a_npc_ins.cpp:54

◆ l_btpGetParamList

daNpc_GetParam2 l_btpGetParamList[8]
static
Initial value:
= {
}
@ BTP_INS_FH_MAD
Definition d_a_npc_ins.cpp:38
@ BTP_INS
Definition d_a_npc_ins.cpp:32
@ BTP_INS_F_SURPRISED
Definition d_a_npc_ins.cpp:36
@ BTP_INS_F_SNIFF
Definition d_a_npc_ins.cpp:35
@ BTP_INS_F_HAPPY
Definition d_a_npc_ins.cpp:33
@ BTP_INS_FH_SURPRISED
Definition d_a_npc_ins.cpp:39
@ BTP_INS_FH_HAPPY
Definition d_a_npc_ins.cpp:37
@ BTP_INS_F_MAD
Definition d_a_npc_ins.cpp:34

◆ l_evtNames

char* l_evtNames[1]
static
Initial value:
= {
NULL,
}

◆ l_HIO

daNpcIns_Param_c l_HIO
static

◆ l_insectParams

insect_param_data const l_insectParams[24]
static
Initial value:
= {
{0x0191, 0x709, 0, 0},
{0x0192, 0x709, 0, 0},
{0x0193, 0x70A, 0, 0},
{0x0194, 0x70A, 0, 0},
{0x0195, 0x70B, 0, 0},
{0x0196, 0x70B, 0, 0},
{0x0197, 0x70C, 0, 0},
{0x0198, 0x70C, 0, 0},
{0x0199, 0x70D, 0, 0},
{0x019A, 0x70D, 0, 0},
{0x019B, 0x70E, 0, 0},
{0x019C, 0x70E, 0, 0},
{0x019D, 0x70F, 0, 0},
{0x019E, 0x70F, 0, 0},
{0x019F, 0x710, 0, 0},
{0x01A0, 0x710, 0, 0},
{0x01A1, 0x711, 0, 0},
{0x01A2, 0x711, 0, 0},
{0x01A3, 0x712, 0, 0},
{0x01A4, 0x712, 0, 0},
{0x01A5, 0x713, 0, 0},
{0x01A6, 0x713, 0, 0},
{0x01A7, 0x714, 0, 0},
{0x01A8, 0x714, 0, 0},
}

◆ l_loadRes_INS0

int l_loadRes_INS0[3]
static
Initial value:
= {
INS, INS1, -1,
}

◆ l_loadRes_INS1

int l_loadRes_INS1[3]
static
Initial value:
= {
INS, INS2, -1,
}

◆ l_loadRes_INS2

int l_loadRes_INS2[3]
static
Initial value:
= {
INS, INS2, -1,
}

◆ l_loadRes_list

int* l_loadRes_list[3]
static
Initial value:
= {
}
static int l_loadRes_INS0[3]
Definition d_a_npc_ins.cpp:260
static int l_loadRes_INS2[3]
Definition d_a_npc_ins.cpp:268
static int l_loadRes_INS1[3]
Definition d_a_npc_ins.cpp:264

◆ l_myName

char* l_myName = "ins"
static