Loading [MathJax]/jax/output/HTML-CSS/config.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
daBoomerang_c Class Reference

Gale Boomerang. More...

#include <d_a_boomerang.h>

+ Inheritance diagram for daBoomerang_c:
+ Collaboration diagram for daBoomerang_c:

Public Types

enum  daBoomerang_FLG0 {
  FLG0_1 = 0x1 , FLG0_2 = 0x2 , FLG0_4 = 0x4 , FLG0_10 = 0x10 ,
  FLG0_20 = 0x20 , FLG0_40 = 0x40 , FLG0_80 = 0x80 , FLG0_100 = 0x100 ,
  FLG0_200 = 0x200 , FLG0_400 = 0x400 , FLG0_LOCK_DIST_CANCEL = 0x800 , WIND_CATCH = 0x80
}
 

Public Member Functions

void windModelCallBack ()
 
int draw ()
 
void lockLineCallback (fopAc_ac_c *)
 
void moveLineCallback (fopAc_ac_c *)
 
void pushLockList (int)
 
void cancelLockActorBase (fopAc_ac_c *)
 
void setAimActorBase (fopAc_ac_c *)
 
int setLockActor (fopAc_ac_c *, int)
 
void resetLockActor ()
 
void setRoomInfo ()
 
void setKeepMatrix ()
 
void setMoveMatrix ()
 
void setRotAngle ()
 
void setAimPos ()
 
void checkBgHit (cXyz *, cXyz *)
 
JPABaseEmittersetEffectTraceMatrix (u32 *, u16)
 
void setEffect ()
 
int procWait ()
 
int procMove ()
 
int execute ()
 
 ~daBoomerang_c ()
 
int createHeap ()
 
int create ()
 
 daBoomerang_c ()
 
u32 checkStateFlg0 (daBoomerang_FLG0 i_flag) const
 
void onStateFlg0 (daBoomerang_FLG0 flag)
 
void offStateFlg0 (daBoomerang_FLG0 flag)
 
void onWindCatch ()
 
bool checkForceDelete () const
 
void onForceDelete ()
 
bool checkCharge () const
 
void setThrow ()
 
void setAimActor (fopAc_ac_c *i_actor)
 
void cancelLockActor (fopAc_ac_c *i_actor)
 
u8 getLockReserve () const
 
bool getLockCntMax ()
 
void onLockDistanceCancel ()
 
- Public Member Functions inherited from fopAc_ac_c
 fopAc_ac_c ()
 
 ~fopAc_ac_c ()
 
 fopAc_ac_c ()
 
 ~fopAc_ac_c ()
 
 fopAc_ac_c ()
 
 ~fopAc_ac_c ()
 
 fopAc_ac_c ()
 
 ~fopAc_ac_c ()
 

Private Attributes

J3DModelmp_boomModel
 
J3DModelmp_shippuModel
 
J3DAnmTextureSRTKeym_windBtk
 
mDoExt_bckAnm m_shippuBck
 
J3DModelmp_setboomEfModel
 
J3DAnmTextureSRTKeym_waitEffBtk
 
daBoomerang_sight_c m_sight
 
fpc_ProcID m_lockLineActorID
 
fpc_ProcID m_lockActorIDs [BOOMERANG_LOCK_MAX]
 
fopAc_ac_cm_lockActors [BOOMERANG_LOCK_MAX]
 
fpc_ProcID field_0x6d4
 
fopAc_ac_cfield_0x6d8
 
cXyz m_lockActorsPositions [BOOMERANG_LOCK_MAX]
 
u8 field_0x718 [BOOMERANG_LOCK_MAX]
 
Z2SoundObjSimple m_sound
 
dBgS_ObjAcch m_acch
 
dPaPo_c m_papo
 
u8 m_lockCnt
 
u8 field_0x951
 
u8 field_0x952
 
s8 m_reverb
 
u8 field_0x954
 
u8 field_0x955
 
bool m_forceDelete
 
u8 field_0x957
 
s16 field_0x958
 
s16 m_modelRotY
 
s16 field_0x95c
 
