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

Classes

class  daE_YG_HIO_c
 

Enumerations

enum  E_yg_RES_File_ID {
  BCK_YG_BITE_DIE = 0x4 , BCK_YG_DAMAGE , BCK_YG_DIE , BCK_YG_DIE_FLOAT ,
  BCK_YG_FIND , BCK_YG_GNAW , BCK_YG_JUMP_END , BCK_YG_JUMP_MIDDLE ,
  BCK_YG_JUMP_START , BCK_YG_RUN , BCK_YG_SWIM , BCK_YG_WAIT ,
  BCK_YG_WALK , BMDR_YG = 0x13
}
 
enum  Joint {
  JNT_WORLD_ROOT , JNT_BODY , JNT_TAIL_01 , JNT_TAIL_02 ,
  JNT_TAIL_03 , JNT_TAIL_04
}
 
enum  Action {
  ACTION_NORMAL , ACTION_ATTACK , ACTION_DOKURO , ACTION_SWIM ,
  ACTION_DAMAGE , ACTION_WOLFBITE , ACTION_STANDBY = 0xA
}
 
enum  Action_Mode {
  MODE_INIT , NORMAL_MODE_1 , NORMAL_MODE_2 , NORMAL_MODE_5 = 0x5 ,
  NORMAL_MODE_6 , ATTACK_MODE_RUN = 0x1 , ATTACK_MODE_2 , ATTACK_MODE_JUMPING ,
  ATTACK_MODE_JUMP_END , ATTACK_MODE_END , ATTACK_MODE_23 = 0x17 , SWIM_MODE_1 = 0x1 ,
  DOKURO_MODE_RUN = 0x1 , DOKURO_MODE_2 , DOKURO_MODE_3 , DAMAGE_MODE_DIE = 0x1 ,
  DAMAGE_MODE_DISAPPEAR , WOLFBITE_MODE_END = 0x1
}
 

Functions

static void anm_init (e_yg_class *i_this, int i_index, f32 i_morf, u8 i_attr, f32 i_rate)
 
static BOOL pl_check (e_yg_class *i_this, f32 i_dist)
 
static int daE_YG_Draw (e_yg_class *i_this)
 
static void sibuki_set (e_yg_class *i_this)
 
static void ms_disappear (e_yg_class *i_this)
 
static void * s_d_sub (void *i_actor, void *i_data)
 
static fopAc_ac_csearch_dokuro (e_yg_class *i_this)
 
static BOOL way_set (e_yg_class *i_this)
 
static s8 e_yg_normal (e_yg_class *i_this)
 
static s8 e_yg_attack (e_yg_class *i_this)
 
static void search_ground_1 (e_yg_class *i_this)
 
static void e_yg_swim (e_yg_class *i_this)
 
static void e_yg_dokuro (e_yg_class *i_this)
 
static void e_yg_damage (e_yg_class *i_this)
 
static void e_yg_wolfbite (e_yg_class *i_this)
 
static void e_yg_standby (e_yg_class *i_this)
 
static void damage_check (e_yg_class *i_this)
 
static void ke_control (e_yg_class *i_this, yg_ke_s *yg_p, int param_3, f32 i_posZ)
 
static void ke_move (e_yg_class *i_this, mDoExt_3DlineMat0_c *i_lineMat, yg_ke_s *yg_p, int i_idx, f32 i_posZ)
 
static void ke_set (e_yg_class *i_this)
 
static void action (e_yg_class *i_this)
 
static void anm_se_set (e_yg_class *i_this)
 
static int daE_YG_Execute (e_yg_class *i_this)
 
static int daE_YG_IsDelete (e_yg_class *i_this)
 
static int daE_YG_Delete (e_yg_class *i_this)
 
static int useHeapInit (fopAc_ac_c *a_this)
 
static cPhs__Step daE_YG_Create (fopAc_ac_c *actor)
 

Variables

static bool l_initHIO
 
static daE_YG_HIO_c l_HIO
 
