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

Classes

struct  daE_YMB_HIO_c
 

Enumerations

enum  E_YB_RES_File_ID {
  BCK_YB_ATTACK_A = 0x6 , BCK_YB_ATTACK_B , BCK_YB_ATTACK_C , BCK_YB_CRY ,
  BCK_YB_DAMAGE , BCK_YB_DAMAGE_DAWN , BCK_YB_DAWN_DAMAGE , BCK_YB_DAWN_IN ,
  BCK_YB_DAWN_WAIT , BCK_YB_DEATH , BCK_YB_DROP , BCK_YB_FLY_WAIT ,
  BCK_YB_GUARD , BCK_YB_RISE , BCK_YB_SIM_IN , BCK_YB_SIM_OUT ,
  BCK_YB_SIM_TO_FLY , BMDR_YB_TW = 0x19 , BRK_YB_WAIT = 0x1C , DZB_YB = 0x1F
}
 
enum  Action {
  ACTION_WAIT , ACTION_FLY , ACTION_FLY_ATTACK , ACTION_RUN_AWAY ,
  ACTION_GUARD , ACTION_SWIM , ACTION_WATER_JUMP , ACTION_DAMAGE ,
  ACTION_DOWN , ACTION_DEATH , ACTION_LAKE_DEMO , ACTION_START_DEMO ,
  ACTION_BATTLE_DEMO
}
 
enum  Joint {
  JNT_WORLD_ROOT , JNT_BODY1 , JNT_ARM_LB1 , JNT_ARM_LB2 ,
  JNT_ARM_LB3 , JNT_ARM_LC1 , JNT_ARM_LC2 , JNT_ARM_LC3 ,
  JNT_ARM_RB1 , JNT_ARM_RB2 , JNT_ARM_RB3 , JNT_ARM_RC1 ,
  JNT_ARM_RC2 , JNT_ARM_RC3 , JNT_BODY2 , JNT_BODY3 ,
  JNT_BODY4 , JNT_TAIL1 , JNT_TAIL2 , JNT_TUBE_LC1 ,
  JNT_TUBE_LC2 , JNT_TUBE_RC1 , JNT_TUBE_RC2 , JNT_TUBE_LA1 ,
  JNT_TUBE_LA2 , JNT_TUBE_LB1 , JNT_TUBE_LB2 , JNT_TUBE_RA1 ,
  JNT_TUBE_RA2 , JNT_TUBE_RB1 , JNT_TUBE_RB2 , JNT_WING_LA ,
  JNT_WING_LB1 , JNT_WING_LB2 , JNT_WING_LC1 , JNT_WING_LC2 ,
  JNT_WING_RA , JNT_WING_RB1 , JNT_WING_RB2 , JNT_WING_RC1 ,
  JNT_WING_RC2 , JNT_BUST , JNT_ARM_LA1 , JNT_ARM_LA2 ,
  JNT_ARM_LA3 , JNT_ARM_LA4 , JNT_ARM_RA1 , JNT_ARM_RA2 ,
  JNT_ARM_RA3 , JNT_ARM_RA4 , JNT_HEAD , JNT_JAW_L ,
  JNT_JAW_R
}
 
enum  Particle {
  ZL2_MIDONAHAIR03_1 = 0x29D , ZL2_MIDONAHAIR03_2 , ZL2_MIDONAHAIR01 , ZL2_SAND00_IA_1 = 0x8650 ,
  ZL2_MIZUTAMA02 , ZL2_HAMON_1 , ZL2_FIRE_1 , ZL2_SAND00_IA_2 ,
  ZL2_HAMON_2 , ZL2_BOIL , ZL2_POLYGON_IA8 = 0x865D , ZL2_YAMIMOYOU01 ,
  ZL2_ELEC_1 = 0x8630 , ZL2_ELECY_1 , ZL2_ELECY_2 , ZL2_GLOW02 ,
  ZL2_HAMON_3 , ZL2_HAMON_4 , ZL2_HANEBLUR64I4_1 = 0x865F , ZL2_HANEBLUR64I4_2 ,
  ZL2_FIRE_2 = 0x8636 , ZL2_HAMON_5 , ZL2_WATER_EFFECT_1 , ZL2_WATER_EFFECT_2 ,
  ZL2_SMASH_KARI_1 , ZL2_MIZUTAMA_IA , ZL2_FIRE_3 , ZL2_SMASH_KARI_2 ,
  ZL2_SMASH_KARI_3 , ZL2_SMASH_KARI_4 , ZL2_WATER_EFFECT_3 , ZL2_WATER_EFFECT_4 ,
  ZL2_WATER_EFFECT_5 , ZL2_LIQUIDANIM_1 = 0x8661 , ZL2_LIQUIDANIM_2 = 0x8643 , ZL2_LIQUIDANIM_3 = 0x8646
}
 

