Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
daArrow_c Class Reference

Arrow. More...

#include <d_a_arrow.h>

+ Inheritance diagram for daArrow_c:
+ Collaboration diagram for daArrow_c:

Public Types

enum  ArrowType_e { ARROW_TYPE_NORMAL = 0 , ARROW_TYPE_BOMB = 1 , ARROW_TYPE_LIGHT = 2 , ARROW_TYPE_SLING = 4 }
 

Public Member Functions

void getStartPos ()
 
int createHeap ()
 
void atHitCallBack (dCcD_GObjInf *, fopAc_ac_c *, dCcD_GObjInf *)
 
void decAlphaBlur ()
 
void setBlur ()
 
void setLightArrowHitMark (cXyz const *)
 
void setLightChargeEffect (int)
 
int setArrowWaterNextPos (cXyz *, cXyz *)
 
void setArrowAt (f32)
 
void arrowShooting ()
 
void setBombArrowExplode (cXyz *)
 
void setRoomInfo ()
 
void clearNearActorData ()
 
s16 getVibAngle ()
 
void setNormalMatrix ()
 
void setSmokePos ()
 
void setKeepMatrix ()
 
fopAc_ac_csetStopActorMatrix ()
 
void setBombMoveEffect ()
 
bool checkReget ()
 
int procWait ()
 
int procMove ()
 
int procReturnInit (int)
 
int procReturn ()
 
int procBGStop ()
 
int procActorStop ()
 
int procActorControllStop ()
 
int procSlingHitInit (cXyz *, dCcD_GObjInf *)
 
int procSlingHit ()
 
int execute ()
 
int draw ()
 
cPhs__Step create ()
 
 ~daArrow_c ()
 
void setBombArrowExplode ()
 
bool checkBombArrow () const
 
void setShoot ()
 
void setChargeShoot ()
 
- 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 ()
 

Static Public Member Functions

static fopAc_ac_cmakeArrow (fopAc_ac_c *i_actor, u16 param_1)
 
static fopAc_ac_cmakeSlingStone (fopAc_ac_c *i_actor, cXyz *i_pos)
 
- Static Public Member Functions inherited from fopAc_ac_c
static void setStopStatus (u32 status)
 

Private Attributes

J3DModelmpModel
 
dBgS_ArrowLinChk field_0x56c
 
dBgS_ObjLinChk field_0x5dc
 
dCcD_Stts field_0x64c
 
dCcD_Cps field_0x688
 
dCcD_Sph field_0x7cc
 
Z2SoundObjArrow mSoundObjArrow
 
u8 mArrowType
 
u8 field_0x93d
 
s8 field_0x93e
 
u8 field_0x93f
 
u8 field_0x940
 
u8 field_0x941
 
u8 field_0x942
 
u8 field_0x943
 
u8 field_0x944
 
u8 field_0x945
 
u8 field_0x946
 
u8 field_0x947
 
s8 mReverb
 
u8 field_0x949 [0x94C - 0x949]
 
u16 field_0x94c
 
s16 field_0x94e
 
s16 field_0x950
 
s16 field_0x952
 
s16 field_0x954
 
s16 field_0x956
 
csXyz field_0x958
 
int field_0x960
 
u32 field_0x964
 
u32 field_0x968
 
u32 field_0x96c [4]
 
u32 field_0x97c [6]
 
u32 mHitAcID
 
f32 field_0x998
 
f32 field_0x99c
 
f32 mOutLengthRate
 
f32 mFlyMax
 
cXyz field_0x9a8
 
cXyz field_0x9b4
 
cXyz mStartPos
 
cXyz field_0x9cc
 
cXyz field_0x9d8
 
cXyz field_0x9e4
 
cXyz mSmokePos
 
cXyz field_0x9fc
 
daPy_actorKeep_c field_0xa08
 
dPa_hermiteEcallBack_c field_0xa10
 
int(daArrow_c::* mProcFunc )()
 

Static Private Attributes

static s16 m_count
 

Additional Inherited Members

- 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

Arrow.

Member Enumeration Documentation

◆ ArrowType_e

Enumerator
ARROW_TYPE_NORMAL 
ARROW_TYPE_BOMB 
ARROW_TYPE_LIGHT 
ARROW_TYPE_SLING 

Constructor & Destructor Documentation

◆ ~daArrow_c()

daArrow_c::~daArrow_c ( )

Member Function Documentation

◆ arrowShooting()

void daArrow_c::arrowShooting ( )

◆ atHitCallBack()

void daArrow_c::atHitCallBack ( dCcD_GObjInf i_atObjInf,
fopAc_ac_c i_tgActor,
dCcD_GObjInf i_tgObjInf 
)

◆ checkBombArrow()

bool daArrow_c::checkBombArrow ( ) const
inline

◆ checkReget()

bool daArrow_c::checkReget ( )

◆ clearNearActorData()

void daArrow_c::clearNearActorData ( )

◆ create()

cPhs__Step daArrow_c::create ( )

◆ createHeap()

int daArrow_c::createHeap ( )

◆ decAlphaBlur()

void daArrow_c::decAlphaBlur ( )

◆ draw()

int daArrow_c::draw ( )

◆ execute()

int daArrow_c::execute ( )

◆ getStartPos()

void daArrow_c::getStartPos ( )

◆ getVibAngle()

s16 daArrow_c::getVibAngle ( )

◆ makeArrow()

static fopAc_ac_c * daArrow_c::makeArrow ( fopAc_ac_c i_actor,
u16  param_1 
)
inlinestatic

◆ makeSlingStone()

static fopAc_ac_c * daArrow_c::makeSlingStone ( fopAc_ac_c i_actor,
cXyz i_pos 
)
inlinestatic

◆ procActorControllStop()

int daArrow_c::procActorControllStop ( )

◆ procActorStop()

int daArrow_c::procActorStop ( )

◆ procBGStop()

int daArrow_c::procBGStop ( )

◆ procMove()

int daArrow_c::procMove ( )

◆ procReturn()

int daArrow_c::procReturn ( )

◆ procReturnInit()

int daArrow_c::procReturnInit ( int  param_0)

◆ procSlingHit()

int daArrow_c::procSlingHit ( )

◆ procSlingHitInit()

int daArrow_c::procSlingHitInit ( cXyz param_0,
dCcD_GObjInf param_1 
)

◆ procWait()

UNK_REL_DATA int daArrow_c::procWait ( )

◆ setArrowAt()

void daArrow_c::setArrowAt ( f32  param_0)

◆ setArrowWaterNextPos()

int daArrow_c::setArrowWaterNextPos ( cXyz i_start,
cXyz i_end 
)

◆ setBlur()

void daArrow_c::setBlur ( )

◆ setBombArrowExplode() [1/2]

void daArrow_c::setBombArrowExplode ( )
inline

◆ setBombArrowExplode() [2/2]

void daArrow_c::setBombArrowExplode ( cXyz param_0)

◆ setBombMoveEffect()

void daArrow_c::setBombMoveEffect ( )

◆ setChargeShoot()

void daArrow_c::setChargeShoot ( )
inline

◆ setKeepMatrix()

void daArrow_c::setKeepMatrix ( )

◆ setLightArrowHitMark()

void daArrow_c::setLightArrowHitMark ( cXyz const param_0)

◆ setLightChargeEffect()

void daArrow_c::setLightChargeEffect ( int  param_0)

◆ setNormalMatrix()

void daArrow_c::setNormalMatrix ( )

◆ setRoomInfo()

void daArrow_c::setRoomInfo ( )

◆ setShoot()

void daArrow_c::setShoot ( )
inline

◆ setSmokePos()

void daArrow_c::setSmokePos ( )

◆ setStopActorMatrix()

fopAc_ac_c * daArrow_c::setStopActorMatrix ( )

Member Data Documentation

◆ field_0x56c

dBgS_ArrowLinChk daArrow_c::field_0x56c
private

◆ field_0x5dc

dBgS_ObjLinChk daArrow_c::field_0x5dc
private

◆ field_0x64c

dCcD_Stts daArrow_c::field_0x64c
private

◆ field_0x688

dCcD_Cps daArrow_c::field_0x688
private

◆ field_0x7cc

dCcD_Sph daArrow_c::field_0x7cc
private

◆ field_0x93d

u8 daArrow_c::field_0x93d
private

◆ field_0x93e

s8 daArrow_c::field_0x93e
private

◆ field_0x93f

u8 daArrow_c::field_0x93f
private

◆ field_0x940

u8 daArrow_c::field_0x940
private

◆ field_0x941

u8 daArrow_c::field_0x941
private

◆ field_0x942

u8 daArrow_c::field_0x942
private

◆ field_0x943

u8 daArrow_c::field_0x943
private

◆ field_0x944

u8 daArrow_c::field_0x944
private

◆ field_0x945

u8 daArrow_c::field_0x945
private

◆ field_0x946

u8 daArrow_c::field_0x946
private

◆ field_0x947

u8 daArrow_c::field_0x947
private

◆ field_0x949

u8 daArrow_c::field_0x949[0x94C - 0x949]
private

◆ field_0x94c

u16 daArrow_c::field_0x94c
private

◆ field_0x94e

s16 daArrow_c::field_0x94e
private

◆ field_0x950

s16 daArrow_c::field_0x950
private

◆ field_0x952

s16 daArrow_c::field_0x952
private

◆ field_0x954

s16 daArrow_c::field_0x954
private

◆ field_0x956

s16 daArrow_c::field_0x956
private

◆ field_0x958

csXyz daArrow_c::field_0x958
private

◆ field_0x960

int daArrow_c::field_0x960
private

◆ field_0x964

u32 daArrow_c::field_0x964
private

◆ field_0x968

u32 daArrow_c::field_0x968
private

◆ field_0x96c

u32 daArrow_c::field_0x96c[4]
private

◆ field_0x97c

u32 daArrow_c::field_0x97c[6]
private

◆ field_0x998

f32 daArrow_c::field_0x998
private

◆ field_0x99c

f32 daArrow_c::field_0x99c
private

◆ field_0x9a8

cXyz daArrow_c::field_0x9a8
private

◆ field_0x9b4

cXyz daArrow_c::field_0x9b4
private

◆ field_0x9cc

cXyz daArrow_c::field_0x9cc
private

◆ field_0x9d8

cXyz daArrow_c::field_0x9d8
private

◆ field_0x9e4

cXyz daArrow_c::field_0x9e4
private

◆ field_0x9fc

cXyz daArrow_c::field_0x9fc
private

◆ field_0xa08

daPy_actorKeep_c daArrow_c::field_0xa08
private

◆ field_0xa10

dPa_hermiteEcallBack_c daArrow_c::field_0xa10
private

◆ m_count

s16 daArrow_c::m_count
staticprivate

◆ mArrowType

u8 daArrow_c::mArrowType
private

◆ mFlyMax

f32 daArrow_c::mFlyMax
private

◆ mHitAcID

u32 daArrow_c::mHitAcID
private

◆ mOutLengthRate

f32 daArrow_c::mOutLengthRate
private

◆ mpModel

J3DModel* daArrow_c::mpModel
private

◆ mProcFunc

int(daArrow_c::* daArrow_c::mProcFunc) ()
private

◆ mReverb

s8 daArrow_c::mReverb
private

◆ mSmokePos

cXyz daArrow_c::mSmokePos
private

◆ mSoundObjArrow

Z2SoundObjArrow daArrow_c::mSoundObjArrow
private

◆ mStartPos

cXyz daArrow_c::mStartPos
private

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