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

Classes

class  daE_FM_HIO_c
 

Enumerations

enum  E_FM_RES_FILE_ID {
  BCK_EF_FMATTACK_A = 7 , BCK_EF_FMATTACK_B , BCK_FM_ANIMAL , BCK_FM_ANIMAL02 ,
  BCK_FM_ATTACK , BCK_FM_ATTACK02 , BCK_FM_BREAKCHAINL , BCK_FM_BREAKCHAINR ,
  BCK_FM_CHANCE , BCK_FM_CHANCEDAMAGE , BCK_FM_DAMAGEWALK , BCK_FM_DAMAGE_L ,
  BCK_FM_DAMAGE_R , BCK_FM_DEAD , BCK_FM_DEMOEND01 , BCK_FM_DEMOEND02 ,
  BCK_FM_DEMOEND03 , BCK_FM_DOWN , BCK_FM_DOWN02 , BCK_FM_DOWNDAMAGE ,
  BCK_FM_DOWNFR , BCK_FM_DOWNWAIT , BCK_FM_HANGWAIT , BCK_FM_KYORO2 ,
  BCK_FM_OPDEMO , BCK_FM_UP , BCK_FM_UP02 , BCK_FM_WAIT01 ,
  BCK_FM_WALK , BCK_FM_WALK02 , BMDE_FM_CORE = 0x27 , BMDR_EF_FMATTACK_A = 0x2A ,
  BMDR_EF_FMATTACK_B , BMDR_FM , BMDR_HANDLE , BMDR_KUSARI ,
  BRK_CORE_LIGHTON = 0x31 , BRK_EF_FMATTACK_B , BRK_FM , BRK_FM_ANIMAL02 ,
  BRK_FM_ATTACK , BRK_FM_DEMOEND01 , BRK_FM_DEMOEND02 , BRK_FM_DEMOEND03 ,
  BRK_FM_HANGWAIT , BRK_FM_OPDEMO , BRK_FM_PUTOUT , BRK_FM_PUTOUTWAIT ,
  BTK_CORE_BEAT = 0x3F , BTK_EF_FMATTACK_A , BTK_EF_FMATTACK_B , BTK_FM ,
  BTK_FM_ANIMAL02 , BTK_FM_ATTACK , BTK_FM_DEMOEND01 , BTK_FM_DEMOEND02 ,
  BTK_FM_HANGWAIT , BTK_FM_OPDEMO , BTK_FM_PUTOUT , BTK_FM_PUTOUTWAIT
}
 
enum  daE_FM_ACTION {
  ACTION_NORMAL , ACTION_FIGHT_RUN , ACTION_N_FIGHT , ACTION_F_FIGHT ,
  ACTION_DAMAGE_RUN , ACTION_ANIMAL , ACTION_FIRE , ACTION_STOP ,
  ACTION_DOWN = 9 , ACTION_A_DOWN , ACTION_START , ACTION_END
}
 
enum  daE_FM_TexAnm {
  TEXANM_FM , TEXANM_ATTACK , TEXANM_PUTOUT , TEXANM_PUTOUT_WAIT ,
  TEXANM_ANIMAL , TEXANM_OP_DEMO , TEXANM_HANG_WAIT , TEXANM_DEMO_END01 ,
  TEXANM_DEMO_END02
}
 

Functions

static void * s_fmobj_del (void *i_actor, void *i_data)
 
static void * s_hasira_sub (void *i_actor, void *i_data)
 
static void * s_hasira_poscheck (void *i_actor, void *i_data)
 
static void * s_hasira_eff_sub (void *i_actor, void *i_data)
 
static void hasira_hahen_hit (cXyz *i_pos, f32 i_range, f32 i_power, s8 param_3)
 
static void carry_off (e_fm_class *i_this, int i_chainNo)
 
static void anm_init (e_fm_class *i_this, int i_anm, f32 i_morf, u8 i_mode, f32 i_speed)
 
static int nodeCallBack (J3DJoint *i_joint, int param_1)
 
