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

Classes

class  daB_TN_HIO_c
 

Enumerations

enum  B_TN_RES_FILE_ID {
  BCK_TN2B_DIE = 4 , BCK_TNA_ATACK_A , BCK_TNA_ATACK_B , BCK_TNA_ATACK_OP ,
  BCK_TNA_ATACK_SHIELD , BCK_TNA_DAMAGE_L , BCK_TNA_DAMAGE_LAST , BCK_TNA_DAMAGE_R ,
  BCK_TNA_GUARD , BCK_TNA_GUARD_DAMAGE , BCK_TNA_TURN_OP , BCK_TNA_WAIT ,
  BCK_TNA_WAIT_B_1 , BCK_TNA_WAIT_B_2 , BCK_TNA_WAIT_OP , BCK_TNA_WALK ,
  BCK_TNB_ATACK_A , BCK_TNB_ATACK_B , BCK_TNB_ATACK_SHIELD , BCK_TNB_DAMAGE_L ,
  BCK_TNB_DAMAGE_R , BCK_TNB_DIE , BCK_TNB_DOWN , BCK_TNB_DOWN_SIPPU ,
  BCK_TNB_GUARD_A , BCK_TNB_GUARD_B , BCK_TNB_JUMP_B_1 , BCK_TNB_JUMP_B_2 ,
  BCK_TNB_JUMP_F_1 , BCK_TNB_JUMP_F_2 , BCK_TNB_JUMP_L_1 , BCK_TNB_JUMP_L_2 ,
  BCK_TNB_JUMP_R_1 , BCK_TNB_JUMP_R_2 , BCK_TNB_PULL , BCK_TNB_SWORD_B_PULL_A ,
  BCK_TNB_SWORD_B_PULL_B , BCK_TNB_THROW , BCK_TNB_WAIT , BCK_TNB_WAIT_B_1 ,
  BCK_TNB_WAIT_B_2 , BCK_TNB_WALK , BMDR_TN_EFFECT = 0x30
}
 
enum  B_TNP_RES_FILE_ID {
  BMDR_TN = 3 , BMDR_TN_ARMOR_ARM_L , BMDR_TN_ARMOR_ARM_R , BMDR_TN_ARMOR_CHEST_B ,
  BMDR_TN_ARMOR_CHEST_F , BMDR_TN_ARMOR_HEAD_B , BMDR_TN_ARMOR_HEAD_F , BMDR_TN_ARMOR_SHOULDER_L ,
  BMDR_TN_ARMOR_SHOULDER_R , BMDR_TN_ARMOR_WAIST_B , BMDR_TN_ARMOR_WAIST_F , BMDR_TN_ARMOR_WAIST_L ,
  BMDR_TN_ARMOR_WAIST_R , BMDR_TN_SHIELD , BMDR_TN_SWORD_A , BMDR_TN_SWORD_B ,
  BMDR_TN_SWORD_B_SAYA
}
 
enum  B_TNP2_RES_FILE_ID {
  BMDR_TN2 = 4 , BMDR_TN2_ARMOR_ARM_L , BMDR_TN2_ARMOR_ARM_R , BMDR_TN2_ARMOR_CHEST_B ,
  BMDR_TN2_ARMOR_CHEST_F , BMDR_TN2_ARMOR_HEAD_A , BMDR_TN2_ARMOR_HEAD_B , BMDR_TN2_ARMOR_SHOULDER_L ,
  BMDR_TN2_ARMOR_SHOULDER_R , BMDR_TN2_ARMOR_WAIST_B , BMDR_TN2_ARMOR_WAIST_F , BMDR_TN2_ARMOR_WAIST_L ,
  BMDR_TN2_ARMOR_WAIST_R , BMDR_TN2_MACE , BMDR_TN2_SHIELD , BMDR_TN2_SWORD_A ,
  BMDR_TN2_SWORD_B , BMDR_TN2_SWORD_B_SAYA , BRK_TN2_BODY = 0x18 , BRK_TN2_COLOR_1 ,
  BRK_TN2_COLOR_2 , BRK_TN2_SHIELD
}
 
enum  B_TN_JOINT
 

Functions

 STATIC_ASSERT (sizeof(daB_TN_HIO_c)==0x30)
 
static int daB_TN_Draw (daB_TN_c *i_this)
 
static void * s_obj_sub (void *i_actor, void *i_data)
 
static int daB_TN_Execute (daB_TN_c *i_this)
 
static int daB_TN_IsDelete (daB_TN_c *i_this)
 
static int daB_TN_Delete (daB_TN_c *i_this)
 
static int useHeapInit (fopAc_ac_c *actor)
 
static int daB_TN_Create (daB_TN_c *i_this)
 

Variables

static u8 s_hioinit
 
static daB_TN_HIO_c l_HIO
 
static daB_TN_cm_attack_tn
 
static int m_attack_timer
 
static actor_method_class l_daB_TN_Method
 
actor_process_profile_definition g_profile_B_TN
 
 AUDIO_INSTANCES
 

Enumeration Type Documentation

◆ B_TN_JOINT

enum B_TN_JOINT

◆ B_TN_RES_FILE_ID

