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

Player-controlled Kargarok. More...

#include <d_a_kago.h>

+ Inheritance diagram for daKago_c:
+ Collaboration diagram for daKago_c:

Public Types

enum  daKago_Action_e {
  ACTION_FLY_e , ACTION_STAGGER_e , ACTION_EVENT_e , ACTION_PERCH_e ,
  ACTION_WAIT_e , ACTION_ATTACK_e , ACTION_EVENT2_e , ACTION_PERCH2_e ,
  ACTION_LANDING_e , ACTION_DEMO_FLY_e , ACTION_DEMO_FLY2_e
}
 

Public Member Functions

int getBckName (int)
 
void setBck (int, u8, f32, f32)
 
bool checkBck (int)
 
int draw ()
 
int executeBalloonMenu ()
 
f32 checkGroundHeight (cXyz, f32 *)
 
f32 checkRoofHeight (cXyz)
 
void checkMoveHeight ()
 
void checkSizeBg ()
 
s16 getBeforeGroundHeight (u8)
 
void demo_skip (int)
 
void setActionMode (int, int)
 
void setMidnaTagPos ()
 
void setMidnaRideOn ()
 
void setPlayerRideOn ()
 
void setRideOff ()
 
s8 searchNearPassPoint ()
 
int setSceneChange (int)
 
void createBalloonScore ()
 
void startBalloonScore ()
 
void endBalloonScore ()
 
f32 checkNextPath (cXyz)
 
void checkHeight ()
 
bool checkYaguraPos (cXyz)
 
bool checkWallHitFall (int)
 
bool checkAttackStart ()
 
s16 getValueY (f32)
 
s16 getValueX (f32)
 
s16 getValueAbsX (f32)
 
void flySpeedCalcLockOn ()
 
void flySpeedCalc (s16, int)
 
bool checkFlySceneChange ()
 
void setFlyAway ()
 
void setFlyAnime ()
 
void executeFly ()
 
void executeStagger ()
 
void executeWait ()
 
bool calcAttackMove (int)
 
void executeAttack ()
 
void calcCircleCamera (int)
 
void executeEvent ()
 
void initPerchDemo ()
 
bool executePerchDemo ()
 
bool PerchDemoAwayForward ()
 
void executePerch ()
 
void executeEvent2 ()
 
void initFirstDemo ()
 
bool executeFirstDemo ()
 
void executePerch2 ()
 
void executeLandingLakeHairia ()
 
void executeLandingBoartHouse ()
 
void executeLanding ()
 
void moveDemoFly ()
 
void setFlyEffect ()
 
void setDashEffect ()
 
void setDamageEffect ()
 
void setDashBlurEffect (int)
 
void setWallHitEffect (cXyz, int)
 
void setSibukiEffect ()
 
void setDashSibukiEffect ()
 
void setWaterFallEffect ()
 
void setFlySound ()
 
void action ()
 
void mtx_set ()
 
void cc_set ()
 
int execute ()
 
int _delete ()
 
int ctrlJoint (J3DJoint *, J3DModel *)
 
int CreateHeap ()
 
int create ()
 
void setEvent ()
 
void setEvent2 ()
 
void setKagoPath (u8 i_pathNo)
 
void onWaterFall ()
 
bool isAttack ()
 
MtxP getLegR3Mtx ()
 
MtxP getMidnaLocaterMtx ()
 
s8 getPathDir ()
 
u8 isFlying ()
 
fopAc_ac_cgetLockActor ()
 
void setLockActor (fopAc_ac_c *actor)
 
void setEatYm ()
 
MtxP getMouthMtx ()
 
- Public Member Functions inherited from fopAc_ac_c
 fopAc_ac_c ()
 
 ~fopAc_ac_c ()
 

Static Public Member Functions

static int DemoSkipCallBack (void *, int)
 
static int JointCallBack (J3DJoint *, int)
 
- Static Public Member Functions inherited from fopAc_ac_c
static u32 getStopStatus ()
 
static void setStopStatus (u32 status)
 

Private Attributes

request_of_phase_process_class mPhase
 
mDoExt_McaMorfSOmAnm_p
 
Z2CreatureEnemy mSound
 
fopAc_ac_cmpLockActor
 
fpc_ProcID mBalloon2DId
 
Mtx mLegR3Mtx
 
cXyz mWallHitEffPos [3]
 
cXyz field_0x674
 
cXyz field_0x680
 
cXyz mDemoCamCenter
 
cXyz mDemoCamEye
 
cXyz field_0x6a4
 
cXyz mPrevCamEye
 
s16 field_0x6bc
 
