Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_e_rdy.cpp File Reference

Enumerations

enum  Action {
  ACT_NORMAL , ACT_FIGHT_RUN = 3 , ACT_FIGHT , ACT_BOW_RUN ,
  ACT_BOW , ACT_BOW2 , ACT_BOW_IKKI2 = 9 , ACT_AVOID ,
  ACT_BOMB_ACTION = 0x13 , ACT_S_DAMAGE , ACT_DAMAGE , ACT_DROP ,
  ACT_A_DAMAGE , ACT_STAND , ACT_COMMANDER , ACT_BOW3 ,
  ACT_EXCITE , ACT_WATER = 0x1D , ACT_TKUSA , ACT_YC_RIDE = 0x20 ,
  ACT_JYUNKAI = 0x33
}
 
enum  Animation {
  ANM_ARMAMENT = 4 , ANM_ATTACK01 , ANM_AVOID , ANM_BLOW ,
  ANM_BOW_READY , ANM_BOW_RREADY , ANM_BOW_RSHOOT , ANM_BOW_SHOOT ,
  ANM_DAMAGE_L , ANM_DAMAGE_R , ANM_DAMAGE_S , ANM_DAMAGE_W ,
  ANM_DEAD_ARROW , ANM_DIEA , ANM_DIEA_UP , ANM_DIEB ,
  ANM_DIEB_UP , ANM_DROWNEDA , ANM_DROWNEDB , ANM_FURA2 ,
  ANM_GOSIGN , ANM_JUMP_A , ANM_JUMP_B , ANM_JUMP_C ,
  ANM_KAMAE , ANM_KICK , ANM_KYORO2 , ANM_LOOKBACK ,
  ANM_PICKUP , ANM_RATTACK01 , ANM_RATTACK01_WAIT , ANM_RATTACK02 ,
  ANM_RATTACK02_WAIT , ANM_RATTACK03 , ANM_RATTACK04 , ANM_RDAMAGE ,
  ANM_RDAMAGE_BACK , ANM_RFLY , ANM_RFLY_GLIDE , ANM_RHANGED ,
  ANM_RHANGED_BRASH , ANM_RHANGED_BRASH2 , ANM_RHANGED_DAMAGE , ANM_RHANGED_WAIT ,
  ANM_RHOVERING , ANM_RJUMP_C , ANM_RRUN , ANM_RRUN02_BACK ,
  ANM_RRUN_BACK , ANM_RSHOOT , ANM_RSHOOT_READY , ANM_RSHOOT_WAIT ,
  ANM_RSHOOT_WAIT02 , ANM_RSTEP_BACK , ANM_RSTEP_L , ANM_RSTEP_LBACK ,
  ANM_RSTEP_R , ANM_RSTEP_RBACK , ANM_RUN , ANM_RUN02 ,
  ANM_RWAIT , ANM_RWAIT_BACK , ANM_RWALK , ANM_RWALK_BACK ,
  ANM_SHOOT , ANM_SHOOT_READY , ANM_SHOOT_WAIT , ANM_SHOUT ,
  ANM_SIGN , ANM_SLEEP_LOOKAROUND , ANM_SLEEP_STANDUP , ANM_SLEEP_WAIT ,
  ANM_WAIT01 , ANM_WALK
}
 
enum  Joint {
  JNT_KOSI , JNT_HIP1 , JNT_KOKA_L , JNT_MOMO_L ,
  JNT_SUNE_L1 , JNT_ASI_L , JNT_KOKA_R , JNT_MOMOR_R ,
  JNT_SUNE_R1 , JNT_ASI_R , JNT_MUNE1 , JNT_MUNE2 ,
  JNT_KUBI , JNT_HEAD , JNT_HIMO_L , JNT_HIMO_R ,
  JNT_SHOULDER_L , JNT_ARM_L1 , JNT_ARM_L2 , JNT_HAND_L ,
  JNT_YUBI_L , JNT_SHOULDER_R , JNT_ARM_R1 , JNT_ARM_R2 ,
  JNT_HAND_R , JNT_YUBI_R
}
 
