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

Classes

class  daB_MGN_HIO_c
 

Enumerations

enum  B_MGN_RES_FILE_ID {
  BCK_MGN_APPROACH = 6 , BCK_MGN_BACKJUMP , BCK_MGN_BLOW , BCK_MGN_DASH ,
  BCK_MGN_DASH_JUMP , BCK_MGN_DOWNL , BCK_MGN_DOWNL_DAMAGE , BCK_MGN_DOWNL_LOOP ,
  BCK_MGN_DOWNL_UP , BCK_MGN_DOWNL_UPA , BCK_MGN_DOWNL_UPB , BCK_MGN_DOWNL_WAIT ,
  BCK_MGN_DOWNR , BCK_MGN_DOWNR_DAMAGE , BCK_MGN_DOWNR_LOOP , BCK_MGN_DOWNR_UPA ,
  BCK_MGN_DOWNR_UPB , BCK_MGN_DOWNR_WAIT , BCK_MGN_DROP , BCK_MGN_DROP_POSE ,
  BCK_MGN_END_DEMO , BCK_MGN_MDCATCHED , BCK_MGN_MDCATCHST , BCK_MGN_MDTHROWLED ,
  BCK_MGN_MDTHROWLST , BCK_MGN_MDTHROWRED , BCK_MGN_MDTHROWRST , BCK_MGN_OP ,
  BCK_MGN_SIDESLIPL , BCK_MGN_SIDESLIPR , BCK_MGN_STEP , BCK_MGN_WAIT ,
  BCK_MGN_WAIT2 , BCK_WL_MGNCATCHED , BCK_WL_MGNCATCHST , BCK_WL_MGNTHROWLED ,
  BCK_WL_MGNTHROWLST , BCK_WL_MGNTHROWRED , BCK_WL_MGNTHROWRST , BMDR_MGN = 0x2F ,
  BMDR_MGN_TAIEKI , BRK_MGN_CORE = 0x33 , BRK_MGN_CORE_BEAT , BRK_MGN_END_DEMO ,
  BRK_MGN_OP_DEMO , BTK_MGN_DASH_JUMP = 0x39 , BTK_MGN_DROP , BTK_MGN_END_DEMO ,
  BTK_MGN_ENTER , BTK_MGN_EXIT
}
 
enum  B_MGNE_RES_FILE_ID {
  BCK_EF_GDGATE_START = 6 , BMDR_EF_GDGATE = 9 , BRK_EF_GDGATE_APPEAR = 12 , BRK_EF_GDGATE_START ,
  BTK_EF_GDGATE = 16
}
 
enum  Joint {
  JNT_WORLD_ROOT , JNT_BACKBONE1 , JNT_BACKBONE2 , JNT_HAIRA1 ,
  JNT_HAIRA2 , JNT_HAIRBL1 , JNT_HAIRBL2 , JNT_HAIRBR1 ,
  JNT_HAIRBR2 , JNT_HAIRCL1 , JNT_HAIRCL2 , JNT_HAIRCR1 ,
  JNT_HAIRCR2 , JNT_HAIRDL1 , JNT_HAIRDL2 , JNT_HAIRDL3 ,
  JNT_HAIRDR1 , JNT_HAIRDR2 , JNT_HAIRDR3 , JNT_HAIREL1 ,
  JNT_HAIREL2 , JNT_HAIREL3 , JNT_HAIRER1 , JNT_HAIRER2 ,
  JNT_HAIRER3 , JNT_NECK , JNT_BEARD , JNT_HEAD ,
  JNT_CHIN , JNT_TANGE , JNT_EARL , JNT_EARR ,
  JNT_NOSE , JNT_SHOULDEL , JNT_ARML1 , JNT_ARML2 ,
  JNT_FURL , JNT_HANDL , JNT_FINGAL1 , JNT_FINGAL2 ,
  JNT_FINGBL1 , JNT_FINGBL2 , JNT_FINGCL1 , JNT_FINGCL2 ,
  JNT_FINGDL1 , JNT_FINGDL2 , JNT_FINGEL1 , JNT_FINGEL2 ,
  JNT_SHOULDER , JNT_ARMR1 , JNT_ARMR2 , JNT_FURR ,
  JNT_HANDR , JNT_FINGAR1 , JNT_FINGAR2 , JNT_FINGBR1 ,
  JNT_FINGBR2 , JNT_FINGCR1 , JNT_FINGCR2 , JNT_FINGDR1 ,
  JNT_FINGDR2 , JNT_FINGER1 , JNT_FINGER2 , JNT_WAIST ,
  JNT_LEGL1 , JNT_LEGL2 , JNT_LEGL3 , JNT_FOOTL ,
  JNT_LEGR1 , JNT_LEGR2 , JNT_LEGR3 , JNT_FOOTR ,
  JNT_TAIL1 , JNT_TAIL2 , JNT_TAIL3 , JNT_TAIL4
}
 