csXyz field_0x6be
 
f32 field_0x6c4
 
s16 field_0x6c8
 
s16 field_0x6ca
 
f32 field_0x6cc
 
f32 field_0x6d0
 
f32 mDemoCamFovy
 
u8 field_0x6d8
 
u8 field_0x6d9
 
s16 field_0x6da
 
u8 field_0x6dc
 
u8 mIsAttack
 
u8 field_0x6de
 
u8 field_0x6df
 
u8 field_0x6e0
 
u8 mIsFlying
 
u8 field_0x6e2 [0x6e3 - 0x6e2]
 
u8 field_0x6e3
 
u8 field_0x6e4
 
u8 field_0x6e5
 
u8 field_0x6e6
 
u8 mType
 
u8 field_0x6e8
 
u8 field_0x6e9
 
u8 mIsWaterfall
 
u8 mBalloonMenuMode
 
u8 field_0x6ec [0x6ed - 0x6ec]
 
u8 unk_0x6ed
 
f32 mStickX
 
f32 mStickY
 
f32 mFlySpeed
 
f32 field_0x6fc
 
f32 mGroundFlyHeight
 
f32 mGroundHeight
 
f32 mRoofHeight
 
f32 field_0x70c
 
s16 field_0x710
 
s16 field_0x712
 
s16 field_0x714
 
s16 field_0x716
 
s16 mHeadRotZ
 
s16 mHeadRotY
 
int mWaterSplashTimer
 
int mWallHitInvulnTimer
 
u8 field_0x724 [0x728 - 0x724]
 
int field_0x728
 
int field_0x72c
 
int mDashCooldownTime
 
int mDashTime
 
int mGndSpecialCode
 
int mSceneType
 
int mAction
 
int mMode
 
int mDemoMode
 
int field_0x74c
 
int field_0x750
 
int field_0x754
 
int field_0x758
 
char * mArcName
 
char * mDemoName
 
u32 mShadowId
 
dPathmpPath1
 
dPathmpPath2
 
s8 mPathCurrentPointNo
 
s8 field_0x771
 
s8 mPathStep
 
s8 mPathDir
 
u8 field_0x774 [0x778 - 0x774]
 
dBgS_AcchCir mAcchCir
 
dBgS_ObjAcch mObjAcch
 
dCcD_Stts mStts
 
dCcD_Sph mSph
 
dCcU_AtInfo mAtInfo
 
u8 field_0xb28 [0xb30 - 0xb28]
 
u32 field_0xb30
 
u32 field_0xb34
 
u32 field_0xb38
 
u32 field_0xb3c
 
u32 field_0xb40
 
u32 mSibukiEmitterIDs [3]
 
u32 mDashSibukiEmitterID
 
u8 mIsHioSet
 
dMsgFlow_c mMsgFlow
 

Additional Inherited Members

- Public Attributes inherited from fopAc_ac_c
leafdraw_class base
 
int actor_type
 
create_tag_class actor_tag
 
create_tag_class draw_tag
 
profile_method_classsub_method
 
JKRSolidHeap * heap
 
dEvt_info_c eventInfo
 
dKy_tevstr_c tevStr
 
u16 setID
 
u8 group
 
u8 cullType
 
u8 demoActorID
 
s8 argument
 
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
 
J3DModel * model
 
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
 
- Static Public Attributes inherited from fopAc_ac_c
static u32 stopStatus
 

Detailed Description

Player-controlled Kargarok.

Member Enumeration Documentation

◆ daKago_Action_e

Enumerator
ACTION_FLY_e 
ACTION_STAGGER_e 
ACTION_EVENT_e 
ACTION_PERCH_e 
ACTION_WAIT_e 
ACTION_ATTACK_e 
ACTION_EVENT2_e 
ACTION_PERCH2_e 
ACTION_LANDING_e 
ACTION_DEMO_FLY_e 
ACTION_DEMO_FLY2_e 

Member Function Documentation

◆ _delete()

int daKago_c::_delete ( )

◆ action()

void daKago_c::action ( )

◆ calcAttackMove()

bool daKago_c::calcAttackMove ( int param_0)

◆ calcCircleCamera()

void daKago_c::calcCircleCamera ( int param_0)

◆ cc_set()

void daKago_c::cc_set ( )

◆ checkAttackStart()

bool daKago_c::checkAttackStart ( )

◆ checkBck()

bool daKago_c::checkBck ( int i_anm)

◆ checkFlySceneChange()

bool daKago_c::checkFlySceneChange ( )

◆ checkGroundHeight()

f32 daKago_c::checkGroundHeight ( cXyz i_pos,
f32 * o_step )

