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

Enumerations

enum  Coach_RES_File_ID {
  BCK_HU_JUMP_END = 0x9 , BCK_HU_JUMP_MIDDLE , BCK_HU_JUMP_START , BCK_HU_LASH ,
  BCK_HU_RUN_FAST , BCK_HU_RUN_SLOW , BCK_HU_WAIT_01 , BCK_HU_WALK_FAST ,
  BCK_HU_WALK_SLOW , BCK_THEB_BEND_TURN , BCK_THEB_BEND_WAIT , BCK_THEB_F_BEND_TURN ,
  BCK_THEB_F_TALK_A , BCK_THEB_F_TALK_B , BCK_THEB_F_TALK_C , BCK_THEB_FH_BEND_WAIT ,
  BCK_THEB_FH_TALK_B , BCK_THEB_FH_TALK_C , BCK_THEB_SIT , BCK_THEB_SIT_B ,
  BCK_THEB_WHIP , BCK_THEB_WHIP_B , BCK_YELIA_BEND , BCK_YELIA_WAIT ,
  BMDR_COACH = 0x23 , BMDR_HARNESS , BMDR_HORSE , BMDR_THEB ,
  BMDR_YELIA , BTK_THEB = 0x2A , BTP_HU_EYE = 0x2D , BTP_THEB ,
  BTP_THEB_F_TALK_A , DZB_COACH = 0x32 , DZB_HARNESS , EVT_EVENT_LIST = 0x36 ,
  TEX_TAZUNA = 0x39
}
 
enum  Coach_Joint {
  JNT_COACH_CENTER , JNT_COACH_B_L_WHEEL , JNT_COACH_B_R_WHEEL , JNT_COACH_COACH_BG_LOC ,
  JNT_COACH_BODY , JNT_COACH_TERUMA_LOC , JNT_COACH_YELIA_LOC
}
 
enum  Harness_Joint {
  JNT_HARNESS_CENTER , JNT_HARNESS_AXLE , JNT_HARNESS_F_L_WHEEL , JNT_HARNESS_F_R_WHEEL ,
  JNT_HARNESS_BS_LOC , JNT_HARNESS_HU_LOC
}
 
enum  Horse_Joint {
  JNT_HORSE_CENTER , JNT_HORSE_BACKBONE2 , JNT_HORSE_BACKBONE1 , JNT_HORSE_F_L_LEG1 ,
  JNT_HORSE_F_L_LEG2 , JNT_HORSE_F_L_LEG3 , JNT_HORSE_F_L_LEG4 , JNT_HORSE_F_R_LEG1 ,
  JNT_HORSE_F_R_LEG2 , JNT_HORSE_F_R_LEG3 , JNT_HORSE_R_R_LEG4 , JNT_HORSE_BG_LOC ,
  JNT_HORSE_NECK1 , JNT_HORSE_NECK2 , JNT_HORSE_HEAD , JNT_HORSE_MOUTH1 ,
  JNT_HORSE_MOUTH2 , JNT_HORSE_WAIST , JNT_HORSE_B_L_LEG1 , JNT_HORSE_B_L_LEG2 ,
  JNT_HORSE_B_L_LEG3 , JNT_HORSE_B_L_LEG4 , JNT_HORSE_B_R_LEG1 , JNT_HORSE_B_R_LEG2 ,
  JNT_HORSE_B_R_LEG3 , JNT_HORSE_B_R_LEG4 , JNT_HORSE_TAIL1 , JNT_HORSE_TAIL2 ,
  JNT_HORSE_TAIL3
}
 
enum  Telma_Joint {
  JNT_TELMA_CENTER , JNT_TELMA_BACKBONE1 , JNT_TELMA_BACKBONE2 , JNT_TELMA_ARML1 ,
  JNT_TELMA_ARML2 , JNT_TELMA_HANDL , JNT_TELMA_ARMR1 , JNT_TELMA_ARMR2 ,
  JNT_TELMA_HANDR , JNT_TELMA_NECK , JNT_TELMA_HEAD , JNT_TELMA_CHIN ,
  JNT_TELMA_HAIR , JNT_TELMA_MOUTH , JNT_TELMA_WAIST , JNT_TELMA_LEGL2 ,
  JNT_TELMA_LEGR2
}
 
enum  Ilia_Joint {
  JNT_ILIA_CENTER , JNT_ILIA_WAIST , JNT_ILIA_BACKBONE , JNT_ILIA_NECK ,
  JNT_ILIA_HEAD
}
 

Functions

static int jointHorseCallBack (J3DJoint *i_joint, int param_2)
 
static int jointFrontWheelCallBack (J3DJoint *i_joint, int param_2)
 
static int jointRearWheelCallBack (J3DJoint *i_joint, int param_2)
 
static int jointCoachCallBack (J3DJoint *i_joint, int param_2)
 
static void arrowStickCallBack (dBgW *i_bgw, fopAc_ac_c *a_this, fopAc_ac_c *i_actor, cXyz &i_pos)
 