s16 field_0x95e
 
s16 field_0x960
 
s16 field_0x962
 
u32 m_stateFlg0
 
u32 field_0x968
 
u32 field_0x96c
 
u32 field_0x970
 
u32 field_0x974
 
u32 field_0x978
 
u32 field_0x97c
 
f32 mGroundY
 
f32 m_lockLineSqdist
 
f32 field_0x988
 
f32 m_shippuFrame
 
cXyz m_aimPos
 
cXyz field_0x99c
 
f32 m_shippuSize
 
cXyz m_moveTargetPos
 
cXyz field_0x9b8
 
cXyz m_movePos
 
dCcD_Stts m_colliderStts
 
dCcD_Cps m_atCps
 
dCcD_Cyl m_windAtCyl
 
dBgS_BoomerangLinChk m_boomLineChk
 
dBgS_ObjLinChk m_lineChk
 
dBgS_ObjGndChk m_gndChk
 
int(daBoomerang_c::* m_procFn )()
 
void(daBoomerang_c::* m_setAimActorFn )(fopAc_ac_c *)
 
void(daBoomerang_c::* m_cancelLockActorFn )(fopAc_ac_c *)
 

Additional Inherited Members

- Static Public Member Functions inherited from fopAc_ac_c
static void setStopStatus (u32 status)
 
- Public Attributes inherited from fopAc_ac_c
int actor_type
 
create_tag_class actor_tag
 
create_tag_class draw_tag
 
profile_method_classsub_method
 
JKRSolidHeapheap
 
dEvt_info_c eventInfo
 
dKy_tevstr_c tevStr
 
u16 setID
 
u8 group
 
u8 cullType
 
u8 demoActorID
 
s8 subtype
 
u8 carryType
 
u32 actor_status
 
u32 actor_condition
 
fpc_ProcID parentActorID
 
actor_place home
 
actor_place old
 
actor_place current
 
csXyz shape_angle
 
cXyz scale
 
cXyz speed
 
MtxP cullMtx
 
union { 
 
   cull_box   box 
 