Enumerator
BCK_TN2B_DIE 
BCK_TNA_ATACK_A 
BCK_TNA_ATACK_B 
BCK_TNA_ATACK_OP 
BCK_TNA_ATACK_SHIELD 
BCK_TNA_DAMAGE_L 
BCK_TNA_DAMAGE_LAST 
BCK_TNA_DAMAGE_R 
BCK_TNA_GUARD 
BCK_TNA_GUARD_DAMAGE 
BCK_TNA_TURN_OP 
BCK_TNA_WAIT 
BCK_TNA_WAIT_B_1 
BCK_TNA_WAIT_B_2 
BCK_TNA_WAIT_OP 
BCK_TNA_WALK 
BCK_TNB_ATACK_A 
BCK_TNB_ATACK_B 
BCK_TNB_ATACK_SHIELD 
BCK_TNB_DAMAGE_L 
BCK_TNB_DAMAGE_R 
BCK_TNB_DIE 
BCK_TNB_DOWN 
BCK_TNB_DOWN_SIPPU 
BCK_TNB_GUARD_A 
BCK_TNB_GUARD_B 
BCK_TNB_JUMP_B_1 
BCK_TNB_JUMP_B_2 
BCK_TNB_JUMP_F_1 
BCK_TNB_JUMP_F_2 
BCK_TNB_JUMP_L_1 
BCK_TNB_JUMP_L_2 
BCK_TNB_JUMP_R_1 
BCK_TNB_JUMP_R_2 
BCK_TNB_PULL 
BCK_TNB_SWORD_B_PULL_A 
BCK_TNB_SWORD_B_PULL_B 
BCK_TNB_THROW 
BCK_TNB_WAIT 
BCK_TNB_WAIT_B_1 
BCK_TNB_WAIT_B_2 
BCK_TNB_WALK 
BMDR_TN_EFFECT 

◆ B_TNP2_RES_FILE_ID

Enumerator
BMDR_TN2 
BMDR_TN2_ARMOR_ARM_L 
BMDR_TN2_ARMOR_ARM_R 
BMDR_TN2_ARMOR_CHEST_B 
BMDR_TN2_ARMOR_CHEST_F 
BMDR_TN2_ARMOR_HEAD_A 
BMDR_TN2_ARMOR_HEAD_B 
BMDR_TN2_ARMOR_SHOULDER_L 
BMDR_TN2_ARMOR_SHOULDER_R 
BMDR_TN2_ARMOR_WAIST_B 
BMDR_TN2_ARMOR_WAIST_F 
BMDR_TN2_ARMOR_WAIST_L 
BMDR_TN2_ARMOR_WAIST_R 
BMDR_TN2_MACE 
BMDR_TN2_SHIELD 
BMDR_TN2_SWORD_A 
BMDR_TN2_SWORD_B 
BMDR_TN2_SWORD_B_SAYA 
BRK_TN2_BODY 
BRK_TN2_COLOR_1 
BRK_TN2_COLOR_2 
BRK_TN2_SHIELD 

◆ B_TNP_RES_FILE_ID

Enumerator
BMDR_TN 
BMDR_TN_ARMOR_ARM_L 
BMDR_TN_ARMOR_ARM_R 
BMDR_TN_ARMOR_CHEST_B 
BMDR_TN_ARMOR_CHEST_F 
BMDR_TN_ARMOR_HEAD_B 
BMDR_TN_ARMOR_HEAD_F 
BMDR_TN_ARMOR_SHOULDER_L 
BMDR_TN_ARMOR_SHOULDER_R 
BMDR_TN_ARMOR_WAIST_B 
BMDR_TN_ARMOR_WAIST_F 
BMDR_TN_ARMOR_WAIST_L 
BMDR_TN_ARMOR_WAIST_R 
BMDR_TN_SHIELD 
BMDR_TN_SWORD_A 
BMDR_TN_SWORD_B 
BMDR_TN_SWORD_B_SAYA 

Function Documentation

◆ daB_TN_Create()

static int daB_TN_Create ( daB_TN_c * i_this)
static

◆ daB_TN_Delete()

static int daB_TN_Delete ( daB_TN_c * i_this)
static

◆ daB_TN_Draw()

static int daB_TN_Draw ( daB_TN_c * i_this)
static

◆ daB_TN_Execute()

static int daB_TN_Execute ( daB_TN_c * i_this)
static

◆ daB_TN_IsDelete()

static int daB_TN_IsDelete ( daB_TN_c * i_this)
static

◆ s_obj_sub()

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

◆ STATIC_ASSERT()

STATIC_ASSERT ( sizeof(daB_TN_HIO_c) = =0x30)

◆ useHeapInit()

static int useHeapInit ( fopAc_ac_c * actor)
static

Variable Documentation

◆ AUDIO_INSTANCES

AUDIO_INSTANCES

◆ g_profile_B_TN

actor_process_profile_definition g_profile_B_TN
extern
Initial value:
= {
7,
sizeof(daB_TN_c),
0,
0,
225,
0x00044000,
}
Darknut.
Definition d_a_b_tn.h:18
static actor_method_class l_daB_TN_Method
Definition d_a_b_tn.cpp:5171
@ PROC_B_TN
Definition d_procname.h:540
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_TN_Method

actor_method_class l_daB_TN_Method
static
Initial value:
= {
}
static int daB_TN_Draw(daB_TN_c *i_this)
Definition d_a_b_tn.cpp:416
static int daB_TN_Create(daB_TN_c *i_this)
Definition d_a_b_tn.cpp:5167
static int daB_TN_IsDelete(daB_TN_c *i_this)
Definition d_a_b_tn.cpp:4908
static int daB_TN_Execute(daB_TN_c *i_this)
Definition d_a_b_tn.cpp:4904
static int daB_TN_Delete(daB_TN_c *i_this)
Definition d_a_b_tn.cpp:4926
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daB_TN_HIO_c l_HIO
static

◆ m_attack_timer

int m_attack_timer
static

◆ m_attack_tn

daB_TN_c* m_attack_tn
static

◆ s_hioinit

u8 s_hioinit
static