Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_b_gm.cpp File Reference

Enumerations

enum  daB_GM_ACTION {
  ACTION_WAIT , ACTION_MOVE , ACTION_BEAM = 5 , ACTION_KOGOMA ,
  ACTION_DAMAGE = 10 , ACTION_DROP
}
 

Functions

static void anm_init (b_gm_class *i_this, int i_anmID, f32 i_morf, u8 i_attr, f32 i_speed)
 
static int nodeCallBack (J3DJoint *i_joint, int param_1)
 
 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) static u8 lit_1009[1]
 
static int daB_GM_Draw (b_gm_class *i_this)
 
static void * s_ko_del (void *i_actor, void *i_data)
 
static void damage_check (b_gm_class *i_this)
 
static BOOL bg_check (b_gm_class *i_this)
 
static void * s_ko_sub (void *i_actor, void *i_data)
 
static void * s_ko2_move (void *i_actor, void *i_data)
 
static void * s_ko2_get (void *i_actor, void *i_data)
 
static void * s_ko_move (void *i_actor, void *i_data)
 
static void b_gm_wait (b_gm_class *i_this)
 
static void b_gm_move (b_gm_class *i_this)
 
static void b_gm_beam (b_gm_class *i_this)
 
static void b_gm_kogoma (b_gm_class *i_this)
 
static void b_gm_damage (b_gm_class *i_this)
 
static void b_gm_drop (b_gm_class *i_this)
 
static void action (b_gm_class *i_this)
 
static int foot_IK (b_gm_class *i_this, b_gm_foot *i_foot)
 
static void foot_IK_main (b_gm_class *i_this)
 
static void anm_se_set (b_gm_class *i_this)
 
static void cam_3d_morf (b_gm_class *i_this, f32 i_scale)
 
static void cam_spd_set (b_gm_class *i_this)
 
static void demo_camera (b_gm_class *i_this)
 
static int daB_GM_Execute (b_gm_class *i_this)
 
static int daB_GM_IsDelete (b_gm_class *i_this)
 
static int daB_GM_Delete (b_gm_class *i_this)
 
static int useHeapInit (fopAc_ac_c *i_this)
 
static int daB_GM_Create (fopAc_ac_c *i_this)
 

Variables

 UNK_REL_DATA
 
static u8 l_initHIO
 
static daB_GM_HIO_c l_HIO
 
static int ko_ct
 
static cXyz target_pos []
 
static cXyz top_pos_data []
 
static int top_j []
 
static actor_method_class l_daB_GM_Method
 
actor_process_profile_definition g_profile_B_GM
 
 AUDIO_INSTANCES
 

Enumeration Type Documentation

◆ daB_GM_ACTION

Enumerator
ACTION_WAIT 
ACTION_MOVE 
ACTION_BEAM 
ACTION_KOGOMA 
ACTION_DAMAGE 
ACTION_DROP 

Function Documentation

◆ action()

static void action ( b_gm_class * i_this)
static

◆ anm_init()

static void anm_init ( b_gm_class * i_this,
int i_anmID,
f32 i_morf,
u8 i_attr,
f32 i_speed )
static

◆ anm_se_set()

static void anm_se_set ( b_gm_class * i_this)
static

◆ b_gm_beam()

static void b_gm_beam ( b_gm_class * i_this)
static

◆ b_gm_damage()

static void b_gm_damage ( b_gm_class * i_this)
static

◆ b_gm_drop()

static void b_gm_drop ( b_gm_class * i_this)
static

◆ b_gm_kogoma()

static void b_gm_kogoma ( b_gm_class * i_this)
static

◆ b_gm_move()

static void b_gm_move ( b_gm_class * i_this)
static

◆ b_gm_wait()

static void b_gm_wait ( b_gm_class * i_this)
static

◆ bg_check()

static BOOL bg_check ( b_gm_class * i_this)
static

◆ cam_3d_morf()

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

◆ cam_spd_set()

static void cam_spd_set ( b_gm_class * i_this)
static

◆ daB_GM_Create()

static int daB_GM_Create ( fopAc_ac_c * i_this)
static

◆ daB_GM_Delete()

static int daB_GM_Delete ( b_gm_class * i_this)
static

◆ daB_GM_Draw()

static int daB_GM_Draw ( b_gm_class * i_this)
static

◆ daB_GM_Execute()

static int daB_GM_Execute ( b_gm_class * i_this)
static

◆ daB_GM_IsDelete()

static int daB_GM_IsDelete ( b_gm_class * i_this)
static

◆ damage_check()

static void damage_check ( b_gm_class * i_this)
static

◆ demo_camera()

static void demo_camera ( b_gm_class * i_this)
static

◆ foot_IK()

static int foot_IK ( b_gm_class * i_this,
b_gm_foot * i_foot )
static

◆ foot_IK_main()

static void foot_IK_main ( b_gm_class * i_this)
static

◆ nodeCallBack()

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

◆ s_ko2_get()

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

◆ s_ko2_move()

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

◆ s_ko_del()

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

◆ s_ko_move()

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

◆ s_ko_sub()

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

◆ UNK_BSS()

UNK_BSS ( 1109 )

◆ useHeapInit()

static int useHeapInit ( fopAc_ac_c * i_this)
static

Variable Documentation

◆ AUDIO_INSTANCES

AUDIO_INSTANCES

◆ g_profile_B_GM

actor_process_profile_definition g_profile_B_GM
extern
Initial value:
= {
7,
sizeof(b_gm_class),
0,
0,
213,
0x00044000,
}
Armogohma.
Definition d_a_b_gm.h:27
static actor_method_class l_daB_GM_Method
Definition d_a_b_gm.cpp:2235
void * g_fopAc_Method[8]
void * g_fpcLf_Method[5+1]
Definition f_pc_leaf.cpp:73
@ PROC_B_GM
Definition d_procname.h:530
@ 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

◆ ko_ct

int ko_ct
static

◆ l_daB_GM_Method

actor_method_class l_daB_GM_Method
static
Initial value:
= {
}
static int daB_GM_Delete(b_gm_class *i_this)
Definition d_a_b_gm.cpp:2002
static int daB_GM_Draw(b_gm_class *i_this)
Definition d_a_b_gm.cpp:161
static int daB_GM_Create(fopAc_ac_c *i_this)
Definition d_a_b_gm.cpp:2084
static int daB_GM_Execute(b_gm_class *i_this)
Definition d_a_b_gm.cpp:1622
static int daB_GM_IsDelete(b_gm_class *i_this)
Definition d_a_b_gm.cpp:1997
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daB_GM_HIO_c l_HIO
static

◆ l_initHIO

u8 l_initHIO
static

◆ target_pos

cXyz target_pos[]
static
Initial value:
= {
cXyz(-1350.0f, 0.0f, -1350.0f),
cXyz(-1350.0f, 0.0f, 1350.0f),
cXyz(1350.0f, 0.0f, -1350.0f),
cXyz(1350.0f, 0.0f, 1350.0f),
}
Definition d_a_hozelda.cpp:20

◆ top_j

int top_j[]
static
Initial value:
= {
0x1B,
0x1F,
0x23,
0x27,
0x2B,
0x2F,
0x33,
0x37,
0x3C,
0x41,
}

◆ top_pos_data

cXyz top_pos_data[]
static
Initial value:
= {
cXyz(260.0f, 0.0f, 0.0f),
cXyz(280.0f, 0.0f, 0.0f),
cXyz(300.0f, 0.0f, 0.0f),
cXyz(280.0f, 0.0f, 0.0f),
}

◆ UNK_REL_DATA

UNK_REL_DATA