   cull_sphere   sphere 
 
cull 
 
f32 cullSizeFar
 
J3DModelmodel
 
dJntCol_cjntCol
 
f32 speedF
 
f32 gravity
 
f32 maxFallSpeed
 
cXyz eyePos
 
actor_attention_types attention_info
 
s16 field_0x560
 
s16 health
 
u8 field_0x564
 
u8 field_0x565
 
s8 field_0x566
 
s8 field_0x567
 
- Public Attributes inherited from leafdraw_class
base_process_class base
 
leafdraw_method_classleaf_methods
 
s8 unk_0xBC
 
u8 unk_0xBD
 
draw_priority_class draw_priority
 
- Static Public Attributes inherited from fopAc_ac_c
static u32 stopStatus
 

Detailed Description

Gale Boomerang.

Forest Temple dungeon item.

Member Enumeration Documentation

◆ daBoomerang_FLG0

Enumerator
FLG0_1 
FLG0_2 
FLG0_4 
FLG0_10 
FLG0_20 
FLG0_40 
FLG0_80 
FLG0_100 
FLG0_200 
FLG0_400 
FLG0_LOCK_DIST_CANCEL 
WIND_CATCH 

Constructor & Destructor Documentation

◆ ~daBoomerang_c()

daBoomerang_c::~daBoomerang_c ( )

◆ daBoomerang_c()

daBoomerang_c::daBoomerang_c ( )

Member Function Documentation

◆ cancelLockActor()

void daBoomerang_c::cancelLockActor ( fopAc_ac_c * i_actor)
inline

◆ cancelLockActorBase()

void daBoomerang_c::cancelLockActorBase ( fopAc_ac_c * i_actor)

◆ checkBgHit()

void daBoomerang_c::checkBgHit ( cXyz * i_start,
cXyz * i_end )

◆ checkCharge()

bool daBoomerang_c::checkCharge ( ) const
inline

◆ checkForceDelete()

bool daBoomerang_c::checkForceDelete ( ) const
inline

◆ checkStateFlg0()

u32 daBoomerang_c::checkStateFlg0 ( daBoomerang_FLG0 i_flag) const
inline

◆ create()

int daBoomerang_c::create ( )

◆ createHeap()

int daBoomerang_c::createHeap ( )

◆ draw()

int daBoomerang_c::draw ( )

◆ execute()

int daBoomerang_c::execute ( )

◆ getLockCntMax()

bool daBoomerang_c::getLockCntMax ( )
inline

◆ getLockReserve()

u8 daBoomerang_c::getLockReserve ( ) const
inline

◆ lockLineCallback()

void daBoomerang_c::lockLineCallback ( fopAc_ac_c * i_actor)

◆ moveLineCallback()

void daBoomerang_c::moveLineCallback ( fopAc_ac_c * i_actor)

◆ offStateFlg0()

void daBoomerang_c::offStateFlg0 ( daBoomerang_FLG0 flag)
inline

◆ onForceDelete()

void daBoomerang_c::onForceDelete ( )
inline

◆ onLockDistanceCancel()

void daBoomerang_c::onLockDistanceCancel ( )
inline

◆ onStateFlg0()

void daBoomerang_c::onStateFlg0 ( daBoomerang_FLG0 flag)
inline

◆ onWindCatch()

void daBoomerang_c::onWindCatch ( )
inline

◆ procMove()

int daBoomerang_c::procMove ( )

◆ procWait()

int daBoomerang_c::procWait ( )

◆ pushLockList()

void daBoomerang_c::pushLockList ( int param_0)

◆ resetLockActor()

void daBoomerang_c::resetLockActor ( )

◆ setAimActor()

void daBoomerang_c::setAimActor ( fopAc_ac_c * i_actor)
inline

◆ setAimActorBase()

void daBoomerang_c::setAimActorBase ( fopAc_ac_c * i_actor)

◆ setAimPos()

void daBoomerang_c::setAimPos ( )

◆ setEffect()

void daBoomerang_c::setEffect ( )

◆ setEffectTraceMatrix()

JPABaseEmitter * daBoomerang_c::setEffectTraceMatrix ( u32 * i_emitterID,
u16 i_name )

◆ setKeepMatrix()

void daBoomerang_c::setKeepMatrix ( )

◆ setLockActor()

int daBoomerang_c::setLockActor ( fopAc_ac_c * i_actor,
int i_isLockline )

◆ setMoveMatrix()

void daBoomerang_c::setMoveMatrix ( )

◆ setRoomInfo()

void daBoomerang_c::setRoomInfo ( )

◆ setRotAngle()

void daBoomerang_c::setRotAngle ( )

◆ setThrow()

void daBoomerang_c::setThrow ( )
inline

◆ windModelCallBack()

void daBoomerang_c::windModelCallBack ( )

Member Data Documentation

◆ field_0x6d4

fpc_ProcID daBoomerang_c::field_0x6d4
private

◆ field_0x6d8

fopAc_ac_c* daBoomerang_c::field_0x6d8
private

◆ field_0x718

u8 daBoomerang_c::field_0x718[BOOMERANG_LOCK_MAX]
private

◆ field_0x951

u8 daBoomerang_c::field_0x951
private

◆ field_0x952

u8 daBoomerang_c::field_0x952
private

◆ field_0x954

u8 daBoomerang_c::field_0x954
private

◆ field_0x955

u8 daBoomerang_c::field_0x955
private

◆ field_0x957

u8 daBoomerang_c::field_0x957
private

◆ field_0x958

s16 daBoomerang_c::field_0x958
private

◆ field_0x95c

s16 daBoomerang_c::field_0x95c
private

◆ field_0x95e

s16 daBoomerang_c::field_0x95e
private

◆ field_0x960

s16 daBoomerang_c::field_0x960
private

◆ field_0x962

s16 daBoomerang_c::field_0x962
private

◆ field_0x968

u32 daBoomerang_c::field_0x968
private

◆ field_0x96c

u32 daBoomerang_c::field_0x96c
private

◆ field_0x970

u32 daBoomerang_c::field_0x970
private

◆ field_0x974

u32 daBoomerang_c::field_0x974
private

◆ field_0x978

u32 daBoomerang_c::field_0x978
private

◆ field_0x97c

u32 daBoomerang_c::field_0x97c
private

◆ field_0x988

f32 daBoomerang_c::field_0x988
private

◆ field_0x99c

cXyz daBoomerang_c::field_0x99c
private

◆ field_0x9b8

cXyz daBoomerang_c::field_0x9b8
private

◆ m_acch

dBgS_ObjAcch daBoomerang_c::m_acch
private

◆ m_aimPos

cXyz daBoomerang_c::m_aimPos
private

◆ m_atCps

dCcD_Cps daBoomerang_c::m_atCps
private

◆ m_boomLineChk

dBgS_BoomerangLinChk daBoomerang_c::m_boomLineChk
private

◆ m_cancelLockActorFn

void(daBoomerang_c::* daBoomerang_c::m_cancelLockActorFn) (fopAc_ac_c *)
private

◆ m_colliderStts

dCcD_Stts daBoomerang_c::m_colliderStts
private

◆ m_forceDelete

bool daBoomerang_c::m_forceDelete
private

◆ m_gndChk

dBgS_ObjGndChk daBoomerang_c::m_gndChk
private

◆ m_lineChk

dBgS_ObjLinChk daBoomerang_c::m_lineChk
private

◆ m_lockActorIDs

fpc_ProcID daBoomerang_c::m_lockActorIDs[BOOMERANG_LOCK_MAX]
private

◆ m_lockActors

fopAc_ac_c* daBoomerang_c::m_lockActors[BOOMERANG_LOCK_MAX]
private

◆ m_lockActorsPositions

cXyz daBoomerang_c::m_lockActorsPositions[BOOMERANG_LOCK_MAX]
private

◆ m_lockCnt

u8 daBoomerang_c::m_lockCnt
private

◆ m_lockLineActorID

fpc_ProcID daBoomerang_c::m_lockLineActorID
private

◆ m_lockLineSqdist

f32 daBoomerang_c::m_lockLineSqdist
private

◆ m_modelRotY

s16 daBoomerang_c::m_modelRotY
private

◆ m_movePos

cXyz daBoomerang_c::m_movePos
private

◆ m_moveTargetPos

cXyz daBoomerang_c::m_moveTargetPos
private

◆ m_papo

dPaPo_c daBoomerang_c::m_papo
private

◆ m_procFn

int(daBoomerang_c::* daBoomerang_c::m_procFn) ()
private

◆ m_reverb

s8 daBoomerang_c::m_reverb
private

◆ m_setAimActorFn

void(daBoomerang_c::* daBoomerang_c::m_setAimActorFn) (fopAc_ac_c *)
private

◆ m_shippuBck

mDoExt_bckAnm daBoomerang_c::m_shippuBck
private

◆ m_shippuFrame

f32 daBoomerang_c::m_shippuFrame
private

◆ m_shippuSize

f32 daBoomerang_c::m_shippuSize
private

◆ m_sight

daBoomerang_sight_c daBoomerang_c::m_sight
private

◆ m_sound

Z2SoundObjSimple daBoomerang_c::m_sound
private

◆ m_stateFlg0

u32 daBoomerang_c::m_stateFlg0
private

◆ m_waitEffBtk

J3DAnmTextureSRTKey* daBoomerang_c::m_waitEffBtk
private

◆ m_windAtCyl

dCcD_Cyl daBoomerang_c::m_windAtCyl
private

◆ m_windBtk

J3DAnmTextureSRTKey* daBoomerang_c::m_windBtk
private

◆ mGroundY

f32 daBoomerang_c::mGroundY
private

◆ mp_boomModel

J3DModel* daBoomerang_c::mp_boomModel
private

◆ mp_setboomEfModel

J3DModel* daBoomerang_c::mp_setboomEfModel
private

◆ mp_shippuModel

J3DModel* daBoomerang_c::mp_shippuModel
private

The documentation for this class was generated from the following files: