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

Classes

class  daB_BQ_HIO_c
 
class  obj_fw_class
 Firewood. More...
 
class  e_mb_class
 Ook - Diababa Fight (Monkey Boomerang) More...
 

Enumerations

enum  B_bq_RES_File_ID {
  BCK_BQ_APPEAR = 0x7 , BCK_BQ_ATTACK , BCK_BQ_ATTACK_A , BCK_BQ_ATTACK_B ,
  BCK_BQ_ATTACK_C , BCK_BQ_BOMBDAMAGE , BCK_BQ_COREDAMAGE , BCK_BQ_DAMAGEWAIT ,
  BCK_BQ_DEAD , BCK_BQ_LOOK_M , BCK_BQ_NODAMAGE , BCK_BQ_RETURN01 ,
  BCK_BQ_RETURN02 , BCK_BQ_RUNAWAY , BCK_BQ_TESTMOTION , BCK_BQ_TODOME ,
  BCK_BQ_WAIT01 , BMDR_BQ_EYEBALL = 0x1A , BMDV_BQ = 0x1D , BRK_BQ_DEAD = 0x20 ,
  BTK_BQ_TODOME = 0x23
}
 
enum  daB_BQ_ACT {
  ACTION_STAY , ACTION_WAIT , ACTION_ATTACK , ACTION_DAMAGE ,
  ACTION_END
}
 
enum  daB_BQ_JNT {
  JNT_CENTER , JNT_BODY1 , JNT_BODY2 , JNT_HAND_RC1 ,
  JNT_HAND_RC2 , JNT_HAND_RC3 , JNT_HAND_RC4 , JNT_HAND_LC1 ,
  JNT_HAND_LC2 , JNT_HAND_LC3 , JNT_HAND_LC4 , JNT_HAND_LD1 ,
  JNT_HAND_LD2 , JNT_HAND_LD3 , JNT_HAND_LD4 , JNT_HAND_RD1 ,
  JNT_HAND_RD2 , JNT_HAND_RD3 , JNT_HAND_RD4 , JNT_TAIL1 ,
  JNT_TAIL2 , JNT_HAND_LA1 , JNT_HAND_LA2 , JNT_HAND_LA3 ,
  JNT_HAND_LA4 , JNT_HAND_LB1 , JNT_HAND_LB2 , JNT_HAND_LB3 ,
  JNT_HAND_LB4 , JNT_HAND_L_LOC , JNT_HAND_RA1 , JNT_HAND_RA2 ,
  JNT_HAND_RA3 , JNT_HAND_RA4 , JNT_HAND_RB1 , JNT_HAND_RB2 ,
  JNT_HAND_RB3 , JNT_HAND_RB4 , JNT_HAND_R_LOC , JNT_NECK_1 ,
  JNT_NECK_2 , JNT_NECK_3 , JNT_NECK_4 , JNT_NECK_5 ,
  JNT_NECK_6 , JNT_NECK_7 , JNT_B_LEAF , JNT_HEAD ,
  JNT_CORE_1 , JNT_CORE_2 , JNT_CORE_3 , JNT_CORE_4 ,
  JNT_CORE_5 , JNT_CORE_6 , JNT_JAW_T1 , JNT_JAW_T2 ,
  JNT_JAW_T3 , JNT_JAW_U1 , JNT_JAW_UL1 , JNT_JAW_UL2 ,
  JNT_JAW_UR1 , JNT_JAW_UR2 , JNT_LEAF_L1 , JNT_LEAF_L2 ,
  JNT_LEAF_L3 , JNT_LEAF_R1 , JNT_LEAF_R2 , JNT_LEAF_R3 ,
  JNT_LEAF_T1 , JNT_LEAF_T2 , JNT_LEAF_T3 , JNT_LEAF_U1 ,
  JNT_LEAF_U2 , JNT_LEAF_U3 , JNT_SLEAF_TL1 , JNT_SLEAF_TL2 ,
  JNT_SLEAF_TR1 , JNT_SLEAF_TR2 , JNT_SLEAF_UL1 , JNT_SLEAF_UL2 ,
  JNT_SLEAF_UR1 , JNT_SLEAF_UR2
}
 

Functions

static void anm_init (b_bq_class *i_this, int i_anmID, f32 i_morf, u8 i_mode, f32 i_speed)
 
static int nodeCallBack (J3DJoint *i_joint, int param_1)
 
