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

Classes

class  daB_GG_HIO_c
 

Enumerations

enum  daE_GG_TYPE {
  TYPE_L7_MBOSS = 0 , TYPE_L7_W = 1 , TYPE_L7_M = 2 , TYPE_HYRULE_CASTLE = 3 ,
  TYPE_CAVE = 4 , TYPE_DEFAULT = 0xFF
}
 
enum  daE_GG_ACTION {
  ACTION_FLY , ACTION_GROUND , ACTION_F_A , ACTION_DEMO ,
  ACTION_STOP
}
 
enum  {
  SUBACT_WAIT = 0 , SUBACT_MOVE = 1 , SUBACT_ATTACK = 2 , SUBACT_DAMAGE = 3 ,
  SUBACT_DEATH = 4 , SUBACT_DEMO_ST = 0 , SUBACT_DEMO_MD = 1 , SUBACT_DEMO_GN = 2
}
 
enum  B_GG_RES_FILE_ID {
  BCK_GGA_ATTACK_1 = 4 , BCK_GGA_ATTACK_2 , BCK_GGA_ATTACK_3 , BCK_GGA_ATTACK_4 ,
  BCK_GGA_FS_HIT , BCK_GGA_FS_OFF , BCK_GGA_GUARD , BCK_GGA_PREPARATION ,
  BCK_GGA_PULL , BCK_GGA_SHOUT , BCK_GGA_WAIT , BCK_GGB_ATTACK_A ,
  BCK_GGB_ATTACK_B , BCK_GGB_ATTACK_C , BCK_GGB_BACK_STEP , BCK_GGB_DAMAGE_L ,
  BCK_GGB_DAMAGE_R , BCK_GGB_DIE , BCK_GGB_FAINT , BCK_GGB_FS_HIT ,
  BCK_GGB_GUARD , BCK_GGB_PULL , BCK_GGB_SIDE_STEP , BCK_GGB_TAKE_OFF ,
  BCK_GGB_WAIT_A , BCK_GGB_WAIT_B , BCK_GGB_WALK , BCK_GG_DIE ,
  BCK_GG_WAIT , BMDR_GG = 0x23 , BMDR_GG_MET , BMDR_GG_SHIELD ,
  BMDR_GG_SWORD
}
 
enum  Joint {
  JNT_WORLD_ROOT , JNT_BACKBONE01 , JNT_BACKBONE02 , JNT_NECK01 ,
  JNT_NECK02 , JNT_HEAD , JNT_JAW , JNT_NECKLACE ,
  JNT_SHOULDER_L , JNT_ARM_L_01 , JNT_ARM_L_02 , JNT_HAND_L ,
  JNT_FINGER_L , JNT_SHOULDER_R , JNT_ARM_R01 , JNT_ARM_R02 ,
  JNT_HAND_R , JNT_FINGER_R , JNT_WING_L01 , JNT_WING_L02 ,
  JNT_WING_R01 , JNT_WING_R02 , JNT_WAIST , JNT_LEG_L01 ,
  JNT_LEG_L02 , JNT_LEG_L03 , JNT_FOOT_L , JNT_LEG_R01 ,
  JNT_LEG_R02 , JNT_LEG_R03 , JNT_FOOT_R , JNT_MAEKAKE ,
  JNT_TAIL01 , JNT_TAIL02 , JNT_TAIL03 , JNT_TAIL04
}
 

Functions

static int useHeapInit (fopAc_ac_c *i_this)
 
static int JointCallBack (J3DJoint *i_joint, int param_1)
 
static int HeadJointCallBack (J3DJoint *i_joint, int param_1)
 
static BOOL way_bg_check2 (daB_GG_c *a_this, cXyz i_start, cXyz i_end)
 
static f32 dummyFloat ()
 
static BOOL roofchk (daB_GG_c *a_this)
 
static BOOL other_bg_check (daB_GG_c *a_this, fopAc_ac_c *i_other)
 
static f32 dummyFloat2 ()
 
static cXyz Hanekaeri (daB_GG_c *a_this, cXyz param_1, cXyz param_2, f32 param_3)
 
static int daB_GG_Draw (daB_GG_c *a_this)
 
static int daB_GG_Execute (daB_GG_c *a_this)
 
static int daB_GG_IsDelete (daB_GG_c *a_this)
 
static int daB_GG_Delete (daB_GG_c *a_this)
 
static int daB_GG_Create (fopAc_ac_c *i_this)
 

Variables

static u8 l_HIOInit
 
static daB_GG_HIO_c l_HIO
 
static cXyz out_pos []
 
static cXyz in_pos []
 
static actor_method_class l_daB_GG_Method
 
actor_process_profile_definition g_profile_B_GG
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SUBACT_WAIT 
SUBACT_MOVE 
SUBACT_ATTACK 
SUBACT_DAMAGE 
SUBACT_DEATH 
SUBACT_DEMO_ST 
SUBACT_DEMO_MD 
SUBACT_DEMO_GN 

◆ B_GG_RES_FILE_ID

