Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_boomerang.cpp File Reference

Functions

static int daBoomeang_windModelCallBack (J3DJoint *i_joint, int param_1)
 
static int daBoomerang_Draw (daBoomerang_c *i_this)
 
static void daBoomerang_lockLineCallback (fopAc_ac_c *i_actorP1, dCcD_GObjInf *param_1, fopAc_ac_c *i_actorP2, dCcD_GObjInf *param_3)
 
static void daBoomerang_moveLineCallback (fopAc_ac_c *i_actorP1, dCcD_GObjInf *param_1, fopAc_ac_c *i_actorP2, dCcD_GObjInf *param_3)
 
static int daBoomerang_Execute (daBoomerang_c *i_this)
 
static int daBoomerang_Delete (daBoomerang_c *i_this)
 
static int daBoomerang_createHeap (fopAc_ac_c *i_this)
 
static int daBoomerang_Create (fopAc_ac_c *i_this)
 

Variables

static u8 const lit_4078 [12]
 
static u8 const l_blurTop [12]
 
static u8 const l_blurRoot [12+6]
 
static const u32 l_lockSeFlg [BOOMERANG_LOCK_MAX]
 
 UNK_REL_DATA
 
 UNK_REL_BSS
 
static daBoomerang_HIO_c0 l_HIO
 
static dCcD_SrcCps l_atCpsSrc
 
static dCcD_SrcCyl l_windAtCylSrc
 
static actor_method_class l_daBoomerang_Method
 
actor_process_profile_definition g_profile_BOOMERANG
 
 AUDIO_INSTANCES
 

Function Documentation

◆ daBoomeang_windModelCallBack()

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

◆ daBoomerang_Create()

static int daBoomerang_Create ( fopAc_ac_c * i_this)
static

◆ daBoomerang_createHeap()

static int daBoomerang_createHeap ( fopAc_ac_c * i_this)
static

◆ daBoomerang_Delete()

static int daBoomerang_Delete ( daBoomerang_c * i_this)
static

◆ daBoomerang_Draw()

static int daBoomerang_Draw ( daBoomerang_c * i_this)
static

◆ daBoomerang_Execute()

static int daBoomerang_Execute ( daBoomerang_c * i_this)
static

◆ daBoomerang_lockLineCallback()

static void daBoomerang_lockLineCallback ( fopAc_ac_c * i_actorP1,
dCcD_GObjInf * param_1,
fopAc_ac_c * i_actorP2,
dCcD_GObjInf * param_3 )
static

◆ daBoomerang_moveLineCallback()

static void daBoomerang_moveLineCallback ( fopAc_ac_c * i_actorP1,
dCcD_GObjInf * param_1,
fopAc_ac_c * i_actorP2,
dCcD_GObjInf * param_3 )
static

Variable Documentation

◆ AUDIO_INSTANCES

AUDIO_INSTANCES

◆ g_profile_BOOMERANG

actor_process_profile_definition g_profile_BOOMERANG
extern
Initial value:
= {
6,
sizeof(daBoomerang_c),
0,
0,
686,
0x00060000,
}
Gale Boomerang.
Definition d_a_boomerang.h:72
static actor_method_class l_daBoomerang_Method
Definition d_a_boomerang.cpp:1559
void * g_fopAc_Method[8]
void * g_fpcLf_Method[5+1]
Definition f_pc_leaf.cpp:73
@ PROC_BOOMERANG
Definition d_procname.h:259
@ fopAc_CULLBOX_0_e
Definition f_op_actor.h:53
@ fopAc_UNK_GROUP_5_e
Definition f_op_actor.h:43
@ fpcLy_CURRENT_e
Definition f_pc_layer_tag.h:9
@ fpcPi_CURRENT_e
Definition f_pc_priority.h:8

◆ l_atCpsSrc

dCcD_SrcCps l_atCpsSrc
static
Initial value:
= {
{
{0, {{AT_TYPE_BOOMERANG, 0, 0x3B}, {0, 0}, 0}},
{dCcD_SE_WOOD, 4, 0, 0, {0}},
{dCcD_SE_NONE, 0, 0, 0, {0}},
{0},
},
{
{
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f},
15.0f,
},
}
}
@ AT_TYPE_BOOMERANG
Definition c_cc_d.h:48
@ dCcD_SE_NONE
Definition d_cc_d.h:13
@ dCcD_SE_WOOD
Definition d_cc_d.h:18

◆ l_blurRoot

u8 const l_blurRoot[12+6]
static
Initial value:
= {
0xC2,
0x20,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0xB4,
0xA0,
0x8C,
0x3C,
0x1E,
0x1E,
}

◆ l_blurTop

u8 const l_blurTop[12]
static
Initial value:
= {
0x42, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
}

◆ l_daBoomerang_Method

actor_method_class l_daBoomerang_Method
static
Initial value:
= {
}
static int daBoomerang_Draw(daBoomerang_c *i_this)
Definition d_a_boomerang.cpp:516
static int daBoomerang_Delete(daBoomerang_c *i_this)
Definition d_a_boomerang.cpp:1404
static int daBoomerang_Execute(daBoomerang_c *i_this)
Definition d_a_boomerang.cpp:1394
static int daBoomerang_Create(fopAc_ac_c *i_this)
Definition d_a_boomerang.cpp:1554
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daBoomerang_HIO_c0 l_HIO
static

◆ l_lockSeFlg

const u32 l_lockSeFlg[BOOMERANG_LOCK_MAX]
static
Initial value:
= {
}
@ Z2SE_SY_BOOM_LOCK_ON_2
Definition Z2SeMgr.h:210
@ Z2SE_SY_BOOM_LOCK_ON_1
Definition Z2SeMgr.h:209
@ Z2SE_SY_BOOM_LOCK_ON_3
Definition Z2SeMgr.h:211
@ Z2SE_SY_BOOM_LOCK_ON_4
Definition Z2SeMgr.h:212
@ Z2SE_SY_BOOM_LOCK_ON_5
Definition Z2SeMgr.h:213

◆ l_windAtCylSrc

dCcD_SrcCyl l_windAtCylSrc
static
Initial value:
= {
{
{0, {{AT_TYPE_BOOMERANG, 0, 0x1B}, {0, 0}, 0}},
{dCcD_SE_13, 0, 0, dCcD_MTRL_WIND, {2}},
{dCcD_SE_NONE, 0, 0, 0, {0}},
{0},
},
{
{0.0f, 0.0f, 0.0f},
150.0f,
600.0f,
}
}
@ dCcD_MTRL_WIND
Definition d_cc_d.h:43
@ dCcD_SE_13
Definition d_cc_d.h:26

◆ lit_4078

u8 const lit_4078[12]
static
Initial value:
= {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
}

◆ UNK_REL_BSS

UNK_REL_BSS

◆ UNK_REL_DATA

UNK_REL_DATA