static void * s_sub (void *i_actor, void *i_data)
 
static int createSolidHeap (fopAc_ac_c *a_this)
 
static int daNpcCoach_Execute (daNpcCoach_c *i_this)
 
static int daNpcCoach_Draw (daNpcCoach_c *i_this)
 
static int daNpcCoach_IsDelete (daNpcCoach_c *i_this)
 
static int daNpcCoach_Delete (daNpcCoach_c *i_this)
 
static int daNpcCoach_Create (fopAc_ac_c *a_this)
 

Variables

static char * l_arcName = "Coach"
 
struct { 
 
   int   field_0x0 
 
   f32   field_0x4 
 
   f32   field_0x8 
 
   int   field_0xc 
 
   f32   field_0x10 
 
   f32   field_0x14 
 
l_horseAnmParam [5] 
 
static actor_method_class l_daNpcCoach_Method
 
actor_process_profile_definition g_profile_NPC_COACH
 

Enumeration Type Documentation

◆ Coach_Joint

Enumerator
JNT_COACH_CENTER 
JNT_COACH_B_L_WHEEL 
JNT_COACH_B_R_WHEEL 
JNT_COACH_COACH_BG_LOC 
JNT_COACH_BODY 
JNT_COACH_TERUMA_LOC 
JNT_COACH_YELIA_LOC 

◆ Coach_RES_File_ID

Enumerator
BCK_HU_JUMP_END 
BCK_HU_JUMP_MIDDLE 
BCK_HU_JUMP_START 
BCK_HU_LASH 
BCK_HU_RUN_FAST 
BCK_HU_RUN_SLOW 
BCK_HU_WAIT_01 
BCK_HU_WALK_FAST 
BCK_HU_WALK_SLOW 
BCK_THEB_BEND_TURN 
BCK_THEB_BEND_WAIT 
BCK_THEB_F_BEND_TURN 
BCK_THEB_F_TALK_A 
BCK_THEB_F_TALK_B 
BCK_THEB_F_TALK_C 
BCK_THEB_FH_BEND_WAIT 
BCK_THEB_FH_TALK_B 
BCK_THEB_FH_TALK_C 
BCK_THEB_SIT 
BCK_THEB_SIT_B 
BCK_THEB_WHIP 
BCK_THEB_WHIP_B 
BCK_YELIA_BEND 
BCK_YELIA_WAIT 
BMDR_COACH 
BMDR_HARNESS 
BMDR_HORSE 
BMDR_THEB 
BMDR_YELIA 
BTK_THEB 
BTP_HU_EYE 
BTP_THEB 
BTP_THEB_F_TALK_A 
DZB_COACH 
DZB_HARNESS 
EVT_EVENT_LIST 
TEX_TAZUNA 

◆ Harness_Joint

Enumerator
JNT_HARNESS_CENTER 
JNT_HARNESS_AXLE 
JNT_HARNESS_F_L_WHEEL 
JNT_HARNESS_F_R_WHEEL 
JNT_HARNESS_BS_LOC 
JNT_HARNESS_HU_LOC 

◆ Horse_Joint

Enumerator
JNT_HORSE_CENTER 
JNT_HORSE_BACKBONE2 
JNT_HORSE_BACKBONE1 
JNT_HORSE_F_L_LEG1 
JNT_HORSE_F_L_LEG2 
JNT_HORSE_F_L_LEG3 
JNT_HORSE_F_L_LEG4 
JNT_HORSE_F_R_LEG1 
JNT_HORSE_F_R_LEG2 
JNT_HORSE_F_R_LEG3 
JNT_HORSE_R_R_LEG4 
JNT_HORSE_BG_LOC 
JNT_HORSE_NECK1 
JNT_HORSE_NECK2 
JNT_HORSE_HEAD 
JNT_HORSE_MOUTH1 
JNT_HORSE_MOUTH2 
JNT_HORSE_WAIST 
JNT_HORSE_B_L_LEG1 
JNT_HORSE_B_L_LEG2 
JNT_HORSE_B_L_LEG3 
JNT_HORSE_B_L_LEG4 
JNT_HORSE_B_R_LEG1 
JNT_HORSE_B_R_LEG2 
JNT_HORSE_B_R_LEG3 
JNT_HORSE_B_R_LEG4 
JNT_HORSE_TAIL1 
JNT_HORSE_TAIL2 
JNT_HORSE_TAIL3 

◆ Ilia_Joint

enum Ilia_Joint
Enumerator
JNT_ILIA_CENTER 
JNT_ILIA_WAIST 
JNT_ILIA_BACKBONE 
JNT_ILIA_NECK 
JNT_ILIA_HEAD 

◆ Telma_Joint

Enumerator
JNT_TELMA_CENTER 
JNT_TELMA_BACKBONE1 
JNT_TELMA_BACKBONE2 
JNT_TELMA_ARML1 
JNT_TELMA_ARML2 
JNT_TELMA_HANDL 
JNT_TELMA_ARMR1 
JNT_TELMA_ARMR2 
JNT_TELMA_HANDR 
JNT_TELMA_NECK 
JNT_TELMA_HEAD 
JNT_TELMA_CHIN 
JNT_TELMA_HAIR 
JNT_TELMA_MOUTH 
JNT_TELMA_WAIST 
JNT_TELMA_LEGL2 
JNT_TELMA_LEGR2 

Function Documentation

◆ arrowStickCallBack()

static void arrowStickCallBack ( dBgW * i_bgw,
fopAc_ac_c * a_this,
fopAc_ac_c * i_actor,
cXyz & i_pos )
static

◆ createSolidHeap()

static int createSolidHeap ( fopAc_ac_c * a_this)
static

◆ daNpcCoach_Create()

static int daNpcCoach_Create ( fopAc_ac_c * a_this)
static

◆ daNpcCoach_Delete()

static int daNpcCoach_Delete ( daNpcCoach_c * i_this)
static

◆ daNpcCoach_Draw()

static int daNpcCoach_Draw ( daNpcCoach_c * i_this)
static

◆ daNpcCoach_Execute()

static int daNpcCoach_Execute ( daNpcCoach_c * i_this)
static

◆ daNpcCoach_IsDelete()

static int daNpcCoach_IsDelete ( daNpcCoach_c * i_this)
static

◆ jointCoachCallBack()

static int jointCoachCallBack ( J3DJoint * i_joint,
int param_2 )
static

◆ jointFrontWheelCallBack()

static int jointFrontWheelCallBack ( J3DJoint * i_joint,
int param_2 )
static

◆ jointHorseCallBack()

static int jointHorseCallBack ( J3DJoint * i_joint,
int param_2 )
static

◆ jointRearWheelCallBack()

static int jointRearWheelCallBack ( J3DJoint * i_joint,
int param_2 )
static

◆ s_sub()

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

Variable Documentation

◆ field_0x0

int field_0x0

◆ field_0x10

f32 field_0x10

◆ field_0x14

f32 field_0x14

◆ field_0x4

f32 field_0x4

◆ field_0x8

f32 field_0x8

◆ field_0xc

int field_0xc

◆ g_profile_NPC_COACH

actor_process_profile_definition g_profile_NPC_COACH
extern
Initial value:
= {
3,
sizeof(daNpcCoach_c),
0,
0,
330,
0x00040100,
}
Coach.
Definition d_a_npc_coach.h:224
static actor_method_class l_daNpcCoach_Method
Definition d_a_npc_coach.cpp:2168
@ PROC_NPC_COACH
Definition d_procname.h:95
actor_method_class g_fopAc_Method
@ fopAc_CULLBOX_CUSTOM_e
Definition f_op_actor.h:70
@ fopAc_ACTOR_e
Definition f_op_actor.h:38
@ 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_arcName

char* l_arcName = "Coach"
static

◆ l_daNpcCoach_Method

actor_method_class l_daNpcCoach_Method
static
Initial value:
= {
}
static int daNpcCoach_IsDelete(daNpcCoach_c *i_this)
Definition d_a_npc_coach.cpp:1981
static int daNpcCoach_Execute(daNpcCoach_c *i_this)
Definition d_a_npc_coach.cpp:824
static int daNpcCoach_Delete(daNpcCoach_c *i_this)
Definition d_a_npc_coach.cpp:1985
static int daNpcCoach_Create(fopAc_ac_c *a_this)
Definition d_a_npc_coach.cpp:2005
static int daNpcCoach_Draw(daNpcCoach_c *i_this)
Definition d_a_npc_coach.cpp:1903
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ [struct]

struct { ... } l_horseAnmParam[5]
Initial value:
= {
{BCK_HU_WAIT_01, 0.0f, 1.0f, BCK_HU_WALK_SLOW, 6.0f, 2.0f},
{BCK_HU_WALK_SLOW, 6.0f, 2.0f, BCK_HU_WALK_FAST, 22.0f, 2.0f},
{BCK_HU_WALK_FAST, 22.0f, 2.0f, BCK_HU_RUN_SLOW, 30.0f, 3.0f},
{BCK_HU_RUN_SLOW, 30.0f, 3.0f, BCK_HU_RUN_FAST, 40.0f, 2.8f},
{BCK_HU_RUN_FAST, 40.0f, 2.8f, -1, 40.0f, 2.8f},
}
@ BCK_HU_WAIT_01
Definition d_a_npc_coach.cpp:25
@ BCK_HU_WALK_FAST
Definition d_a_npc_coach.cpp:26
@ BCK_HU_RUN_SLOW
Definition d_a_npc_coach.cpp:24
@ BCK_HU_RUN_FAST
Definition d_a_npc_coach.cpp:23
@ BCK_HU_WALK_SLOW
Definition d_a_npc_coach.cpp:27