Enumerator
BCK_GGA_ATTACK_1 
BCK_GGA_ATTACK_2 
BCK_GGA_ATTACK_3 
BCK_GGA_ATTACK_4 
BCK_GGA_FS_HIT 
BCK_GGA_FS_OFF 
BCK_GGA_GUARD 
BCK_GGA_PREPARATION 
BCK_GGA_PULL 
BCK_GGA_SHOUT 
BCK_GGA_WAIT 
BCK_GGB_ATTACK_A 
BCK_GGB_ATTACK_B 
BCK_GGB_ATTACK_C 
BCK_GGB_BACK_STEP 
BCK_GGB_DAMAGE_L 
BCK_GGB_DAMAGE_R 
BCK_GGB_DIE 
BCK_GGB_FAINT 
BCK_GGB_FS_HIT 
BCK_GGB_GUARD 
BCK_GGB_PULL 
BCK_GGB_SIDE_STEP 
BCK_GGB_TAKE_OFF 
BCK_GGB_WAIT_A 
BCK_GGB_WAIT_B 
BCK_GGB_WALK 
BCK_GG_DIE 
BCK_GG_WAIT 
BMDR_GG 
BMDR_GG_MET 
BMDR_GG_SHIELD 
BMDR_GG_SWORD 

◆ daE_GG_ACTION

Enumerator
ACTION_FLY 
ACTION_GROUND 
ACTION_F_A 
ACTION_DEMO 
ACTION_STOP 

◆ daE_GG_TYPE

Enumerator
TYPE_L7_MBOSS 
TYPE_L7_W 
TYPE_L7_M 
TYPE_HYRULE_CASTLE 
TYPE_CAVE 
TYPE_DEFAULT 

◆ Joint

enum Joint
Enumerator
JNT_WORLD_ROOT 
JNT_BACKBONE01 
JNT_BACKBONE02 
JNT_NECK01 
JNT_NECK02 
JNT_HEAD 
JNT_JAW 
JNT_NECKLACE 
JNT_SHOULDER_L 
JNT_ARM_L_01 
JNT_ARM_L_02 
JNT_HAND_L 
JNT_FINGER_L 
JNT_SHOULDER_R 
JNT_ARM_R01 
JNT_ARM_R02 
JNT_HAND_R 
JNT_FINGER_R 
JNT_WING_L01 
JNT_WING_L02 
JNT_WING_R01 
JNT_WING_R02 
JNT_WAIST 
JNT_LEG_L01 
JNT_LEG_L02 
JNT_LEG_L03 
JNT_FOOT_L 
JNT_LEG_R01 
JNT_LEG_R02 
JNT_LEG_R03 
JNT_FOOT_R 
JNT_MAEKAKE 
JNT_TAIL01 
JNT_TAIL02 
JNT_TAIL03 
JNT_TAIL04 

Function Documentation

◆ daB_GG_Create()

static int daB_GG_Create ( fopAc_ac_c * i_this)
static

◆ daB_GG_Delete()

static int daB_GG_Delete ( daB_GG_c * a_this)
static

◆ daB_GG_Draw()

static int daB_GG_Draw ( daB_GG_c * a_this)
static

◆ daB_GG_Execute()

static int daB_GG_Execute ( daB_GG_c * a_this)
static

◆ daB_GG_IsDelete()

static int daB_GG_IsDelete ( daB_GG_c * a_this)
static

◆ dummyFloat()

static f32 dummyFloat ( )
static

◆ dummyFloat2()

static f32 dummyFloat2 ( )
static

◆ Hanekaeri()

static cXyz Hanekaeri ( daB_GG_c * a_this,
cXyz param_1,
cXyz param_2,
f32 param_3 )
static

◆ HeadJointCallBack()

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

◆ JointCallBack()

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

◆ other_bg_check()

static BOOL other_bg_check ( daB_GG_c * a_this,
fopAc_ac_c * i_other )
static

◆ roofchk()

static BOOL roofchk ( daB_GG_c * a_this)
static

◆ useHeapInit()

static int useHeapInit ( fopAc_ac_c * i_this)
static

◆ way_bg_check2()

static BOOL way_bg_check2 ( daB_GG_c * a_this,
cXyz i_start,
cXyz i_end )
static

Variable Documentation

◆ g_profile_B_GG

actor_process_profile_definition g_profile_B_GG
extern
Initial value:
= {
7,
sizeof(daB_GG_c),
0,
0,
230,
0x000C0100,
}
Aeralfos (Gargoyle)
Definition d_a_b_gg.h:17
static actor_method_class l_daB_GG_Method
Definition d_a_b_gg.cpp:4454
@ PROC_B_GG
Definition d_procname.h:541
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

◆ in_pos

cXyz in_pos[]
static
Initial value:
= {
cXyz(1185.0f, 1200.0f, 152.0f),
cXyz(-121.0f, 950.0f, -1190.0f),
cXyz(-1080.0f, 1200.0f, 7.0f),
}
Definition c_xyz.h:7

◆ l_daB_GG_Method

actor_method_class l_daB_GG_Method
static
Initial value:
= {
}
static int daB_GG_Draw(daB_GG_c *a_this)
Definition d_a_b_gg.cpp:4253
static int daB_GG_Delete(daB_GG_c *a_this)
Definition d_a_b_gg.cpp:4265
static int daB_GG_IsDelete(daB_GG_c *a_this)
Definition d_a_b_gg.cpp:4261
static int daB_GG_Create(fopAc_ac_c *i_this)
Definition d_a_b_gg.cpp:4450
static int daB_GG_Execute(daB_GG_c *a_this)
Definition d_a_b_gg.cpp:4257
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daB_GG_HIO_c l_HIO
static

◆ l_HIOInit

u8 l_HIOInit
static

◆ out_pos

cXyz out_pos[]
static
Initial value:
= {
cXyz(5714.0f, 1200.0f, 218.0f),
cXyz(20.0f, 950.0f, -4937.0),
cXyz(-5560.0f, 1200.0f, 222.0f),
}