enum  WeaponType {
  WEAPON_NONE , WEAPON_CLUB , WEAPON_BOW , WEAPON_BOW_FIRE ,
  WEAPON_BOW_BOMB
}
 

Functions

 UNK_BSS (1109) UNK_BSS(1107) UNK_BSS(1105) UNK_BSS(1104) UNK_BSS(1099) UNK_BSS(1097) UNK_BSS(1095) UNK_BSS(1094) UNK_BSS(1057) UNK_BSS(1055) UNK_BSS(1053) UNK_BSS(1052) UNK_BSS(1014) UNK_BSS(1012) UNK_BSS(1010) UNK_BSS(1009) static e_rdy_class *boss
 
static void anm_init (e_rdy_class *i_this, int i_anm, f32 i_morf, u8 i_attr, f32 i_rate)
 
static int nodeCallBack (J3DJoint *i_joint, int param_1)
 
static int nodeCallBack_bow (J3DJoint *i_joint, int param_1)
 
static int daE_RDY_Draw (e_rdy_class *i_this)
 
static BOOL other_bg_check (e_rdy_class *i_this, fopAc_ac_c *i_actor)
 
static void * s_b_sub (void *i_proc, void *i_this)
 
static dBomb_csearch_bomb (e_rdy_class *i_this, BOOL param_1)
 
static BOOL way_bg_check (e_rdy_class *i_this, f32 i_dist)
 
static void ride_off (e_rdy_class *i_this)
 
static BOOL pl_check (e_rdy_class *i_this, f32 i_dist, s16 i_angle)
 
static dBomb_cbomb_view_check (e_rdy_class *i_this)
 
static dBomb_cbomb_check (e_rdy_class *i_this)
 
static BOOL move_gake_check (e_rdy_class *i_this, f32 i_dist)
 
static BOOL way_check (e_rdy_class *i_this)
 
static BOOL path_check (e_rdy_class *i_this)
 
static void e_rdy_normal (e_rdy_class *i_this)
 
static void e_rdy_fight_run (e_rdy_class *i_this)
 
static fopAc_ac_cat_hit_check (e_rdy_class *i_this)
 
static void e_rdy_fight (e_rdy_class *i_this)
 
static void e_rdy_bow_run (e_rdy_class *i_this)
 
static void e_rdy_bow (e_rdy_class *i_this)
 
static void * s_command3_sub (void *i_proc, void *i_this)
 
static s8 e_rdy_bow2 (e_rdy_class *i_this)
 
static void e_rdy_bow_ikki2 (e_rdy_class *i_this)
 
static void e_rdy_avoid (e_rdy_class *i_this)
 
static void * s_kusa_sub (void *i_proc, void *i_this)
 
static void e_rdy_tkusa (e_rdy_class *i_this)
 
static void e_rdy_yc_ride (e_rdy_class *i_this)
 
static void e_rdy_bomb_action (e_rdy_class *i_this)
 
static void e_rdy_s_damage (e_rdy_class *i_this)
 
static int kado_check (e_rdy_class *i_this)
 
static void rd_disappear (e_rdy_class *i_this)
 
static BOOL body_gake (e_rdy_class *i_this)
 
static void e_rdy_damage (e_rdy_class *i_this)
 
static s16 gake_check (e_rdy_class *i_this, f32 i_dist)
 
static void * s_bikkuri_sub (void *i_proc, void *i_this)
 
static void e_rdy_drop (e_rdy_class *i_this)
 
static void e_rdy_a_damage (e_rdy_class *i_this)
 
static void e_rdy_stand (e_rdy_class *i_this)
 
static s8 e_rdy_bow3 (e_rdy_class *i_this)
 
static void * s_command2_sub (void *i_proc, void *i_this)
 
static void * s_command4_sub (void *i_proc, void *i_this)
 
static void e_rdy_commander (e_rdy_class *i_this)
 
static void e_rdy_excite (e_rdy_class *i_this)
 
static void e_rdy_water (e_rdy_class *i_this)
 
static void e_rdy_jyunkai (e_rdy_class *i_this)
 
static void wolfkick_damage (e_rdy_class *i_this)
 
