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

Enumerations

enum  PUSH_DIR { DIR_SOUTH , DIR_EAST , DIR_NORTH , DIR_WEST }
 
enum  WALK_TYPE { WALK_PUSH = 1 , WALK_IRON_BALL_HIT }
 

Functions

static void rideCallBack (dBgW *i_bgw, fopAc_ac_c *i_bgActor, fopAc_ac_c *i_rideActor)
 
static int daObjIceBlk_create1st (daObjIceBlk_c *i_this)
 
static int daObjIceBlk_MoveBGDelete (daObjIceBlk_c *i_this)
 
static int daObjIceBlk_MoveBGExecute (daObjIceBlk_c *i_this)
 
static int daObjIceBlk_MoveBGDraw (daObjIceBlk_c *i_this)
 

Variables

static const Vec l_dir_vec [4]
 
static const s16 l_dir_angle [4] = {0x0000, 0x4000, 0x8000, 0xC000}
 
static const dCcD_SrcCyl l_cyl_src
 
static u8 cNullVec__6Z2Calc [12]
 
static u32 lit_1787 [1+4]
 
static charl_arcName = "Y_icecube"
 
static actor_method_class daObjIceBlk_METHODS
 
actor_process_profile_definition g_profile_Obj_IceBlock
 

Enumeration Type Documentation

◆ PUSH_DIR

Enumerator
DIR_SOUTH 
DIR_EAST 
DIR_NORTH 
DIR_WEST 

◆ WALK_TYPE

Enumerator
WALK_PUSH 
WALK_IRON_BALL_HIT 

Function Documentation

◆ daObjIceBlk_create1st()

static int daObjIceBlk_create1st ( daObjIceBlk_c i_this)
static

◆ daObjIceBlk_MoveBGDelete()

static int daObjIceBlk_MoveBGDelete ( daObjIceBlk_c i_this)
static

◆ daObjIceBlk_MoveBGDraw()

static int daObjIceBlk_MoveBGDraw ( daObjIceBlk_c i_this)
static

◆ daObjIceBlk_MoveBGExecute()

static int daObjIceBlk_MoveBGExecute ( daObjIceBlk_c i_this)
static

◆ rideCallBack()

static void rideCallBack ( dBgW i_bgw,
fopAc_ac_c i_bgActor,
fopAc_ac_c i_rideActor 
)
static

Variable Documentation

◆ cNullVec__6Z2Calc

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

◆ daObjIceBlk_METHODS

actor_method_class daObjIceBlk_METHODS
static
Initial value:
= {
}
T cLib_calcTimer(T *value)
Definition c_lib.h:74
static int daObjIceBlk_MoveBGDraw(daObjIceBlk_c *i_this)
Definition d_a_obj_iceblock.cpp:898
static int daObjIceBlk_MoveBGExecute(daObjIceBlk_c *i_this)
Definition d_a_obj_iceblock.cpp:893
static int daObjIceBlk_MoveBGDelete(daObjIceBlk_c *i_this)
Definition d_a_obj_iceblock.cpp:887
static int daObjIceBlk_create1st(daObjIceBlk_c *i_this)
Definition d_a_obj_iceblock.cpp:880
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ g_profile_Obj_IceBlock

actor_process_profile_definition g_profile_Obj_IceBlock
extern
Initial value:
= {
3,
&g_fpcLf_Method.mBase,
sizeof(daObjIceBlk_c),
0,
0,
535,
0x00040500,
}
Sliding Ice Block.
Definition d_a_obj_iceblock.h:19
void * g_fopAc_Method[8]
void * g_fpcLf_Method[5+1]
Definition f_pc_leaf.cpp:65
static actor_method_class daObjIceBlk_METHODS
Definition d_a_obj_iceblock.cpp:903
@ PROC_Obj_IceBlock
Definition d_procname.h:228
@ fopAc_CULLBOX_CUSTOM_e
Definition f_op_actor.h:67
@ fopAc_ACTOR_e
Definition f_op_actor.h:38
@ fpcLy_CURRENT_e
Definition f_pc_layer_tag.h:9
@ fpcPi_CURRENT_e
Definition f_pc_priority.h:8

◆ l_arcName

char* l_arcName = "Y_icecube"
static

◆ l_cyl_src

const dCcD_SrcCyl l_cyl_src
static
Initial value:
= {
{
{0x0, {{0x100, 0x1, 0x1d}, {0x400000, 0x11}, 0x0}},
{dCcD_SE_NONE, 0x0, 0x0, 0x2, 0x1},
{dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x6},
{0x0},
},
{
{0.0f, 0.0f, 0.0f},
180.0f,
290.0f
}
}
@ dCcD_SE_NONE
Definition d_cc_d.h:13

◆ l_dir_angle

const s16 l_dir_angle[4] = {0x0000, 0x4000, 0x8000, 0xC000}
static

◆ l_dir_vec

const Vec l_dir_vec[4]
static
Initial value:
= {
{0.0f, 0.0f, 1.0f},
{1.0f, 0.0f, 0.0f},
{0.0f, 0.0f, -1.0f},
{-1.0f, 0.0f, 0.0f},
}

◆ lit_1787

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