Functions

static int daB_MGN_Draw (daB_MGN_c *i_this)
 
static void * s_obj_sub (void *i_actor, void *i_data)
 
static int daB_MGN_Execute (daB_MGN_c *i_this)
 
static int daB_MGN_IsDelete (daB_MGN_c *i_this)
 
static int daB_MGN_Delete (daB_MGN_c *i_this)
 
static int useHeapInit (fopAc_ac_c *a_this)
 
static int daB_MGN_Create (daB_MGN_c *i_this)
 

Variables

static u8 l_initHIO
 
static daB_MGN_HIO_c l_HIO
 
char *const unused = "Delete -> B_MGN(id=%d)\n"
 
static actor_method_class l_daB_MGN_Method
 
actor_process_profile_definition g_profile_B_MGN
 

Enumeration Type Documentation

◆ B_MGN_RES_FILE_ID

Enumerator
BCK_MGN_APPROACH 
BCK_MGN_BACKJUMP 
BCK_MGN_BLOW 
BCK_MGN_DASH 
BCK_MGN_DASH_JUMP 
BCK_MGN_DOWNL 
BCK_MGN_DOWNL_DAMAGE 
BCK_MGN_DOWNL_LOOP 
BCK_MGN_DOWNL_UP 
BCK_MGN_DOWNL_UPA 
BCK_MGN_DOWNL_UPB 
BCK_MGN_DOWNL_WAIT 
BCK_MGN_DOWNR 
BCK_MGN_DOWNR_DAMAGE 
BCK_MGN_DOWNR_LOOP 
BCK_MGN_DOWNR_UPA 
BCK_MGN_DOWNR_UPB 
BCK_MGN_DOWNR_WAIT 
BCK_MGN_DROP 
BCK_MGN_DROP_POSE 
BCK_MGN_END_DEMO 
BCK_MGN_MDCATCHED 
BCK_MGN_MDCATCHST 
BCK_MGN_MDTHROWLED 
BCK_MGN_MDTHROWLST 
BCK_MGN_MDTHROWRED 
BCK_MGN_MDTHROWRST 
BCK_MGN_OP 
BCK_MGN_SIDESLIPL 
BCK_MGN_SIDESLIPR 
BCK_MGN_STEP 
BCK_MGN_WAIT 
BCK_MGN_WAIT2 
BCK_WL_MGNCATCHED 
BCK_WL_MGNCATCHST 
BCK_WL_MGNTHROWLED 
BCK_WL_MGNTHROWLST 
BCK_WL_MGNTHROWRED 
BCK_WL_MGNTHROWRST 
BMDR_MGN 
BMDR_MGN_TAIEKI 
BRK_MGN_CORE 
BRK_MGN_CORE_BEAT 
BRK_MGN_END_DEMO 
BRK_MGN_OP_DEMO 
BTK_MGN_DASH_JUMP 
BTK_MGN_DROP 
BTK_MGN_END_DEMO 
BTK_MGN_ENTER 
BTK_MGN_EXIT 

◆ B_MGNE_RES_FILE_ID

Enumerator
BCK_EF_GDGATE_START 
BMDR_EF_GDGATE 
BRK_EF_GDGATE_APPEAR 
BRK_EF_GDGATE_START 
BTK_EF_GDGATE 

◆ Joint