static fopAc_ac_ctarget_info [20]
 
static int target_info_count
 
static cXyz ke_p [13]
 
static csXyz ke_a [13]
 
 AUDIO_INSTANCES
 
static actor_method_class l_daE_YG_Method
 
actor_process_profile_definition g_profile_E_YG
 

Enumeration Type Documentation

◆ Action

enum Action
Enumerator
ACTION_NORMAL 
ACTION_ATTACK 
ACTION_DOKURO 
ACTION_SWIM 
ACTION_DAMAGE 
ACTION_WOLFBITE 
ACTION_STANDBY 

◆ Action_Mode

Enumerator
MODE_INIT 
NORMAL_MODE_1 
NORMAL_MODE_2 
NORMAL_MODE_5 
NORMAL_MODE_6 
ATTACK_MODE_RUN 
ATTACK_MODE_2 
ATTACK_MODE_JUMPING 
ATTACK_MODE_JUMP_END 
ATTACK_MODE_END 
ATTACK_MODE_23 
SWIM_MODE_1 
DOKURO_MODE_RUN 
DOKURO_MODE_2 
DOKURO_MODE_3 
DAMAGE_MODE_DIE 
DAMAGE_MODE_DISAPPEAR 
WOLFBITE_MODE_END 

◆ E_yg_RES_File_ID

Enumerator
BCK_YG_BITE_DIE 
BCK_YG_DAMAGE 
BCK_YG_DIE 
BCK_YG_DIE_FLOAT 
BCK_YG_FIND 
BCK_YG_GNAW 
BCK_YG_JUMP_END 
BCK_YG_JUMP_MIDDLE 
BCK_YG_JUMP_START 
BCK_YG_RUN 
BCK_YG_SWIM 
BCK_YG_WAIT 
BCK_YG_WALK 
BMDR_YG 

◆ Joint

enum Joint
Enumerator
JNT_WORLD_ROOT 
JNT_BODY 
JNT_TAIL_01 
JNT_TAIL_02 
JNT_TAIL_03 
JNT_TAIL_04 

Function Documentation

◆ action()

static void action ( e_yg_class * i_this)
static

◆ anm_init()

static void anm_init ( e_yg_class * i_this,
int i_index,
f32 i_morf,
u8 i_attr,
f32 i_rate )
static

◆ anm_se_set()

static void anm_se_set ( e_yg_class * i_this)
static

◆ daE_YG_Create()

static cPhs__Step daE_YG_Create ( fopAc_ac_c * actor)
static

◆ daE_YG_Delete()

static int daE_YG_Delete ( e_yg_class * i_this)
static

◆ daE_YG_Draw()

static int daE_YG_Draw ( e_yg_class * i_this)
static

◆ daE_YG_Execute()

static int daE_YG_Execute ( e_yg_class * i_this)
static

◆ daE_YG_IsDelete()

static int daE_YG_IsDelete ( e_yg_class * i_this)
static

◆ damage_check()

static void damage_check ( e_yg_class * i_this)
static

◆ e_yg_attack()

static s8 e_yg_attack ( e_yg_class * i_this)
static

◆ e_yg_damage()

static void e_yg_damage ( e_yg_class * i_this)
static

◆ e_yg_dokuro()

static void e_yg_dokuro ( e_yg_class * i_this)
static

◆ e_yg_normal()

static s8 e_yg_normal ( e_yg_class * i_this)
static

◆ e_yg_standby()

static void e_yg_standby ( e_yg_class * i_this)
static

◆ e_yg_swim()

static void e_yg_swim ( e_yg_class * i_this)
static

◆ e_yg_wolfbite()

static void e_yg_wolfbite ( e_yg_class * i_this)
static

◆ ke_control()

static void ke_control ( e_yg_class * i_this,
yg_ke_s * yg_p,
int param_3,
f32 i_posZ )
static

◆ ke_move()

static void ke_move ( e_yg_class * i_this,
mDoExt_3DlineMat0_c * i_lineMat,
yg_ke_s * yg_p,
int i_idx,
f32 i_posZ )
static