Functions

static void rideCallBack (dBgW *param_1, fopAc_ac_c *aActor_p, fopAc_ac_c *param_3)
 
static int daE_YMB_Draw (daE_YMB_c *i_this)
 
static void * search_drop (void *i_actor, void *i_data)
 
static int daE_YMB_Execute (daE_YMB_c *i_this)
 
static int daE_YMB_IsDelete (daE_YMB_c *i_this)
 
static int daE_YMB_Delete (daE_YMB_c *i_this)
 
static int useHeapInit (fopAc_ac_c *a_this)
 
static int daE_YMB_Create (daE_YMB_c *i_this)
 

Variables

static u8 l_initHIO
 
static daE_YMB_HIO_c l_HIO
 
 AUDIO_INSTANCES
 
static actor_method_class l_daE_YMB_Method
 
actor_process_profile_definition g_profile_E_YMB
 

Enumeration Type Documentation

◆ Action

enum Action
Enumerator
ACTION_WAIT 
ACTION_FLY 
ACTION_FLY_ATTACK 
ACTION_RUN_AWAY 
ACTION_GUARD 
ACTION_SWIM 
ACTION_WATER_JUMP 
ACTION_DAMAGE 
ACTION_DOWN 
ACTION_DEATH 
ACTION_LAKE_DEMO 
ACTION_START_DEMO 
ACTION_BATTLE_DEMO 

◆ E_YB_RES_File_ID

Enumerator
BCK_YB_ATTACK_A 
BCK_YB_ATTACK_B 
BCK_YB_ATTACK_C 
BCK_YB_CRY 
BCK_YB_DAMAGE 
BCK_YB_DAMAGE_DAWN 
BCK_YB_DAWN_DAMAGE 
BCK_YB_DAWN_IN 
BCK_YB_DAWN_WAIT 
BCK_YB_DEATH 
BCK_YB_DROP 
BCK_YB_FLY_WAIT 
BCK_YB_GUARD 
BCK_YB_RISE 
BCK_YB_SIM_IN 
BCK_YB_SIM_OUT 
BCK_YB_SIM_TO_FLY 
BMDR_YB_TW 
BRK_YB_WAIT 
DZB_YB 

◆ Joint

enum Joint
Enumerator
JNT_WORLD_ROOT 
JNT_BODY1 
JNT_ARM_LB1 
JNT_ARM_LB2 
JNT_ARM_LB3 
JNT_ARM_LC1 
JNT_ARM_LC2 
JNT_ARM_LC3 
JNT_ARM_RB1 
JNT_ARM_RB2 
JNT_ARM_RB3 
JNT_ARM_RC1 
JNT_ARM_RC2 
JNT_ARM_RC3 
JNT_BODY2 
JNT_BODY3 
JNT_BODY4 
JNT_TAIL1 
JNT_TAIL2 
JNT_TUBE_LC1 
JNT_TUBE_LC2 
JNT_TUBE_RC1 
JNT_TUBE_RC2 
JNT_TUBE_LA1 
JNT_TUBE_LA2 
JNT_TUBE_LB1 
JNT_TUBE_LB2 
JNT_TUBE_RA1 
JNT_TUBE_RA2 
JNT_TUBE_RB1 
JNT_TUBE_RB2 
JNT_WING_LA 
JNT_WING_LB1 
JNT_WING_LB2 
JNT_WING_LC1 
JNT_WING_LC2 
JNT_WING_RA 
JNT_WING_RB1 
JNT_WING_RB2 
JNT_WING_RC1 
JNT_WING_RC2 
JNT_BUST 
JNT_ARM_LA1 
JNT_ARM_LA2 
JNT_ARM_LA3 
JNT_ARM_LA4 
JNT_ARM_RA1 
JNT_ARM_RA2 
JNT_ARM_RA3 
JNT_ARM_RA4 
JNT_HEAD 
JNT_JAW_L 
JNT_JAW_R 