◆ checkHeight()

void daKago_c::checkHeight ( )

◆ checkMoveHeight()

void daKago_c::checkMoveHeight ( )

◆ checkNextPath()

f32 daKago_c::checkNextPath ( cXyz i_pntPos)

◆ checkRoofHeight()

f32 daKago_c::checkRoofHeight ( cXyz i_pos)

◆ checkSizeBg()

void daKago_c::checkSizeBg ( )

◆ checkWallHitFall()

bool daKago_c::checkWallHitFall ( int param_0)

◆ checkYaguraPos()

bool daKago_c::checkYaguraPos ( cXyz param_0)

◆ create()

int daKago_c::create ( )

◆ createBalloonScore()

void daKago_c::createBalloonScore ( )

◆ CreateHeap()

int daKago_c::CreateHeap ( )

◆ ctrlJoint()

int daKago_c::ctrlJoint ( J3DJoint * i_joint,
J3DModel * param_1 )

◆ demo_skip()

void daKago_c::demo_skip ( int i_parameter)

◆ DemoSkipCallBack()

int daKago_c::DemoSkipCallBack ( void * i_this,
int i_parameter )
static

◆ draw()

int daKago_c::draw ( )

◆ endBalloonScore()

void daKago_c::endBalloonScore ( )

◆ execute()

int daKago_c::execute ( )

◆ executeAttack()

void daKago_c::executeAttack ( )

◆ executeBalloonMenu()

int daKago_c::executeBalloonMenu ( )

◆ executeEvent()

void daKago_c::executeEvent ( )

◆ executeEvent2()

void daKago_c::executeEvent2 ( )

◆ executeFirstDemo()

bool daKago_c::executeFirstDemo ( )

◆ executeFly()

void daKago_c::executeFly ( )

◆ executeLanding()

void daKago_c::executeLanding ( )

◆ executeLandingBoartHouse()

void daKago_c::executeLandingBoartHouse ( )

◆ executeLandingLakeHairia()

void daKago_c::executeLandingLakeHairia ( )

◆ executePerch()

void daKago_c::executePerch ( )

◆ executePerch2()

void daKago_c::executePerch2 ( )

◆ executePerchDemo()

bool daKago_c::executePerchDemo ( )

◆ executeStagger()

void daKago_c::executeStagger ( )

◆ executeWait()

void daKago_c::executeWait ( )

◆ flySpeedCalc()

void daKago_c::flySpeedCalc ( s16 param_0,
int i_calcType )

◆ flySpeedCalcLockOn()

void daKago_c::flySpeedCalcLockOn ( )

◆ getBckName()

int daKago_c::getBckName ( int i_resIdx)

◆ getBeforeGroundHeight()

s16 daKago_c::getBeforeGroundHeight ( u8 param_0)

◆ getLegR3Mtx()

MtxP daKago_c::getLegR3Mtx ( )
inline

◆ getLockActor()

fopAc_ac_c * daKago_c::getLockActor ( )
inline

◆ getMidnaLocaterMtx()

MtxP daKago_c::getMidnaLocaterMtx ( )
inline

◆ getMouthMtx()

MtxP daKago_c::getMouthMtx ( )
inline

◆ getPathDir()

s8 daKago_c::getPathDir ( )
inline

◆ getValueAbsX()

s16 daKago_c::getValueAbsX ( f32 param_0)

◆ getValueX()

s16 daKago_c::getValueX ( f32 param_0)

◆ getValueY()

s16 daKago_c::getValueY ( f32 param_0)

◆ initFirstDemo()

void daKago_c::initFirstDemo ( )

◆ initPerchDemo()

void daKago_c::initPerchDemo ( )

◆ isAttack()

bool daKago_c::isAttack ( )
inline

◆ isFlying()

u8 daKago_c::isFlying ( )
inline

◆ JointCallBack()

int daKago_c::JointCallBack ( J3DJoint * i_joint,
int param_1 )
static

◆ moveDemoFly()

void daKago_c::moveDemoFly ( )

◆ mtx_set()

void daKago_c::mtx_set ( )

◆ onWaterFall()

void daKago_c::onWaterFall ( )
inline

◆ PerchDemoAwayForward()

bool daKago_c::PerchDemoAwayForward ( )

◆ searchNearPassPoint()

s8 daKago_c::searchNearPassPoint ( )

◆ setActionMode()

void daKago_c::setActionMode ( int i_action,
int i_mode )

◆ setBck()

void daKago_c::setBck ( int i_anm,
u8 i_mode,
f32 i_morf,
f32 i_speed )

◆ setDamageEffect()

void daKago_c::setDamageEffect ( )

◆ setDashBlurEffect()

void daKago_c::setDashBlurEffect ( int param_0)

◆ setDashEffect()

void daKago_c::setDashEffect ( )

◆ setDashSibukiEffect()

void daKago_c::setDashSibukiEffect ( )

◆ setEatYm()

void daKago_c::setEatYm ( )
inline

◆ setEvent()

void daKago_c::setEvent ( )
inline

◆ setEvent2()

void daKago_c::setEvent2 ( )
inline

◆ setFlyAnime()

void daKago_c::setFlyAnime ( )

◆ setFlyAway()

void daKago_c::setFlyAway ( )

◆ setFlyEffect()

void daKago_c::setFlyEffect ( )

◆ setFlySound()

void daKago_c::setFlySound ( )

◆ setKagoPath()

void daKago_c::setKagoPath ( u8 i_pathNo)
inline

◆ setLockActor()

void daKago_c::setLockActor ( fopAc_ac_c * actor)
inline

◆ setMidnaRideOn()

void daKago_c::setMidnaRideOn ( )

◆ setMidnaTagPos()

void daKago_c::setMidnaTagPos ( )

◆ setPlayerRideOn()

void daKago_c::setPlayerRideOn ( )

◆ setRideOff()

void daKago_c::setRideOff ( )

◆ setSceneChange()

int daKago_c::setSceneChange ( int i_mode)

◆ setSibukiEffect()

void daKago_c::setSibukiEffect ( )

◆ setWallHitEffect()

void daKago_c::setWallHitEffect ( cXyz i_pos,
int i_effType )

◆ setWaterFallEffect()

void daKago_c::setWaterFallEffect ( )

◆ startBalloonScore()

void daKago_c::startBalloonScore ( )

Member Data Documentation

◆ field_0x674

cXyz daKago_c::field_0x674
private

◆ field_0x680

cXyz daKago_c::field_0x680
private

◆ field_0x6a4

cXyz daKago_c::field_0x6a4
private

◆ field_0x6bc

s16 daKago_c::field_0x6bc
private

◆ field_0x6be

csXyz daKago_c::field_0x6be
private

◆ field_0x6c4

f32 daKago_c::field_0x6c4
private

◆ field_0x6c8

s16 daKago_c::field_0x6c8
private

◆ field_0x6ca

s16 daKago_c::field_0x6ca
private

◆ field_0x6cc

f32 daKago_c::field_0x6cc
private

◆ field_0x6d0

f32 daKago_c::field_0x6d0
private

◆ field_0x6d8

u8 daKago_c::field_0x6d8
private

◆ field_0x6d9

u8 daKago_c::field_0x6d9
private

◆ field_0x6da

s16 daKago_c::field_0x6da
private

◆ field_0x6dc

u8 daKago_c::field_0x6dc
private

◆ field_0x6de

u8 daKago_c::field_0x6de
private

◆ field_0x6df

u8 daKago_c::field_0x6df
private

◆ field_0x6e0

u8 daKago_c::field_0x6e0
private

◆ field_0x6e2

u8 daKago_c::field_0x6e2[0x6e3 - 0x6e2]
private

◆ field_0x6e3

u8 daKago_c::field_0x6e3
private

◆ field_0x6e4

u8 daKago_c::field_0x6e4
private

◆ field_0x6e5

u8 daKago_c::field_0x6e5
private

◆ field_0x6e6

u8 daKago_c::field_0x6e6
private

◆ field_0x6e8

u8 daKago_c::field_0x6e8
private

◆ field_0x6e9

u8 daKago_c::field_0x6e9
private

◆ field_0x6ec

u8 daKago_c::field_0x6ec[0x6ed - 0x6ec]
private

◆ field_0x6fc

f32 daKago_c::field_0x6fc
private

◆ field_0x70c

f32 daKago_c::field_0x70c
private

◆ field_0x710

s16 daKago_c::field_0x710
private

◆ field_0x712

s16 daKago_c::field_0x712
private

◆ field_0x714

s16 daKago_c::field_0x714
private

◆ field_0x716

s16 daKago_c::field_0x716
private

◆ field_0x724

u8 daKago_c::field_0x724[0x728 - 0x724]
private

◆ field_0x728

int daKago_c::field_0x728
private

◆ field_0x72c

int daKago_c::field_0x72c
private

◆ field_0x74c

int daKago_c::field_0x74c
private

◆ field_0x750

int daKago_c::field_0x750
private

◆ field_0x754

int daKago_c::field_0x754
private

◆ field_0x758

int daKago_c::field_0x758
private

◆ field_0x771

s8 daKago_c::field_0x771
private

◆ field_0x774

u8 daKago_c::field_0x774[0x778 - 0x774]
private

◆ field_0xb28

u8 daKago_c::field_0xb28[0xb30 - 0xb28]
private

◆ field_0xb30

u32 daKago_c::field_0xb30
private

◆ field_0xb34

u32 daKago_c::field_0xb34
private

◆ field_0xb38

u32 daKago_c::field_0xb38
private

◆ field_0xb3c

u32 daKago_c::field_0xb3c
private

◆ field_0xb40

u32 daKago_c::field_0xb40
private

◆ mAcchCir

dBgS_AcchCir daKago_c::mAcchCir
private

◆ mAction

int daKago_c::mAction
private

◆ mAnm_p

mDoExt_McaMorfSO* daKago_c::mAnm_p
private

◆ mArcName

char* daKago_c::mArcName
private

◆ mAtInfo

dCcU_AtInfo daKago_c::mAtInfo
private

◆ mBalloon2DId

fpc_ProcID daKago_c::mBalloon2DId
private

◆ mBalloonMenuMode

u8 daKago_c::mBalloonMenuMode
private

◆ mDashCooldownTime

int daKago_c::mDashCooldownTime
private

◆ mDashSibukiEmitterID

u32 daKago_c::mDashSibukiEmitterID
private

◆ mDashTime

int daKago_c::mDashTime
private

◆ mDemoCamCenter

cXyz daKago_c::mDemoCamCenter
private

◆ mDemoCamEye

cXyz daKago_c::mDemoCamEye
private

◆ mDemoCamFovy

f32 daKago_c::mDemoCamFovy
private

◆ mDemoMode

int daKago_c::mDemoMode
private

◆ mDemoName

char* daKago_c::mDemoName
private

◆ mFlySpeed

f32 daKago_c::mFlySpeed
private

◆ mGndSpecialCode

int daKago_c::mGndSpecialCode
private

◆ mGroundFlyHeight

f32 daKago_c::mGroundFlyHeight
private

◆ mGroundHeight

f32 daKago_c::mGroundHeight
private

◆ mHeadRotY

s16 daKago_c::mHeadRotY
private

◆ mHeadRotZ

s16 daKago_c::mHeadRotZ
private

◆ mIsAttack

u8 daKago_c::mIsAttack
private

◆ mIsFlying

u8 daKago_c::mIsFlying
private

◆ mIsHioSet

u8 daKago_c::mIsHioSet
private

◆ mIsWaterfall

u8 daKago_c::mIsWaterfall
private

◆ mLegR3Mtx

Mtx daKago_c::mLegR3Mtx
private

◆ mMode

int daKago_c::mMode
private

◆ mMsgFlow

dMsgFlow_c daKago_c::mMsgFlow
private

◆ mObjAcch

dBgS_ObjAcch daKago_c::mObjAcch
private

◆ mPathCurrentPointNo

s8 daKago_c::mPathCurrentPointNo
private

◆ mPathDir

s8 daKago_c::mPathDir
private

◆ mPathStep

s8 daKago_c::mPathStep
private

◆ mPhase

request_of_phase_process_class daKago_c::mPhase
private

◆ mpLockActor

fopAc_ac_c* daKago_c::mpLockActor
private

◆ mpPath1

dPath* daKago_c::mpPath1
private

◆ mpPath2

dPath* daKago_c::mpPath2
private

◆ mPrevCamEye

cXyz daKago_c::mPrevCamEye
private

◆ mRoofHeight

f32 daKago_c::mRoofHeight
private

◆ mSceneType

int daKago_c::mSceneType
private

◆ mShadowId

u32 daKago_c::mShadowId
private

◆ mSibukiEmitterIDs

u32 daKago_c::mSibukiEmitterIDs[3]
private

◆ mSound

Z2CreatureEnemy daKago_c::mSound
private

◆ mSph

dCcD_Sph daKago_c::mSph
private

◆ mStickX

f32 daKago_c::mStickX
private

◆ mStickY

f32 daKago_c::mStickY
private

◆ mStts

dCcD_Stts daKago_c::mStts
private

◆ mType

u8 daKago_c::mType
private

◆ mWallHitEffPos

cXyz daKago_c::mWallHitEffPos[3]
private

◆ mWallHitInvulnTimer

int daKago_c::mWallHitInvulnTimer
private

◆ mWaterSplashTimer

int daKago_c::mWaterSplashTimer
private

◆ unk_0x6ed

u8 daKago_c::unk_0x6ed
private

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