◆ ke_set()

static void ke_set ( e_yg_class * i_this)
static

◆ ms_disappear()

static void ms_disappear ( e_yg_class * i_this)
static

◆ pl_check()

static BOOL pl_check ( e_yg_class * i_this,
f32 i_dist )
static

◆ s_d_sub()

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

◆ search_dokuro()

static fopAc_ac_c * search_dokuro ( e_yg_class * i_this)
static

◆ search_ground_1()

static void search_ground_1 ( e_yg_class * i_this)
static

◆ sibuki_set()

static void sibuki_set ( e_yg_class * i_this)
static

◆ useHeapInit()

static int useHeapInit ( fopAc_ac_c * a_this)
static

◆ way_set()

static BOOL way_set ( e_yg_class * i_this)
static

Variable Documentation

◆ AUDIO_INSTANCES

AUDIO_INSTANCES

◆ g_profile_E_YG

actor_process_profile_definition g_profile_E_YG
extern
Initial value:
= {
7,
sizeof(e_yg_class),
0,
0,
190,
0x00050120,
}
Twilight Vermin.
Definition d_a_e_yg.h:23
static actor_method_class l_daE_YG_Method
Definition d_a_e_yg.cpp:1441
@ PROC_E_YG
Definition d_procname.h:516
actor_method_class g_fopAc_Method
@ fopAc_CULLBOX_0_e
Definition f_op_actor.h:53
@ fopAc_ENEMY_e
Definition f_op_actor.h:40
@ 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

◆ ke_a

csXyz ke_a[13]
static
Initial value:
= {
csXyz(0, 0, 5000),
csXyz(0, 0, 3000),
csXyz(0, 0, 2000),
csXyz(0, -8000, 5000),
csXyz(0, -8000, 0),
csXyz(0, -8000, -3000),
csXyz(0, 8000, 5000),
csXyz(0, 8000, 0),
csXyz(0, 8000, -3000),
csXyz(0, 20000, 5000),
csXyz(0, -20000, 5000),
csXyz(0, 20000, -5000),
csXyz(0, -20000, -5000),
}
Definition c_sxyz.h:10

◆ ke_p

cXyz ke_p[13]
static
Initial value:
= {
cXyz(8.0f, 5.0f, 0.0f),
cXyz(30.0f, 13.0f, 0.0f),
cXyz(50.0f, 8.0f, 0.0f),
cXyz(5.0f, 5.0f, -10.0f),
cXyz(30.0f, 5.0f, -10.0f),
cXyz(50.0f, 5.0f, -5.0f),
cXyz(5.0f, 5.0f, 10.0f),
cXyz(30.0f, 5.0f, 10.0f),
cXyz(50.0f, 5.0f, 5.0f),
cXyz(10.0f, -2.0f, 10.0f),
cXyz(10.0f, -2.0f, -10.0f),
cXyz(40.0f, -2.0f, 10.0f),
cXyz(40.0f, -2.0f, -10.0f),
}
Definition c_xyz.h:7

◆ l_daE_YG_Method

actor_method_class l_daE_YG_Method
static
Initial value:
= {
}
static int daE_YG_IsDelete(e_yg_class *i_this)
Definition d_a_e_yg.cpp:1296
static int daE_YG_Execute(e_yg_class *i_this)
Definition d_a_e_yg.cpp:1195
static int daE_YG_Delete(e_yg_class *i_this)
Definition d_a_e_yg.cpp:1300
static int daE_YG_Draw(e_yg_class *i_this)
Definition d_a_e_yg.cpp:137
static cPhs__Step daE_YG_Create(fopAc_ac_c *actor)
Definition d_a_e_yg.cpp:1335
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daE_YG_HIO_c l_HIO
static

◆ l_initHIO

bool l_initHIO
static

◆ target_info

fopAc_ac_c* target_info[20]
static

◆ target_info_count

int target_info_count
static