static void big_damage (e_rdy_class *i_this)
 
static void small_damage (e_rdy_class *i_this, int i_collider)
 
static void damage_check (e_rdy_class *i_this)
 
static void action (e_rdy_class *i_this)
 
static void fire_eff_set (e_rdy_class *i_this)
 
static void cam_3d_morf (e_rdy_class *i_this, f32 i_scale)
 
static void * s_adel_sub (void *i_proc, void *i_this)
 
static void demo_camera (e_rdy_class *i_this)
 
static int daE_RDY_Execute (e_rdy_class *i_this)
 
static int daE_RDY_IsDelete (e_rdy_class *i_this)
 
static int daE_RDY_Delete (e_rdy_class *i_this)
 
static int useHeapInit (fopAc_ac_c *i_this)
 
static cPhs__Step daE_RDY_Create (fopAc_ac_c *i_this)
 

Variables

 UNK_REL_DATA
 
static bool hioInit
 
static daE_RDY_HIO_c l_HIO
 
static s16 S_find
 
static cXyz S_find_pos
 
static fopAc_ac_ctarget_info [10]
 
static int target_info_count
 
static BOOL c_start
 
static s8 data_8077aa20
 
static Vec jv_offset = {0.0f, 0.0f, 0.0f}
 
static dJntColData_c jc_data [11]
 
static AUDIO_INSTANCES actor_method_class l_daE_RDY_Method
 
actor_process_profile_definition g_profile_E_RDY
 

Enumeration Type Documentation

◆ Action

enum Action
Enumerator
ACT_NORMAL 
ACT_FIGHT_RUN 
ACT_FIGHT 
ACT_BOW_RUN 
ACT_BOW 
ACT_BOW2 
ACT_BOW_IKKI2 
ACT_AVOID 
ACT_BOMB_ACTION 
ACT_S_DAMAGE 
ACT_DAMAGE 
ACT_DROP 
ACT_A_DAMAGE 
ACT_STAND 
ACT_COMMANDER 
ACT_BOW3 
ACT_EXCITE 
ACT_WATER 
ACT_TKUSA 
ACT_YC_RIDE 
ACT_JYUNKAI 

◆ Animation

enum Animation
Enumerator
ANM_ARMAMENT 
ANM_ATTACK01 
ANM_AVOID 
ANM_BLOW 
ANM_BOW_READY 
ANM_BOW_RREADY 
ANM_BOW_RSHOOT 
ANM_BOW_SHOOT 
ANM_DAMAGE_L 
ANM_DAMAGE_R 
ANM_DAMAGE_S 
ANM_DAMAGE_W 
ANM_DEAD_ARROW 
ANM_DIEA 
ANM_DIEA_UP 
ANM_DIEB 
ANM_DIEB_UP 
ANM_DROWNEDA 
ANM_DROWNEDB 
ANM_FURA2 
ANM_GOSIGN 
ANM_JUMP_A 
ANM_JUMP_B 
ANM_JUMP_C 
ANM_KAMAE 
ANM_KICK 
ANM_KYORO2 
ANM_LOOKBACK 
ANM_PICKUP 
ANM_RATTACK01 
ANM_RATTACK01_WAIT 
ANM_RATTACK02 
ANM_RATTACK02_WAIT 
ANM_RATTACK03 
ANM_RATTACK04 
ANM_RDAMAGE 
ANM_RDAMAGE_BACK 
ANM_RFLY 
ANM_RFLY_GLIDE 
ANM_RHANGED 
ANM_RHANGED_BRASH 
ANM_RHANGED_BRASH2 
ANM_RHANGED_DAMAGE 
ANM_RHANGED_WAIT 
ANM_RHOVERING 
ANM_RJUMP_C 
ANM_RRUN 
ANM_RRUN02_BACK 
ANM_RRUN_BACK 
ANM_RSHOOT 
ANM_RSHOOT_READY 
ANM_RSHOOT_WAIT 
ANM_RSHOOT_WAIT02 
ANM_RSTEP_BACK 
ANM_RSTEP_L 
ANM_RSTEP_LBACK 
ANM_RSTEP_R 
ANM_RSTEP_RBACK 
ANM_RUN 
ANM_RUN02 
ANM_RWAIT 
ANM_RWAIT_BACK 
ANM_RWALK 
ANM_RWALK_BACK 
ANM_SHOOT 
ANM_SHOOT_READY 
ANM_SHOOT_WAIT 
ANM_SHOUT 
ANM_SIGN 
ANM_SLEEP_LOOKAROUND 
ANM_SLEEP_STANDUP 
ANM_SLEEP_WAIT 
ANM_WAIT01 
ANM_WALK 

◆ Joint

enum Joint
Enumerator
JNT_KOSI 
JNT_HIP1 
JNT_KOKA_L 
JNT_MOMO_L 
JNT_SUNE_L1 
JNT_ASI_L 
JNT_KOKA_R 
JNT_MOMOR_R 
JNT_SUNE_R1 
JNT_ASI_R 
JNT_MUNE1 
JNT_MUNE2 
JNT_KUBI 
JNT_HEAD 
JNT_HIMO_L 
JNT_HIMO_R 
JNT_SHOULDER_L 
JNT_ARM_L1 
JNT_ARM_L2 
JNT_HAND_L 
JNT_YUBI_L 
JNT_SHOULDER_R 
JNT_ARM_R1 
JNT_ARM_R2 
JNT_HAND_R 
JNT_YUBI_R 

◆ WeaponType

enum WeaponType
Enumerator
WEAPON_NONE 
WEAPON_CLUB 
WEAPON_BOW 
WEAPON_BOW_FIRE 
WEAPON_BOW_BOMB 

Function Documentation

◆ action()

static void action ( e_rdy_class * i_this)
static

◆ anm_init()

static void anm_init ( e_rdy_class * i_this,
int i_anm,
f32 i_morf,
u8 i_attr,
f32 i_rate )
static

◆ at_hit_check()

static fopAc_ac_c * at_hit_check ( e_rdy_class * i_this)
static

◆ big_damage()

static void big_damage ( e_rdy_class * i_this)
static

◆ body_gake()

static BOOL body_gake ( e_rdy_class * i_this)
static

◆ bomb_check()

static dBomb_c * bomb_check ( e_rdy_class * i_this)
static

◆ bomb_view_check()

static dBomb_c * bomb_view_check ( e_rdy_class * i_this)
static

◆ cam_3d_morf()

static void cam_3d_morf ( e_rdy_class * i_this,
f32 i_scale )
static

◆ daE_RDY_Create()

static cPhs__Step daE_RDY_Create ( fopAc_ac_c * i_this)
static

◆ daE_RDY_Delete()

static int daE_RDY_Delete ( e_rdy_class * i_this)
static

◆ daE_RDY_Draw()

static int daE_RDY_Draw ( e_rdy_class * i_this)
static

◆ daE_RDY_Execute()

static int daE_RDY_Execute ( e_rdy_class * i_this)
static

◆ daE_RDY_IsDelete()

static int daE_RDY_IsDelete ( e_rdy_class * i_this)
static

◆ damage_check()

static void damage_check ( e_rdy_class * i_this)
static

◆ demo_camera()

static void demo_camera ( e_rdy_class * i_this)
static

◆ e_rdy_a_damage()

static void e_rdy_a_damage ( e_rdy_class * i_this)
static

◆ e_rdy_avoid()

static void e_rdy_avoid ( e_rdy_class * i_this)
static

◆ e_rdy_bomb_action()

static void e_rdy_bomb_action ( e_rdy_class * i_this)
static

◆ e_rdy_bow()

static void e_rdy_bow ( e_rdy_class * i_this)
static

◆ e_rdy_bow2()

static s8 e_rdy_bow2 ( e_rdy_class * i_this)
static

◆ e_rdy_bow3()

static s8 e_rdy_bow3 ( e_rdy_class * i_this)
static

◆ e_rdy_bow_ikki2()

static void e_rdy_bow_ikki2 ( e_rdy_class * i_this)
static

◆ e_rdy_bow_run()

static void e_rdy_bow_run ( e_rdy_class * i_this)
static

◆ e_rdy_commander()

static void e_rdy_commander ( e_rdy_class * i_this)
static

◆ e_rdy_damage()

static void e_rdy_damage ( e_rdy_class * i_this)
static

◆ e_rdy_drop()

static void e_rdy_drop ( e_rdy_class * i_this)
static

◆ e_rdy_excite()

static void e_rdy_excite ( e_rdy_class * i_this)
static

◆ e_rdy_fight()

static void e_rdy_fight ( e_rdy_class * i_this)
static

◆ e_rdy_fight_run()

static void e_rdy_fight_run ( e_rdy_class * i_this)
static

◆ e_rdy_jyunkai()

static void e_rdy_jyunkai ( e_rdy_class * i_this)
static

◆ e_rdy_normal()

static void e_rdy_normal ( e_rdy_class * i_this)
static

◆ e_rdy_s_damage()

static void e_rdy_s_damage ( e_rdy_class * i_this)
static

◆ e_rdy_stand()

static void e_rdy_stand ( e_rdy_class * i_this)
static

◆ e_rdy_tkusa()

static void e_rdy_tkusa ( e_rdy_class * i_this)
static

◆ e_rdy_water()

static void e_rdy_water ( e_rdy_class * i_this)
static

◆ e_rdy_yc_ride()

static void e_rdy_yc_ride ( e_rdy_class * i_this)
static

◆ fire_eff_set()

static void fire_eff_set ( e_rdy_class * i_this)
static

◆ gake_check()

static s16 gake_check ( e_rdy_class * i_this,
f32 i_dist )
static

◆ kado_check()

static int kado_check ( e_rdy_class * i_this)
static

◆ move_gake_check()

static BOOL move_gake_check ( e_rdy_class * i_this,
f32 i_dist )
static

◆ nodeCallBack()

static int nodeCallBack ( J3DJoint * i_joint,
int param_1 )
static

◆ nodeCallBack_bow()

static int nodeCallBack_bow ( J3DJoint * i_joint,
int param_1 )
static

◆ other_bg_check()

static BOOL other_bg_check ( e_rdy_class * i_this,
fopAc_ac_c * i_actor )
static

◆ path_check()

static BOOL path_check ( e_rdy_class * i_this)
static

◆ pl_check()

static BOOL pl_check ( e_rdy_class * i_this,
f32 i_dist,
s16 i_angle )
static

◆ rd_disappear()

static void rd_disappear ( e_rdy_class * i_this)
static

◆ ride_off()

static void ride_off ( e_rdy_class * i_this)
static

◆ s_adel_sub()

static void * s_adel_sub ( void * i_proc,
void * i_this )
static

◆ s_b_sub()

static void * s_b_sub ( void * i_proc,
void * i_this )
static

◆ s_bikkuri_sub()

static void * s_bikkuri_sub ( void * i_proc,
void * i_this )
static

◆ s_command2_sub()

static void * s_command2_sub ( void * i_proc,
void * i_this )
static

◆ s_command3_sub()

static void * s_command3_sub ( void * i_proc,
void * i_this )
static

◆ s_command4_sub()

static void * s_command4_sub ( void * i_proc,
void * i_this )
static

◆ s_kusa_sub()

static void * s_kusa_sub ( void * i_proc,
void * i_this )
static

◆ search_bomb()

static dBomb_c * search_bomb ( e_rdy_class * i_this,
BOOL param_1 )
static

◆ small_damage()

static void small_damage ( e_rdy_class * i_this,
int i_collider )
static

◆ UNK_BSS()

UNK_BSS ( 1109 )

◆ useHeapInit()

static int useHeapInit ( fopAc_ac_c * i_this)
static

◆ way_bg_check()

static BOOL way_bg_check ( e_rdy_class * i_this,
f32 i_dist )
static

◆ way_check()

static BOOL way_check ( e_rdy_class * i_this)
static

◆ wolfkick_damage()

static void wolfkick_damage ( e_rdy_class * i_this)
static

Variable Documentation

◆ c_start

BOOL c_start
static

◆ data_8077aa20

s8 data_8077aa20
static

◆ g_profile_E_RDY

actor_process_profile_definition g_profile_E_RDY
extern
Initial value:
= {
7,
sizeof(e_rdy_class),
0,
0,
157,
0x00044000,
}
Shadow Bulblin.
Definition d_a_e_rdy.h:21
static AUDIO_INSTANCES actor_method_class l_daE_RDY_Method
Definition d_a_e_rdy.cpp:4976
void * g_fopAc_Method[8]
void * g_fpcLf_Method[5+1]
Definition f_pc_leaf.cpp:73
@ PROC_E_RDY
Definition d_procname.h:475
@ fopAc_CULLBOX_CUSTOM_e
Definition f_op_actor.h:70
@ fopAc_ENEMY_e
Definition f_op_actor.h:40
@ fpcLy_CURRENT_e
Definition f_pc_layer_tag.h:9
@ fpcPi_CURRENT_e
Definition f_pc_priority.h:8

◆ hioInit

bool hioInit
static

◆ jc_data

dJntColData_c jc_data[11]
static
Initial value:
= {
{0, 1, JNT_HIP1, 30.0f, &jv_offset},
{0, 1, JNT_MUNE2, 25.0f, &jv_offset},
{0, 1, JNT_KUBI, 20.0f, &jv_offset},
{0, 1, JNT_ARM_L1, 15.0f, &jv_offset},
{0, 1, JNT_ARM_L2, 10.0f, &jv_offset},
{0, 1, JNT_ARM_R1, 15.0f, &jv_offset},
{0, 1, JNT_ARM_R2, 10.0f, &jv_offset},
{0, 1, JNT_MOMO_L, 10.0f, &jv_offset},
{0, 1, JNT_SUNE_L1, 5.0f, &jv_offset},
{0, 1, JNT_SUNE_R1, 10.0f, &jv_offset},
{0, 1, JNT_ASI_R, 5.0f, &jv_offset},
}
@ JNT_ARM_L2
Definition d_a_e_rdy.cpp:141
@ JNT_SUNE_R1
Definition d_a_e_rdy.cpp:131
@ JNT_ARM_R2
Definition d_a_e_rdy.cpp:146
@ JNT_MUNE2
Definition d_a_e_rdy.cpp:134
@ JNT_ARM_R1
Definition d_a_e_rdy.cpp:145
@ JNT_HIP1
Definition d_a_e_rdy.cpp:124
@ JNT_ASI_R
Definition d_a_e_rdy.cpp:132
@ JNT_KUBI
Definition d_a_e_rdy.cpp:135
@ JNT_SUNE_L1
Definition d_a_e_rdy.cpp:127
@ JNT_ARM_L1
Definition d_a_e_rdy.cpp:140
@ JNT_MOMO_L
Definition d_a_e_rdy.cpp:126
static Vec jv_offset
Definition d_a_e_rdy.cpp:4692

◆ jv_offset

Vec jv_offset = {0.0f, 0.0f, 0.0f}
static

◆ l_daE_RDY_Method

AUDIO_INSTANCES actor_method_class l_daE_RDY_Method
static
Initial value:
= {
}
static int daE_RDY_Draw(e_rdy_class *i_this)
Definition d_a_e_rdy.cpp:337
static int daE_RDY_Delete(e_rdy_class *i_this)
Definition d_a_e_rdy.cpp:4677
static int daE_RDY_Execute(e_rdy_class *i_this)
Definition d_a_e_rdy.cpp:4256
static cPhs__Step daE_RDY_Create(fopAc_ac_c *i_this)
Definition d_a_e_rdy.cpp:4785
static int daE_RDY_IsDelete(e_rdy_class *i_this)
Definition d_a_e_rdy.cpp:4672
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daE_RDY_HIO_c l_HIO
static

◆ S_find

s16 S_find
static

◆ S_find_pos

cXyz S_find_pos
static

◆ target_info

fopAc_ac_c* target_info[10]
static

◆ target_info_count

int target_info_count
static

◆ UNK_REL_DATA

UNK_REL_DATA