enum Joint
Enumerator
JNT_WORLD_ROOT 
JNT_BACKBONE1 
JNT_BACKBONE2 
JNT_HAIRA1 
JNT_HAIRA2 
JNT_HAIRBL1 
JNT_HAIRBL2 
JNT_HAIRBR1 
JNT_HAIRBR2 
JNT_HAIRCL1 
JNT_HAIRCL2 
JNT_HAIRCR1 
JNT_HAIRCR2 
JNT_HAIRDL1 
JNT_HAIRDL2 
JNT_HAIRDL3 
JNT_HAIRDR1 
JNT_HAIRDR2 
JNT_HAIRDR3 
JNT_HAIREL1 
JNT_HAIREL2 
JNT_HAIREL3 
JNT_HAIRER1 
JNT_HAIRER2 
JNT_HAIRER3 
JNT_NECK 
JNT_BEARD 
JNT_HEAD 
JNT_CHIN 
JNT_TANGE 
JNT_EARL 
JNT_EARR 
JNT_NOSE 
JNT_SHOULDEL 
JNT_ARML1 
JNT_ARML2 
JNT_FURL 
JNT_HANDL 
JNT_FINGAL1 
JNT_FINGAL2 
JNT_FINGBL1 
JNT_FINGBL2 
JNT_FINGCL1 
JNT_FINGCL2 
JNT_FINGDL1 
JNT_FINGDL2 
JNT_FINGEL1 
JNT_FINGEL2 
JNT_SHOULDER 
JNT_ARMR1 
JNT_ARMR2 
JNT_FURR 
JNT_HANDR 
JNT_FINGAR1 
JNT_FINGAR2 
JNT_FINGBR1 
JNT_FINGBR2 
JNT_FINGCR1 
JNT_FINGCR2 
JNT_FINGDR1 
JNT_FINGDR2 
JNT_FINGER1 
JNT_FINGER2 
JNT_WAIST 
JNT_LEGL1 
JNT_LEGL2 
JNT_LEGL3 
JNT_FOOTL 
JNT_LEGR1 
JNT_LEGR2 
JNT_LEGR3 
JNT_FOOTR 
JNT_TAIL1 
JNT_TAIL2 
JNT_TAIL3 
JNT_TAIL4 

Function Documentation

◆ daB_MGN_Create()

static int daB_MGN_Create ( daB_MGN_c * i_this)
static

◆ daB_MGN_Delete()

static int daB_MGN_Delete ( daB_MGN_c * i_this)
static

◆ daB_MGN_Draw()

static int daB_MGN_Draw ( daB_MGN_c * i_this)
static

◆ daB_MGN_Execute()

static int daB_MGN_Execute ( daB_MGN_c * i_this)
static

◆ daB_MGN_IsDelete()

static int daB_MGN_IsDelete ( daB_MGN_c * i_this)
static

◆ s_obj_sub()

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

◆ useHeapInit()

static int useHeapInit ( fopAc_ac_c * a_this)
static

Variable Documentation

◆ g_profile_B_MGN

actor_process_profile_definition g_profile_B_MGN
extern
Initial value:
= {
7,
sizeof(daB_MGN_c),
0,
0,
232,
0x00044000,
}
Beast Ganon.
Definition d_a_b_mgn.h:19
static actor_method_class l_daB_MGN_Method
Definition d_a_b_mgn.cpp:3581
@ PROC_B_MGN
Definition d_procname.h:543
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_daB_MGN_Method

actor_method_class l_daB_MGN_Method
static
Initial value:
= {
}
static int daB_MGN_Create(daB_MGN_c *i_this)
Definition d_a_b_mgn.cpp:3577
static int daB_MGN_IsDelete(daB_MGN_c *i_this)
Definition d_a_b_mgn.cpp:3361
static int daB_MGN_Draw(daB_MGN_c *i_this)
Definition d_a_b_mgn.cpp:348
static int daB_MGN_Delete(daB_MGN_c *i_this)
Definition d_a_b_mgn.cpp:3381
static int daB_MGN_Execute(daB_MGN_c *i_this)
Definition d_a_b_mgn.cpp:3357
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daB_MGN_HIO_c l_HIO
static

◆ l_initHIO

u8 l_initHIO
static

◆ unused

char* const unused = "Delete -> B_MGN(id=%d)\n"