◆ Particle

enum Particle
Enumerator
ZL2_MIDONAHAIR03_1 
ZL2_MIDONAHAIR03_2 
ZL2_MIDONAHAIR01 
ZL2_SAND00_IA_1 
ZL2_MIZUTAMA02 
ZL2_HAMON_1 
ZL2_FIRE_1 
ZL2_SAND00_IA_2 
ZL2_HAMON_2 
ZL2_BOIL 
ZL2_POLYGON_IA8 
ZL2_YAMIMOYOU01 
ZL2_ELEC_1 
ZL2_ELECY_1 
ZL2_ELECY_2 
ZL2_GLOW02 
ZL2_HAMON_3 
ZL2_HAMON_4 
ZL2_HANEBLUR64I4_1 
ZL2_HANEBLUR64I4_2 
ZL2_FIRE_2 
ZL2_HAMON_5 
ZL2_WATER_EFFECT_1 
ZL2_WATER_EFFECT_2 
ZL2_SMASH_KARI_1 
ZL2_MIZUTAMA_IA 
ZL2_FIRE_3 
ZL2_SMASH_KARI_2 
ZL2_SMASH_KARI_3 
ZL2_SMASH_KARI_4 
ZL2_WATER_EFFECT_3 
ZL2_WATER_EFFECT_4 
ZL2_WATER_EFFECT_5 
ZL2_LIQUIDANIM_1 
ZL2_LIQUIDANIM_2 
ZL2_LIQUIDANIM_3 

Function Documentation

◆ daE_YMB_Create()

static int daE_YMB_Create ( daE_YMB_c * i_this)
static

◆ daE_YMB_Delete()

static int daE_YMB_Delete ( daE_YMB_c * i_this)
static

◆ daE_YMB_Draw()

static int daE_YMB_Draw ( daE_YMB_c * i_this)
static

◆ daE_YMB_Execute()

static int daE_YMB_Execute ( daE_YMB_c * i_this)
static

◆ daE_YMB_IsDelete()

static int daE_YMB_IsDelete ( daE_YMB_c * i_this)
static

◆ rideCallBack()

static void rideCallBack ( dBgW * param_1,
fopAc_ac_c * aActor_p,
fopAc_ac_c * param_3 )
static

◆ search_drop()

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

◆ useHeapInit()

static int useHeapInit ( fopAc_ac_c * a_this)
static

Variable Documentation

◆ AUDIO_INSTANCES

AUDIO_INSTANCES

◆ g_profile_E_YMB

actor_process_profile_definition g_profile_E_YMB
extern
Initial value:
= {
7,
sizeof(daE_YMB_c),
0,
0,
196,
0x00044000,
}
Twilight Insect Boss.
Definition d_a_e_ymb.h:18
static actor_method_class l_daE_YMB_Method
Definition d_a_e_ymb.cpp:3247
@ PROC_E_YMB
Definition d_procname.h:511
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_YMB_Method

actor_method_class l_daE_YMB_Method
static
Initial value:
= {
}
static int daE_YMB_Delete(daE_YMB_c *i_this)
Definition d_a_e_ymb.cpp:3115
static int daE_YMB_IsDelete(daE_YMB_c *i_this)
Definition d_a_e_ymb.cpp:3093
static int daE_YMB_Execute(daE_YMB_c *i_this)
Definition d_a_e_ymb.cpp:3089
static int daE_YMB_Create(daE_YMB_c *i_this)
Definition d_a_e_ymb.cpp:3241
static int daE_YMB_Draw(daE_YMB_c *i_this)
Definition d_a_e_ymb.cpp:378
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daE_YMB_HIO_c l_HIO
static

◆ l_initHIO

u8 l_initHIO
static