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

Classes

class  obj_fw_class
 Firewood. More...
 
class  e_mb_class
 Ook (Diababa Fight) More...
 

Enumerations

enum  daB_BQ_ANM {
  ANM_APPEAR = 7 , ANM_ATTACK , ANM_ATTACK_A , ANM_ATTACK_B ,
  ANM_ATTACK_C , ANM_BOMB_DAMAGE , ANM_CORE_DAMAGE , ANM_DAMAGE_WAIT ,
  ANM_DEAD , ANM_LOOK_M , ANM_NO_DAMAGE , ANM_RETURN_01 ,
  ANM_RETURN_02 , ANM_RUNAWAY , ANM_TEST_MOTION , ANM_TODOME ,
  ANM_WAIT_01
}
 
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 voids_fw_sub0 (void *i_actor, void *i_data)
 
static voids_fw_sub1 (void *i_actor, void *i_data)
 
static voids_fw_sub2 (void *i_actor, void *i_data)
 
static voids_fw_del_sub (void *i_actor, void *i_data)
 
static voids_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 SECTION_DATA u8 cNullVec__6Z2Calc [12]
 
static SECTION_DATA u32 lit_1787 [1+4]
 
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

◆ daB_BQ_ACT

Enumerator
ACTION_STAY 
ACTION_WAIT 
ACTION_ATTACK 
ACTION_DAMAGE 
ACTION_END 

◆ daB_BQ_ANM

Enumerator
ANM_APPEAR 
ANM_ATTACK 
ANM_ATTACK_A 
ANM_ATTACK_B 
ANM_ATTACK_C 
ANM_BOMB_DAMAGE 
ANM_CORE_DAMAGE 
ANM_DAMAGE_WAIT 
ANM_DEAD 
ANM_LOOK_M 
ANM_NO_DAMAGE 
ANM_RETURN_01 
ANM_RETURN_02 
ANM_RUNAWAY 
ANM_TEST_MOTION 
ANM_TODOME 
ANM_WAIT_01 

◆ 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

◆ cNullVec__6Z2Calc

SECTION_DATA u8 cNullVec__6Z2Calc[12]
static
Initial value:
= {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
}

◆ 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:17
static actor_method_class l_daB_BQ_Method
Definition d_a_b_bq.cpp:2684
void * g_fopAc_Method[8]
void * g_fpcLf_Method[5+1]
Definition f_pc_leaf.cpp:65
@ PROC_B_BQ
Definition d_procname.h:529
@ fopAc_CULLBOX_CUSTOM_e
Definition f_op_actor.h:67
@ 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

◆ 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:265
static int daB_BQ_IsDelete(b_bq_class *i_this)
Definition d_a_b_bq.cpp:2417
static int daB_BQ_Delete(b_bq_class *i_this)
Definition d_a_b_bq.cpp:2422
static int daB_BQ_Execute(b_bq_class *i_this)
Definition d_a_b_bq.cpp:2201
static int daB_BQ_Create(fopAc_ac_c *i_this)
Definition d_a_b_bq.cpp:2496
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

◆ lit_1787

SECTION_DATA u32 lit_1787[1+4]
static
Initial value:
= {
0x02000201,
0x40080000,
0x00000000,
0x3FE00000,
0x00000000,
}