static void chain_draw (e_fm_class *i_this, chain_s *i_chain_s, int i_chainNo)
 
static int daE_FM_Draw (e_fm_class *i_this)
 
static BOOL other_bg_check (e_fm_class *i_this, fopAc_ac_c *i_other)
 
static BOOL pl_check (e_fm_class *i_this, f32 i_range, s16 i_sightRange)
 
static void e_fm_normal (e_fm_class *i_this)
 
static void e_fm_fight_run (e_fm_class *i_this)
 
static void e_fm_n_fight (e_fm_class *i_this)
 
static void tame_eff_set (e_fm_class *i_this)
 
static void e_fm_f_fight (e_fm_class *i_this)
 
static void animal_eff_set (e_fm_class *i_this, s16 param_1)
 
static void e_fm_animal (e_fm_class *i_this)
 
static void e_fm_fire (e_fm_class *i_this)
 
static void e_fm_stop (e_fm_class *i_this)
 
static void e_fm_damage_run (e_fm_class *i_this)
 
static void cam_3d_morf (e_fm_class *i_this, f32 param_1)
 
static void demo_camera (e_fm_class *i_this)
 
static s8 e_fm_down (e_fm_class *i_this)
 
static s8 e_fm_a_down (e_fm_class *i_this)
 
static s8 e_fm_start (e_fm_class *i_this)
 
static s8 e_fm_end (e_fm_class *i_this)
 
static void damage_check (e_fm_class *i_this)
 
static void chain_control1 (e_fm_class *i_this, chain_s *i_chain_s, int param_2)
 
static void chain_control2 (e_fm_class *i_this, chain_s *i_chain_s, int param_2)
 
static void chain_control3 (e_fm_class *i_this, chain_s *i_chain_s, int param_2)
 
static void * s_ba_sub (void *i_actor, void *i_data)
 
static void action (e_fm_class *i_this)
 
static void effect_set (e_fm_class *i_this)
 
static int daE_FM_Execute (e_fm_class *i_this)
 
static int daE_FM_IsDelete (e_fm_class *i_this)
 
static int daE_FM_Delete (e_fm_class *i_this)
 
static int useHeapInit (fopAc_ac_c *i_this)
 
static int daE_FM_Create (fopAc_ac_c *i_this)
 

Variables

static u8 l_initHIO
 
static daE_FM_HIO_c l_HIO
 
static cXyz h_pos
 
static f32 h_range
 
static f32 h_power
 
static s8 h_unk
 
static f32 fire_range
 
static f32 chain_z [25]
 
static int demo_stop
 
static int ba_count
 
static actor_method_class l_daE_FM_Method
 
actor_process_profile_definition g_profile_E_FM
 
 AUDIO_INSTANCES
 

Enumeration Type Documentation

◆ daE_FM_ACTION

Enumerator
ACTION_NORMAL 
ACTION_FIGHT_RUN 
ACTION_N_FIGHT 
ACTION_F_FIGHT 
ACTION_DAMAGE_RUN 
ACTION_ANIMAL 
ACTION_FIRE 
ACTION_STOP 
ACTION_DOWN 
ACTION_A_DOWN 
ACTION_START 
ACTION_END 

◆ daE_FM_TexAnm

Enumerator
TEXANM_FM 
TEXANM_ATTACK 
TEXANM_PUTOUT 
TEXANM_PUTOUT_WAIT 
TEXANM_ANIMAL 
TEXANM_OP_DEMO 
TEXANM_HANG_WAIT 
TEXANM_DEMO_END01 
TEXANM_DEMO_END02 

◆ E_FM_RES_FILE_ID

Enumerator
BCK_EF_FMATTACK_A 
BCK_EF_FMATTACK_B 
BCK_FM_ANIMAL 
BCK_FM_ANIMAL02 
BCK_FM_ATTACK 
BCK_FM_ATTACK02 
BCK_FM_BREAKCHAINL 
BCK_FM_BREAKCHAINR 
BCK_FM_CHANCE 
BCK_FM_CHANCEDAMAGE 
BCK_FM_DAMAGEWALK 
BCK_FM_DAMAGE_L 
BCK_FM_DAMAGE_R 
BCK_FM_DEAD 
BCK_FM_DEMOEND01 
BCK_FM_DEMOEND02 
BCK_FM_DEMOEND03 
BCK_FM_DOWN 
BCK_FM_DOWN02 
BCK_FM_DOWNDAMAGE 
BCK_FM_DOWNFR 
BCK_FM_DOWNWAIT 
BCK_FM_HANGWAIT 
BCK_FM_KYORO2 
BCK_FM_OPDEMO 
BCK_FM_UP 
BCK_FM_UP02 
BCK_FM_WAIT01 
BCK_FM_WALK 
BCK_FM_WALK02 
BMDE_FM_CORE 
BMDR_EF_FMATTACK_A 
BMDR_EF_FMATTACK_B 
BMDR_FM 
BMDR_HANDLE 
BMDR_KUSARI 
BRK_CORE_LIGHTON 
BRK_EF_FMATTACK_B 
BRK_FM 
BRK_FM_ANIMAL02 
BRK_FM_ATTACK 
BRK_FM_DEMOEND01 
BRK_FM_DEMOEND02 
BRK_FM_DEMOEND03 
BRK_FM_HANGWAIT 
BRK_FM_OPDEMO 
BRK_FM_PUTOUT 
BRK_FM_PUTOUTWAIT 
BTK_CORE_BEAT 
BTK_EF_FMATTACK_A 
BTK_EF_FMATTACK_B 
BTK_FM 
BTK_FM_ANIMAL02 
BTK_FM_ATTACK 
BTK_FM_DEMOEND01 
BTK_FM_DEMOEND02 
BTK_FM_HANGWAIT 
BTK_FM_OPDEMO 
BTK_FM_PUTOUT 
BTK_FM_PUTOUTWAIT 

Function Documentation

◆ action()

static void action ( e_fm_class * i_this)
static

◆ animal_eff_set()

static void animal_eff_set ( e_fm_class * i_this,
s16 param_1 )
static

◆ anm_init()

static void anm_init ( e_fm_class * i_this,
int i_anm,
f32 i_morf,
u8 i_mode,
f32 i_speed )
static

◆ cam_3d_morf()

static void cam_3d_morf ( e_fm_class * i_this,
f32 param_1 )
static

◆ carry_off()

static void carry_off ( e_fm_class * i_this,
int i_chainNo )
static

◆ chain_control1()

static void chain_control1 ( e_fm_class * i_this,
chain_s * i_chain_s,
int param_2 )
static

◆ chain_control2()

static void chain_control2 ( e_fm_class * i_this,
chain_s * i_chain_s,
int param_2 )
static

◆ chain_control3()

static void chain_control3 ( e_fm_class * i_this,
chain_s * i_chain_s,
int param_2 )
static

◆ chain_draw()

static void chain_draw ( e_fm_class * i_this,
chain_s * i_chain_s,
int i_chainNo )
static

◆ daE_FM_Create()

static int daE_FM_Create ( fopAc_ac_c * i_this)
static

◆ daE_FM_Delete()

static int daE_FM_Delete ( e_fm_class * i_this)
static

◆ daE_FM_Draw()

static int daE_FM_Draw ( e_fm_class * i_this)
static

◆ daE_FM_Execute()

static int daE_FM_Execute ( e_fm_class * i_this)
static

◆ daE_FM_IsDelete()

static int daE_FM_IsDelete ( e_fm_class * i_this)
static

◆ damage_check()

static void damage_check ( e_fm_class * i_this)
static

◆ demo_camera()

static void demo_camera ( e_fm_class * i_this)
static

◆ e_fm_a_down()

static s8 e_fm_a_down ( e_fm_class * i_this)
static

◆ e_fm_animal()

static void e_fm_animal ( e_fm_class * i_this)
static

◆ e_fm_damage_run()

static void e_fm_damage_run ( e_fm_class * i_this)
static

◆ e_fm_down()

static s8 e_fm_down ( e_fm_class * i_this)
static

◆ e_fm_end()

static s8 e_fm_end ( e_fm_class * i_this)
static

◆ e_fm_f_fight()

static void e_fm_f_fight ( e_fm_class * i_this)
static

◆ e_fm_fight_run()

static void e_fm_fight_run ( e_fm_class * i_this)
static

◆ e_fm_fire()

static void e_fm_fire ( e_fm_class * i_this)
static

◆ e_fm_n_fight()

static void e_fm_n_fight ( e_fm_class * i_this)
static

◆ e_fm_normal()

static void e_fm_normal ( e_fm_class * i_this)
static

◆ e_fm_start()

static s8 e_fm_start ( e_fm_class * i_this)
static

◆ e_fm_stop()

static void e_fm_stop ( e_fm_class * i_this)
static

◆ effect_set()

static void effect_set ( e_fm_class * i_this)
static

◆ hasira_hahen_hit()

static void hasira_hahen_hit ( cXyz * i_pos,
f32 i_range,
f32 i_power,
s8 param_3 )
static

◆ nodeCallBack()

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

◆ other_bg_check()

static BOOL other_bg_check ( e_fm_class * i_this,
fopAc_ac_c * i_other )
static

◆ pl_check()

static BOOL pl_check ( e_fm_class * i_this,
f32 i_range,
s16 i_sightRange )
static

◆ s_ba_sub()

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

◆ s_fmobj_del()

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

◆ s_hasira_eff_sub()

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

◆ s_hasira_poscheck()

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

◆ s_hasira_sub()

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

◆ tame_eff_set()

static void tame_eff_set ( e_fm_class * i_this)
static

◆ useHeapInit()

static int useHeapInit ( fopAc_ac_c * i_this)
static

Variable Documentation

◆ AUDIO_INSTANCES

AUDIO_INSTANCES

◆ ba_count

int ba_count
static

◆ chain_z

f32 chain_z[25]
static
Initial value:
= {
2800.0f,
2000.0f,
-3000.0f,
-3300.0f,
3200.0f,
2700.0f,
-1800.0f,
-2600.0f,
2000.0f,
1400.0f,
-2900.0f,
-1600.0f,
2200.0f,
2500.0f,
-1300.0f,
-2100.0f,
1100.0f,
2000.0f,
-3100.0f,
-2300.0f,
1800.0f,
2900.0f,
-1100.0f,
-2700.0f,
2300.0f,
}

◆ demo_stop

int demo_stop
static

◆ fire_range

f32 fire_range
static

◆ g_profile_E_FM

actor_process_profile_definition g_profile_E_FM
extern
Initial value:
= {
7,
sizeof(e_fm_class),
0,
0,
158,
0x00044000,
}
Fyrus (Fire Man)
Definition d_a_e_fm.h:46
static actor_method_class l_daE_FM_Method
Definition d_a_e_fm.cpp:3875
@ PROC_E_FM
Definition d_procname.h:480
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

◆ h_pos

cXyz h_pos
static

◆ h_power

f32 h_power
static

◆ h_range

f32 h_range
static

◆ h_unk

s8 h_unk
static

◆ l_daE_FM_Method

actor_method_class l_daE_FM_Method
static
Initial value:
= {
}
static int daE_FM_Draw(e_fm_class *i_this)
Definition d_a_e_fm.cpp:443
static int daE_FM_Create(fopAc_ac_c *i_this)
Definition d_a_e_fm.cpp:3643
static int daE_FM_Execute(e_fm_class *i_this)
Definition d_a_e_fm.cpp:2945
static int daE_FM_IsDelete(e_fm_class *i_this)
Definition d_a_e_fm.cpp:3452
static int daE_FM_Delete(e_fm_class *i_this)
Definition d_a_e_fm.cpp:3456
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daE_FM_HIO_c l_HIO
static

◆ l_initHIO

u8 l_initHIO
static