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

Classes

struct  PathNode
 
struct  JointOffsets
 

Functions

static void hit_vib_set (mg_fish_class *i_this)
 
static void sibuki_set (mg_fish_class *i_this, f32 scale, cXyz i_pos)
 
static f32 dummy_3759 ()
 
static void * s_hitfish_sub (void *a, void *b)
 
static s32 pl_check (mg_fish_class *i_this, f32 speed)
 
static void anm_init (mg_fish_class *i_this, int i_resIndex, f32 i_morf, u8 i_mode, f32 i_speed)
 
static void mouth_open (mg_fish_class *i_this)
 
static void mouth_close (mg_fish_class *i_this)
 
static void * s_lure_sub (void *a, void *b)
 
static void * s_esa_sub (void *a, void *b)
 
static void * s_bait_sub (void *a, void *b)
 
static void * s_other_search_sub (void *a, void *b)
 
static s32 search_lure (mg_fish_class *i_this, int param_2)
 
static void * s_other_bait_sub (void *a, void *b)
 
static s32 search_bait (mg_fish_class *i_this)
 
static int nodeCallBack (J3DJoint *joint, int param_1)
 
static int nodeCallBack2 (J3DJoint *joint, int param_1)
 
static int nodeCallBackLH (J3DJoint *joint, int param_1)
 
static int nodeCallBackBB (J3DJoint *joint, int param_1)
 
static void * s_bt_sub (void *a, void *b)
 
static void * s_sp_sub (void *a, void *b)
 
static void * s_lh_sub (void *a, void *b)
 
static void * s_bin_sub (void *a, void *b)
 
static void * s_kn_sub (void *a, void *b)
 
static void * s_ed_sub (void *a, void *b)
 
static void * s_sy_sub (void *a, void *b)
 
static void * s_bb_sub (void *a, void *b)
 
static void * s_bb2_sub (void *a, void *b)
 
static void * s_sg_sub (void *a, void *b)
 
s32 daMg_Fish_Draw (mg_fish_class *i_this)
 
static void get_surface_y (mg_fish_class *i_this, cXyz *param_2)
 
static f32 get_ground_y (mg_fish_class *i_this, cXyz *param_2)
 
static void mf_swim (mg_fish_class *i_this)
 
static s32 pos_bg_check (cXyz *param_1, cXyz *param_2)
 
static s16 path_search (mg_fish_class *i_this)
 
static void mf_swim_p (mg_fish_class *i_this)
 
static void mf_swim_s (mg_fish_class *i_this)
 
static void mf_stay (mg_fish_class *i_this)
 
static void mf_away (mg_fish_class *i_this)
 
static void ri_swim (mg_fish_class *i_this)
 
static void dmcalc (mg_fish_class *i_this)
 
static void mf_lure_search (mg_fish_class *i_this)
 
static void mf_bait_search (mg_fish_class *i_this)
 
static void mf_hit (mg_fish_class *i_this)
 
static void mf_jump (mg_fish_class *i_this)
 
static void pota_set (mg_fish_class *i_this)
 
static void mf_catch (mg_fish_class *i_this)
 
static void mf_esa_search (mg_fish_class *i_this)
 
static void mf_esa_hit (mg_fish_class *i_this)
 
static s32 mf_esa_catch (mg_fish_class *i_this)
 
static void mf_aqua (mg_fish_class *i_this)
 
static void ri_aqua (mg_fish_class *i_this)
 
static void mf_aqua_tilt (mg_fish_class *i_this)
 
static void action (mg_fish_class *i_this)
 
static void ke_control (mg_fish_class *i_this, mf_ke_s *rope)
 
static void ke_move (mg_fish_class *i_this, mf_ke_s *param_1, int param_2)
 
static int daMg_Fish_Execute (mg_fish_class *i_this)
 
static int daMg_Fish_IsDelete (mg_fish_class *i_this)
 
static int daMg_Fish_Delete (mg_fish_class *i_this)
 
static int useHeapInit2 (fopAc_ac_c *i_actor)
 
static int useHeapImg_fisht (fopAc_ac_c *i_actor)
 
static int daMg_Fish_Create (fopAc_ac_c *i_this)
 

