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

Classes

class  daE_DD_HIO_c
 

Enumerations

enum  E_dd_RES_File_ID {
  BCK_DD_DAMAGE_L = 0x5 , BCK_DD_DAMAGE_R , BCK_DD_DIE , BCK_DD_DIE_ARROW ,
  BCK_DD_DIE_BOMB , BCK_DD_DIE_FALL_A_1 , BCK_DD_DIE_FALL_A_2 , BCK_DD_DIE_FALL_B ,
  BCK_DD_DIE_FALL_C , BCK_DD_FIRE_A , BCK_DD_FIRE_B , BCK_DD_FIRE_C ,
  BCK_DD_GUARD , BCK_DD_RUN , BCK_DD_TURN_L , BCK_DD_TURN_R ,
  BCK_DD_WAIT , BCK_DD_WALK , BMDR_DD = 0x19 , BRK_DD = 0x1C ,
  BRK_DD_DEAD , BRK_DD_FIRE_A , BRK_DD_FIRE_B , BRK_DD_FIRE_C
}
 
enum  Joint {
  JNT_WORLD_ROOT , JNT_BACKBONE_1 , JNT_BACKBONE_2 , JNT_BACKBONE_3 ,
  JNT_ARM_L_1 , JNT_ARM_L_2 , JNT_HAND_L , JNT_ARM_R_1 ,
  JNT_ARM_R_2 , JNT_HAND_R , JNT_NECK , JNT_CHIN ,
  JNT_WAIST , JNT_LEG_L_1 , JNT_LEG_L_2 , JNT_FOOT_L ,
  JNT_LEG_R_1 , JNT_LEG_R_2 , JNT_FOOT_R , JNT_TAIL_1 ,
  JNT_TAIL_2 , JNT_TAIL3 , JNT_TAIL_4
}
 
enum  Action {
  ACTION_NORMAL , ACTION_RUN = 0x3 , ACTION_ATTACK , ACTION_GUARD ,
  ACTION_BOMBDAMAGE , ACTION_TAILDAMAGE , ACTION_ARROWDAMAGE , ACTION_DEAD ,
  ACTION_FALL
}
 

Functions

static void anm_init (e_dd_class *i_this, int i_index, f32 i_morf, u8 i_attr, f32 i_rate)
 
static int nodeCallBack (J3DJoint *i_joint, int param_2)
 
static int daE_DD_Draw (e_dd_class *i_this)
 
static BOOL otherBgCheckS (fopAc_ac_c *param_1, fopAc_ac_c *param_2)
 
static BOOL pl_check (e_dd_class *i_this, f32 param_2, s16 param_3)
 
static BOOL way_gake_check (e_dd_class *i_this, f32 param_1)
 
static void damage_check (e_dd_class *i_this)
 
static BOOL way_bg_check (e_dd_class *i_this, f32 param_2)
 
static BOOL path_check (e_dd_class *i_this)
 
static void e_dd_wall (e_dd_class *i_this)
 
static void e_dd_normal (e_dd_class *i_this)
 
static void e_dd_run (e_dd_class *i_this)
 
static void * s_b_sub (void *i_actor, void *i_data)
 
static void e_dd_attack (e_dd_class *i_this)
 
static void e_dd_guard (e_dd_class *i_this)
 
static void e_dd_bombdamage (e_dd_class *i_this)
 
static void e_dd_taildamage (e_dd_class *i_this)
 
static void e_dd_fall (e_dd_class *i_this)
 
static void e_dd_dead (e_dd_class *i_this)
 
static void e_dd_arrowdamage (e_dd_class *i_this)
 
static void action (e_dd_class *i_this)
 
static void anm_se_set (e_dd_class *i_this)
 
static int daE_DD_Execute (e_dd_class *i_this)
 
static int daE_DD_IsDelete (e_dd_class *i_this)
 
static int daE_DD_Delete (e_dd_class *i_this)
 
static int useHeapInit (fopAc_ac_c *a_this)
 
static int kabe_initial_pos_set (e_dd_class *i_this)
 
static cPhs__Step daE_DD_Create (fopAc_ac_c *a_this)
 

Variables

u8 l_initHIO
 
static daE_DD_HIO_c l_HIO
 
actor_method_class l_daE_DD_Method
 
actor_process_profile_definition g_profile_E_DD
 

Enumeration Type Documentation

◆ Action

enum Action
Enumerator
ACTION_NORMAL 
ACTION_RUN 
ACTION_ATTACK 
ACTION_GUARD 
ACTION_BOMBDAMAGE 
ACTION_TAILDAMAGE 
ACTION_ARROWDAMAGE 
ACTION_DEAD 
ACTION_FALL 

◆ E_dd_RES_File_ID

