Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
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 = 0x001 , FLG0_UNK = 0x004 , FLG0_10 = 0x010 , FLG0_0x200 = 0x200 ,
  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 ()
 
void procWait ()
 
void procMove ()
 
int execute ()
 
 ~daBoomerang_c ()
 
int createHeap ()
 
int create ()
 
 daBoomerang_c ()
 
u32 checkStateFlg0 (daBoomerang_FLG0 i_flag)
 
void onStateFlg0 (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 ()
 
 ~fopAc_ac_c ()
 
 fopAc_ac_c ()
 
 ~fopAc_ac_c ()
 
 fopAc_ac_c ()
 
 ~fopAc_ac_c ()
 

Private Attributes

J3DModelfield_0x568
 
J3DModelfield_0x56c
 
J3DAnmTextureSRTKeym_windBtk
 
mDoExt_bckAnm mBck
 
J3DModelfield_0x590
 
J3DAnmTextureSRTKeym_waitEffBtk
 
daBoomerang_sight_c mSight
 
s32 field_0x6a8
 
s32 field_0x6ac [5]
 
fopAc_ac_cmLockActors [5]
 
u32 field_0x6d4
 
fopAc_ac_cfield_0x6d8
 
cXyz mLockActorsPositions [5]
 
u8 field_0x718 [5]
 
Z2SoundObjSimple field_0x720
 
dBgS_Acch field_0x740
 
dPaPo_c field_0x918
 
u8 mLockCnt
 
u8 field_0x951
 
u8 field_0x952
 
u8 field_0x953
 
u8 field_0x954
 
u8 field_0x955
 
bool mForceDelete
 
u8 field_0x957
 
s16 field_0x958
 
s16 field_0x95a
 
s16 field_0x95c
 
s16 field_0x95e
 
s16 field_0x960
 
s16 field_0x962
 
u32 mStateFlg0
 
u32 field_0x968
 
u32 field_0x96c
 
u32 field_0x970
 
u32 field_0x974
 
u32 field_0x978
 
u32 field_0x97c
 
f32 field_0x980
 
f32 field_0x984
 
f32 field_0x988
 
f32 field_0x98c
 
cXyz field_0x990
 
cXyz field_0x99c
 
f32 field_0x9a8
 
cXyz field_0x9ac
 
cXyz field_0x9b8
 
cXyz field_0x9c4
 
dCcD_Stts field_0x9d0
 
dCcD_Cps field_0xa0c
 
dCcD_Cyl field_0xb50
 
dBgS_BoomerangLinChk field_0xc8c
 
dBgS_ObjLinChk field_0xcfc
 
dBgS_ObjGndChk field_0xd6c
 
int(daBoomerang_c::* mpProcFn )()
 
void(daBoomerang_c::* mpSetAimActorFn )(fopAc_ac_c *)
 
void(daBoomerang_c::* mpCancelLockActorFn )(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
 
u8 field_0x566
 
s8 field_0x567
 
- Public Attributes inherited from leafdraw_class
base_process_class mBase
 
leafdraw_method_classmpDrawMtd
 
s8 mbUnk0
 
u8 mbUnk1
 
draw_priority_class mDwPi
 
- 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_UNK 
FLG0_10 
FLG0_0x200 
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_actorP)

◆ 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)
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_actorP)

◆ moveLineCallback()

void daBoomerang_c::moveLineCallback ( fopAc_ac_c i_actorP)

◆ 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()

void daBoomerang_c::procMove ( )

◆ procWait()

void 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_actorP)

◆ setAimPos()

void daBoomerang_c::setAimPos ( )

◆ setEffect()

void daBoomerang_c::setEffect ( )

◆ setEffectTraceMatrix()

JPABaseEmitter * daBoomerang_c::setEffectTraceMatrix ( u32 param_0,
u16  param_1 
)

◆ setKeepMatrix()

void daBoomerang_c::setKeepMatrix ( )

◆ setLockActor()

int daBoomerang_c::setLockActor ( fopAc_ac_c param_0,
int  param_1 
)

◆ 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_0x568

J3DModel* daBoomerang_c::field_0x568
private

◆ field_0x56c

J3DModel* daBoomerang_c::field_0x56c
private

◆ field_0x590

J3DModel* daBoomerang_c::field_0x590
private

◆ field_0x6a8

s32 daBoomerang_c::field_0x6a8
private

◆ field_0x6ac

s32 daBoomerang_c::field_0x6ac[5]
private

◆ field_0x6d4

u32 daBoomerang_c::field_0x6d4
private

◆ field_0x6d8

fopAc_ac_c* daBoomerang_c::field_0x6d8
private

◆ field_0x718

u8 daBoomerang_c::field_0x718[5]
private

◆ field_0x720

Z2SoundObjSimple daBoomerang_c::field_0x720
private

◆ field_0x740

dBgS_Acch daBoomerang_c::field_0x740
private

◆ field_0x918

dPaPo_c daBoomerang_c::field_0x918
private

◆ field_0x951

u8 daBoomerang_c::field_0x951
private

◆ field_0x952

u8 daBoomerang_c::field_0x952
private

◆ field_0x953

u8 daBoomerang_c::field_0x953
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_0x95a

s16 daBoomerang_c::field_0x95a
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_0x980

f32 daBoomerang_c::field_0x980
private

◆ field_0x984

f32 daBoomerang_c::field_0x984
private

◆ field_0x988

f32 daBoomerang_c::field_0x988
private

◆ field_0x98c

f32 daBoomerang_c::field_0x98c
private

◆ field_0x990

cXyz daBoomerang_c::field_0x990
private

◆ field_0x99c

cXyz daBoomerang_c::field_0x99c
private

◆ field_0x9a8

f32 daBoomerang_c::field_0x9a8
private

◆ field_0x9ac

cXyz daBoomerang_c::field_0x9ac
private

◆ field_0x9b8

cXyz daBoomerang_c::field_0x9b8
private

◆ field_0x9c4

cXyz daBoomerang_c::field_0x9c4
private

◆ field_0x9d0

dCcD_Stts daBoomerang_c::field_0x9d0
private

◆ field_0xa0c

dCcD_Cps daBoomerang_c::field_0xa0c
private

◆ field_0xb50

dCcD_Cyl daBoomerang_c::field_0xb50
private

◆ field_0xc8c

dBgS_BoomerangLinChk daBoomerang_c::field_0xc8c
private

◆ field_0xcfc

dBgS_ObjLinChk daBoomerang_c::field_0xcfc
private

◆ field_0xd6c

dBgS_ObjGndChk daBoomerang_c::field_0xd6c
private

◆ m_waitEffBtk

J3DAnmTextureSRTKey* daBoomerang_c::m_waitEffBtk
private

◆ m_windBtk

J3DAnmTextureSRTKey* daBoomerang_c::m_windBtk
private

◆ mBck

mDoExt_bckAnm daBoomerang_c::mBck
private

◆ mForceDelete

bool daBoomerang_c::mForceDelete
private

◆ mLockActors

fopAc_ac_c* daBoomerang_c::mLockActors[5]
private

◆ mLockActorsPositions

cXyz daBoomerang_c::mLockActorsPositions[5]
private

◆ mLockCnt

u8 daBoomerang_c::mLockCnt
private

◆ mpCancelLockActorFn

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

◆ mpProcFn

int(daBoomerang_c::* daBoomerang_c::mpProcFn) ()
private

◆ mpSetAimActorFn

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

◆ mSight

daBoomerang_sight_c daBoomerang_c::mSight
private

◆ mStateFlg0

u32 daBoomerang_c::mStateFlg0
private

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