Variables

static u16 check_kind [4]
 
static u8 lit_1008
 
static u8 lit_1007
 
static daMg_Fish_HIO_c l_HIO
 
static s32 s_fish_ct
 
static PathNode swim_path [43]
 
static actor_method_class l_daMg_Fish_Method
 
actor_process_profile_definition g_profile_MG_FISH
 

Function Documentation

◆ action()

static void action ( mg_fish_class * i_this)
static

◆ anm_init()

static void anm_init ( mg_fish_class * i_this,
int i_resIndex,
f32 i_morf,
u8 i_mode,
f32 i_speed )
static

◆ daMg_Fish_Create()

static int daMg_Fish_Create ( fopAc_ac_c * i_this)
static

◆ daMg_Fish_Delete()

static int daMg_Fish_Delete ( mg_fish_class * i_this)
static

◆ daMg_Fish_Draw()

s32 daMg_Fish_Draw ( mg_fish_class * i_this)

◆ daMg_Fish_Execute()

static int daMg_Fish_Execute ( mg_fish_class * i_this)
static

◆ daMg_Fish_IsDelete()

static int daMg_Fish_IsDelete ( mg_fish_class * i_this)
static

◆ dmcalc()

static void dmcalc ( mg_fish_class * i_this)
static

◆ dummy_3759()

static f32 dummy_3759 ( )
static

◆ get_ground_y()

static f32 get_ground_y ( mg_fish_class * i_this,
cXyz * param_2 )
static

◆ get_surface_y()

static void get_surface_y ( mg_fish_class * i_this,
cXyz * param_2 )
static

◆ hit_vib_set()

static void hit_vib_set ( mg_fish_class * i_this)
static

◆ ke_control()

static void ke_control ( mg_fish_class * i_this,
mf_ke_s * rope )
static

◆ ke_move()

static void ke_move ( mg_fish_class * i_this,
mf_ke_s * param_1,
int param_2 )
static

◆ mf_aqua()

static void mf_aqua ( mg_fish_class * i_this)
static

◆ mf_aqua_tilt()

static void mf_aqua_tilt ( mg_fish_class * i_this)
static

◆ mf_away()

static void mf_away ( mg_fish_class * i_this)
static

◆ mf_bait_search()

static void mf_bait_search ( mg_fish_class * i_this)
static

◆ mf_catch()

static void mf_catch ( mg_fish_class * i_this)
static

◆ mf_esa_catch()

static s32 mf_esa_catch ( mg_fish_class * i_this)
static

◆ mf_esa_hit()

static void mf_esa_hit ( mg_fish_class * i_this)
static

◆ mf_esa_search()

static void mf_esa_search ( mg_fish_class * i_this)
static

◆ mf_hit()

static void mf_hit ( mg_fish_class * i_this)
static

◆ mf_jump()

static void mf_jump ( mg_fish_class * i_this)
static

◆ mf_lure_search()

static void mf_lure_search ( mg_fish_class * i_this)
static

◆ mf_stay()

static void mf_stay ( mg_fish_class * i_this)
static

◆ mf_swim()

static void mf_swim ( mg_fish_class * i_this)
static

◆ mf_swim_p()

static void mf_swim_p ( mg_fish_class * i_this)
static

◆ mf_swim_s()

static void mf_swim_s ( mg_fish_class * i_this)
static

◆ mouth_close()

static void mouth_close ( mg_fish_class * i_this)
static

◆ mouth_open()

static void mouth_open ( mg_fish_class * i_this)
static

◆ nodeCallBack()

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

◆ nodeCallBack2()

static int nodeCallBack2 ( J3DJoint * joint,
int param_1 )
static

◆ nodeCallBackBB()

static int nodeCallBackBB ( J3DJoint * joint,
int param_1 )
static

◆ nodeCallBackLH()

static int nodeCallBackLH ( J3DJoint * joint,
int param_1 )
static

◆ path_search()

static s16 path_search ( mg_fish_class * i_this)
static

◆ pl_check()

static s32 pl_check ( mg_fish_class * i_this,
f32 speed )
static

◆ pos_bg_check()

static s32 pos_bg_check ( cXyz * param_1,
cXyz * param_2 )
static

◆ pota_set()

static void pota_set ( mg_fish_class * i_this)
static

◆ ri_aqua()

static void ri_aqua ( mg_fish_class * i_this)
static

◆ ri_swim()

static void ri_swim ( mg_fish_class * i_this)
static

◆ s_bait_sub()

static void * s_bait_sub ( void * a,
void * b )
static

◆ s_bb2_sub()

static void * s_bb2_sub ( void * a,
void * b )
static

◆ s_bb_sub()

static void * s_bb_sub ( void * a,
void * b )
static

◆ s_bin_sub()

static void * s_bin_sub ( void * a,
void * b )
static

◆ s_bt_sub()

static void * s_bt_sub ( void * a,
void * b )
static

◆ s_ed_sub()

static void * s_ed_sub ( void * a,
void * b )
static

◆ s_esa_sub()

static void * s_esa_sub ( void * a,
void * b )
static

◆ s_hitfish_sub()

static void * s_hitfish_sub ( void * a,
void * b )
static

◆ s_kn_sub()

static void * s_kn_sub ( void * a,
void * b )
static

◆ s_lh_sub()

static void * s_lh_sub ( void * a,
void * b )
static

◆ s_lure_sub()

static void * s_lure_sub ( void * a,
void * b )
static

◆ s_other_bait_sub()

static void * s_other_bait_sub ( void * a,
void * b )
static

◆ s_other_search_sub()

static void * s_other_search_sub ( void * a,
void * b )
static

◆ s_sg_sub()

static void * s_sg_sub ( void * a,
void * b )
static

◆ s_sp_sub()

static void * s_sp_sub ( void * a,
void * b )
static

◆ s_sy_sub()

static void * s_sy_sub ( void * a,
void * b )
static

◆ search_bait()

static s32 search_bait ( mg_fish_class * i_this)
static

◆ search_lure()

static s32 search_lure ( mg_fish_class * i_this,
int param_2 )
static

◆ sibuki_set()

static void sibuki_set ( mg_fish_class * i_this,
f32 scale,
cXyz i_pos )
static

◆ useHeapImg_fisht()

static int useHeapImg_fisht ( fopAc_ac_c * i_actor)
static

◆ useHeapInit2()

static int useHeapInit2 ( fopAc_ac_c * i_actor)
static

Variable Documentation

◆ check_kind

u16 check_kind[4]
static
Initial value:
= {
0xF57F,
0xF47F,
0xF37F,
0xF27F,
}

◆ g_profile_MG_FISH

actor_process_profile_definition g_profile_MG_FISH
extern
Initial value:
= {
7,
sizeof(mg_fish_class),
0,
0,
720,
0x00040100,
}
Fish.
Definition d_a_mg_fish.h:30
static actor_method_class l_daMg_Fish_Method
Definition d_a_mg_fish.cpp:4054
@ PROC_MG_FISH
Definition d_procname.h:319
unsigned int uint
Definition types.h:35
actor_method_class g_fopAc_Method
@ fopAc_CULLBOX_CUSTOM_e
Definition f_op_actor.h:70
@ fopAc_ACTOR_e
Definition f_op_actor.h:38
@ 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_daMg_Fish_Method

actor_method_class l_daMg_Fish_Method
static
Initial value:
= {
}
static int daMg_Fish_Create(fopAc_ac_c *i_this)
Definition d_a_mg_fish.cpp:3762
static int daMg_Fish_Delete(mg_fish_class *i_this)
Definition d_a_mg_fish.cpp:3610
static int daMg_Fish_IsDelete(mg_fish_class *i_this)
Definition d_a_mg_fish.cpp:3606
s32 daMg_Fish_Draw(mg_fish_class *i_this)
Definition d_a_mg_fish.cpp:590
static int daMg_Fish_Execute(mg_fish_class *i_this)
Definition d_a_mg_fish.cpp:3218
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daMg_Fish_HIO_c l_HIO
static

◆ lit_1007

u8 lit_1007
static

◆ lit_1008

u8 lit_1008
static

◆ s_fish_ct

s32 s_fish_ct
static

◆ swim_path

PathNode swim_path[43]
static