Enumerator
BCK_DD_DAMAGE_L 
BCK_DD_DAMAGE_R 
BCK_DD_DIE 
BCK_DD_DIE_ARROW 
BCK_DD_DIE_BOMB 
BCK_DD_DIE_FALL_A_1 
BCK_DD_DIE_FALL_A_2 
BCK_DD_DIE_FALL_B 
BCK_DD_DIE_FALL_C 
BCK_DD_FIRE_A 
BCK_DD_FIRE_B 
BCK_DD_FIRE_C 
BCK_DD_GUARD 
BCK_DD_RUN 
BCK_DD_TURN_L 
BCK_DD_TURN_R 
BCK_DD_WAIT 
BCK_DD_WALK 
BMDR_DD 
BRK_DD 
BRK_DD_DEAD 
BRK_DD_FIRE_A 
BRK_DD_FIRE_B 
BRK_DD_FIRE_C 

◆ Joint

enum Joint
Enumerator
JNT_WORLD_ROOT 
JNT_BACKBONE_1 
JNT_BACKBONE_2 
JNT_BACKBONE_3 
JNT_ARM_L_1 
JNT_ARM_L_2 
JNT_HAND_L 
JNT_ARM_R_1 
JNT_ARM_R_2 
JNT_HAND_R 
JNT_NECK 
JNT_CHIN 
JNT_WAIST 
JNT_LEG_L_1 
JNT_LEG_L_2 
JNT_FOOT_L 
JNT_LEG_R_1 
JNT_LEG_R_2 
JNT_FOOT_R 
JNT_TAIL_1 
JNT_TAIL_2 
JNT_TAIL3 
JNT_TAIL_4 

Function Documentation

◆ action()

static void action ( e_dd_class * i_this)
static

◆ anm_init()

static void anm_init ( e_dd_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_dd_class * i_this)
static

◆ daE_DD_Create()

static cPhs__Step daE_DD_Create ( fopAc_ac_c * a_this)
static

◆ daE_DD_Delete()

static int daE_DD_Delete ( e_dd_class * i_this)
static

◆ daE_DD_Draw()

static int daE_DD_Draw ( e_dd_class * i_this)
static

◆ daE_DD_Execute()

static int daE_DD_Execute ( e_dd_class * i_this)
static

◆ daE_DD_IsDelete()

static int daE_DD_IsDelete ( e_dd_class * i_this)
static

◆ damage_check()

static void damage_check ( e_dd_class * i_this)
static

◆ e_dd_arrowdamage()

static void e_dd_arrowdamage ( e_dd_class * i_this)
static

◆ e_dd_attack()

static void e_dd_attack ( e_dd_class * i_this)
static

◆ e_dd_bombdamage()

static void e_dd_bombdamage ( e_dd_class * i_this)
static

◆ e_dd_dead()

static void e_dd_dead ( e_dd_class * i_this)
static

◆ e_dd_fall()

static void e_dd_fall ( e_dd_class * i_this)
static

◆ e_dd_guard()

static void e_dd_guard ( e_dd_class * i_this)
static

◆ e_dd_normal()

static void e_dd_normal ( e_dd_class * i_this)
static

◆ e_dd_run()

static void e_dd_run ( e_dd_class * i_this)
static

◆ e_dd_taildamage()

static void e_dd_taildamage ( e_dd_class * i_this)
static

◆ e_dd_wall()

static void e_dd_wall ( e_dd_class * i_this)
static

◆ kabe_initial_pos_set()

static int kabe_initial_pos_set ( e_dd_class * i_this)
static

◆ nodeCallBack()

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

◆ otherBgCheckS()

static BOOL otherBgCheckS ( fopAc_ac_c * param_1,
fopAc_ac_c * param_2 )
static

◆ path_check()

static BOOL path_check ( e_dd_class * i_this)
static

◆ pl_check()

static BOOL pl_check ( e_dd_class * i_this,
f32 param_2,
s16 param_3 )
static

◆ s_b_sub()

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

◆ useHeapInit()

static int useHeapInit ( fopAc_ac_c * a_this)
static

◆ way_bg_check()

static BOOL way_bg_check ( e_dd_class * i_this,
f32 param_2 )
static

◆ way_gake_check()

static BOOL way_gake_check ( e_dd_class * i_this,
f32 param_1 )
static

Variable Documentation

◆ g_profile_E_DD

actor_process_profile_definition g_profile_E_DD
extern
Initial value:
= {
7,
sizeof(e_dd_class),
0,
0,
117,
0x10040100,
}
Dodongo.
Definition d_a_e_dd.h:17
actor_method_class l_daE_DD_Method
@ PROC_E_DD
Definition d_procname.h:443
actor_method_class g_fopAc_Method
@ 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
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_daE_DD_Method

actor_method_class l_daE_DD_Method
extern
Initial value:
= {
}
static int daE_DD_IsDelete(e_dd_class *i_this)
Definition d_a_e_dd.cpp:1554
static int daE_DD_Draw(e_dd_class *i_this)
Definition d_a_e_dd.cpp:148
static cPhs__Step daE_DD_Create(fopAc_ac_c *a_this)
Definition d_a_e_dd.cpp:1664
static int daE_DD_Execute(e_dd_class *i_this)
Definition d_a_e_dd.cpp:1383
static int daE_DD_Delete(e_dd_class *i_this)
Definition d_a_e_dd.cpp:1558
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daE_DD_HIO_c l_HIO
static

◆ l_initHIO

u8 l_initHIO