static int daB_BQ_Draw (b_bq_class *i_this)
 
static void * s_fw_sub0 (void *i_actor, void *i_data)
 
static void * s_fw_sub1 (void *i_actor, void *i_data)
 
static void * s_fw_sub2 (void *i_actor, void *i_data)
 
static void * s_fw_del_sub (void *i_actor, void *i_data)
 
static void * s_bi_del_sub (void *i_actor, void *i_data)
 
static void damage_check (b_bq_class *i_this)
 
static s8 b_bq_stay (b_bq_class *i_this)
 
static void b_bq_wait (b_bq_class *i_this)
 
static void b_bq_damage (b_bq_class *i_this)
 
static s8 b_bq_attack (b_bq_class *i_this)
 
static void b_bq_end (b_bq_class *i_this)
 
static void action (b_bq_class *i_this)
 
static void anm_se_set (b_bq_class *i_this)
 
static void cam_3d_morf (b_bq_class *i_this, f32 i_scale)
 
static void fish_set (b_bq_class *i_this)
 
static void demo_camera (b_bq_class *i_this)
 
static int daB_BQ_Execute (b_bq_class *i_this)
 
static int daB_BQ_IsDelete (b_bq_class *i_this)
 
static int daB_BQ_Delete (b_bq_class *i_this)
 
static int useHeapInit (fopAc_ac_c *i_this)
 
static int daB_BQ_Create (fopAc_ac_c *i_this)
 

Variables

static u8 data_805BAD50
 
static daB_BQ_HIO_c l_HIO
 
static s8 data_805BAD70
 
static actor_method_class l_daB_BQ_Method
 
actor_process_profile_definition g_profile_B_BQ
 

Enumeration Type Documentation

◆ B_bq_RES_File_ID

d_a_b_bq.cpp Boss Baba (Diababa)

Enumerator
BCK_BQ_APPEAR 
BCK_BQ_ATTACK 
BCK_BQ_ATTACK_A 
BCK_BQ_ATTACK_B 
BCK_BQ_ATTACK_C 
BCK_BQ_BOMBDAMAGE 
BCK_BQ_COREDAMAGE 
BCK_BQ_DAMAGEWAIT 
BCK_BQ_DEAD 
BCK_BQ_LOOK_M 
BCK_BQ_NODAMAGE 
BCK_BQ_RETURN01 
BCK_BQ_RETURN02 
BCK_BQ_RUNAWAY 
BCK_BQ_TESTMOTION 
BCK_BQ_TODOME 
BCK_BQ_WAIT01 
BMDR_BQ_EYEBALL 
BMDV_BQ 
BRK_BQ_DEAD 
BTK_BQ_TODOME 

◆ daB_BQ_ACT

enum daB_BQ_ACT
Enumerator
ACTION_STAY 
ACTION_WAIT 
ACTION_ATTACK 
ACTION_DAMAGE 
ACTION_END 

◆ daB_BQ_JNT

enum daB_BQ_JNT
Enumerator
JNT_CENTER 
JNT_BODY1 
JNT_BODY2 
JNT_HAND_RC1 
JNT_HAND_RC2 
JNT_HAND_RC3 
JNT_HAND_RC4 
JNT_HAND_LC1 
JNT_HAND_LC2 
JNT_HAND_LC3 
JNT_HAND_LC4 
JNT_HAND_LD1 
JNT_HAND_LD2 
JNT_HAND_LD3 
JNT_HAND_LD4 
JNT_HAND_RD1 
JNT_HAND_RD2 
JNT_HAND_RD3 
JNT_HAND_RD4 
JNT_TAIL1 
JNT_TAIL2 
JNT_HAND_LA1 
JNT_HAND_LA2 
JNT_HAND_LA3 
JNT_HAND_LA4 
JNT_HAND_LB1 
JNT_HAND_LB2 
JNT_HAND_LB3 
JNT_HAND_LB4 
JNT_HAND_L_LOC 
JNT_HAND_RA1 
JNT_HAND_RA2 
JNT_HAND_RA3 
JNT_HAND_RA4 
JNT_HAND_RB1 
JNT_HAND_RB2 
JNT_HAND_RB3 
JNT_HAND_RB4 
JNT_HAND_R_LOC 
JNT_NECK_1 
JNT_NECK_2 
JNT_NECK_3 
JNT_NECK_4 
JNT_NECK_5 
JNT_NECK_6 
JNT_NECK_7 
JNT_B_LEAF 
JNT_HEAD 
JNT_CORE_1 
JNT_CORE_2 
JNT_CORE_3 
JNT_CORE_4 
JNT_CORE_5 
JNT_CORE_6 
JNT_JAW_T1 
JNT_JAW_T2 
JNT_JAW_T3 
JNT_JAW_U1 
JNT_JAW_UL1 
JNT_JAW_UL2 
JNT_JAW_UR1 
JNT_JAW_UR2 
JNT_LEAF_L1 
JNT_LEAF_L2 
JNT_LEAF_L3 
JNT_LEAF_R1 
JNT_LEAF_R2 
JNT_LEAF_R3 
JNT_LEAF_T1 
JNT_LEAF_T2 
JNT_LEAF_T3 
JNT_LEAF_U1 
JNT_LEAF_U2 
JNT_LEAF_U3 
JNT_SLEAF_TL1 
JNT_SLEAF_TL2 
JNT_SLEAF_TR1 
JNT_SLEAF_TR2 
JNT_SLEAF_UL1 
JNT_SLEAF_UL2 
JNT_SLEAF_UR1 
JNT_SLEAF_UR2 

Function Documentation

◆ action()

static void action ( b_bq_class * i_this)
static

◆ anm_init()

static void anm_init ( b_bq_class * i_this,
int i_anmID,
f32 i_morf,
u8 i_mode,
f32 i_speed )
static

◆ anm_se_set()

static void anm_se_set ( b_bq_class * i_this)
static

◆ b_bq_attack()

static s8 b_bq_attack ( b_bq_class * i_this)
static

◆ b_bq_damage()

static void b_bq_damage ( b_bq_class * i_this)
static

◆ b_bq_end()

static void b_bq_end ( b_bq_class * i_this)
static

◆ b_bq_stay()

static s8 b_bq_stay ( b_bq_class * i_this)
static

◆ b_bq_wait()

static void b_bq_wait ( b_bq_class * i_this)
static

◆ cam_3d_morf()

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

◆ daB_BQ_Create()

static int daB_BQ_Create ( fopAc_ac_c * i_this)
static

◆ daB_BQ_Delete()

static int daB_BQ_Delete ( b_bq_class * i_this)
static

◆ daB_BQ_Draw()

static int daB_BQ_Draw ( b_bq_class * i_this)
static

◆ daB_BQ_Execute()

static int daB_BQ_Execute ( b_bq_class * i_this)
static

◆ daB_BQ_IsDelete()

static int daB_BQ_IsDelete ( b_bq_class * i_this)
static

◆ damage_check()

static void damage_check ( b_bq_class * i_this)
static

◆ demo_camera()

static void demo_camera ( b_bq_class * i_this)
static

◆ fish_set()

static void fish_set ( b_bq_class * i_this)
static

◆ nodeCallBack()

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

◆ s_bi_del_sub()

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

◆ s_fw_del_sub()

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

◆ s_fw_sub0()

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

◆ s_fw_sub1()

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

◆ s_fw_sub2()

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

◆ useHeapInit()

static int useHeapInit ( fopAc_ac_c * i_this)
static

Variable Documentation

◆ data_805BAD50

u8 data_805BAD50
static

◆ data_805BAD70

s8 data_805BAD70
static

◆ g_profile_B_BQ

actor_process_profile_definition g_profile_B_BQ
extern
Initial value:
= {
7,
sizeof(b_bq_class),
0,
0,
212,
0x44000,
}
Diababa.
Definition d_a_b_bq.h:18
static actor_method_class l_daB_BQ_Method
Definition d_a_b_bq.cpp:2669
@ PROC_B_BQ
Definition d_procname.h:533
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_BQ_Method

actor_method_class l_daB_BQ_Method
static
Initial value:
= {
}
static int daB_BQ_Draw(b_bq_class *i_this)
Definition d_a_b_bq.cpp:268
static int daB_BQ_IsDelete(b_bq_class *i_this)
Definition d_a_b_bq.cpp:2407
static int daB_BQ_Delete(b_bq_class *i_this)
Definition d_a_b_bq.cpp:2411
static int daB_BQ_Execute(b_bq_class *i_this)
Definition d_a_b_bq.cpp:2192
static int daB_BQ_Create(fopAc_ac_c *i_this)
Definition d_a_b_bq.cpp:2483
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daB_BQ_HIO_c l_HIO
static