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

#include <Z2LinkMgr.h>

+ Inheritance diagram for Z2CreatureLink:
+ Collaboration diagram for Z2CreatureLink:

Public Member Functions

 Z2CreatureLink ()
 
 ~Z2CreatureLink ()
 
void setLinkGroupInfo (u8)
 
void setLinkHp (s32 linkHp, s32)
 
void setLinkSwordType (s32 swordType, s32)
 
void setLinkShieldType (s32 shieldType, s32)
 
void setLinkBootsType (s32 bootsType)
 
virtual void deleteObject ()
 
void init (Vec *animePosPtr, Vec *simplePosPtr, Vec *simple2PosPtr)
 
void initKantera (Vec *posPtr)
 
void deleteKantera ()
 
void setKanteraState (u8 state)
 
virtual void framework (u32 mapinfo, s8 reverb)
 
void setSinkDepth (s8 sinkDepth)
 
void setRiding (bool isRiding)
 
void setMagnetized (bool isMagnetized)
 
void setWolfEyeOpen (bool wolfEyeOpen)
 
Z2SoundHandlePoolstartLinkSound (JAISoundID, u32 mapinfo, s8 reverb)
 
JAISoundHandlestartLinkSoundLevel (JAISoundID, u32 mapinfo, s8 reverb)
 
Z2SoundHandlePoolstartLinkVoice (JAISoundID, s8 reverb)
 
Z2SoundHandlePoolstartLinkVoiceLevel (JAISoundID, s8 reverb)
 
void startLinkSwordSound (JAISoundID, u32 mapinfo, s8 reverb)
 
virtual Z2SoundHandlePoolstartCollisionSE (u32 hitID, u32 mapinfo)
 
Z2SoundHandlePoolstartHitItemSE (u32 soundID, u32 mapinfo, Z2SoundObjBase *other, f32 speed)
 
void setResumeAttack (bool resumeAttack)
 
void setInWater (bool inWater)
 
bool isInWater ()
 
u8 getLinkState ()
 
u8 getMoveSpeed ()
 
bool isRiding ()
 
void setLinkState (u8 state)
 
Z2SoundObjSimplegetKantera ()
 
u8 getLinkHp ()
 
u8 getMovingTime ()
 
bool isWolfSmellOpen ()
 
void setUsingIronBall (bool isUsingIronBall)
 
void setMarkState (u8 state)
 
- Public Member Functions inherited from Z2Creature
 Z2Creature ()
 
 ~Z2Creature ()
 
void init (Vec *animePosPtr, Vec *simplePosPtr, u8 animeHandleNum, u8 simpleHandleNum)
 
void init (Vec *animePosPtr, Vec *simplePosPtr, Vec *simple2PosPtr, u8 animeHandleNum, u8 simpleHandleNum, u8 simple2HandleNum)
 
void initAnime (void *animation, bool, f32 startFrame, f32)
 
void updateAnime (f32, f32)
 
void stopAnime ()
 
virtual void setSoundStarter (Z2SoundStarter *soundStarter)
 
virtual Z2SoundHandlePoolstartCreatureSound (JAISoundID soundID, u32 mapinfo, s8 reverb)
 
virtual Z2SoundHandlePoolstartCreatureSoundLevel (JAISoundID soundID, u32 mapinfo, s8 reverb)
 
virtual Z2SoundHandlePoolstartCreatureVoice (JAISoundID soundID, s8 reverb)
 
virtual Z2SoundHandlePoolstartCreatureVoiceLevel (JAISoundID soundID, s8 reverb)
 
virtual Z2SoundHandlePoolstartCreatureExtraSound (JAISoundID soundID, u32 mapinfo, s8 reverb)
 
virtual Z2SoundHandlePoolstartCreatureExtraSoundLevel (JAISoundID soundID, u32 mapinfo, s8 reverb)
 
VecgetCurrentPos () const
 
- Public Member Functions inherited from Z2LinkSoundStarter
 Z2LinkSoundStarter ()
 
virtual ~Z2LinkSoundStarter ()
 
virtual bool startSound (JAISoundID soundID, JAISoundHandle *handle, const JGeometry::TVec3< f32 > *posPtr, u32 mapinfo, f32 fxMix, f32 pitch, f32 volume, f32 pan, f32 dolby, u32 moveSteps)
 
- Public Member Functions inherited from Z2SoundStarter
 Z2SoundStarter (bool setInstance)
 
void setPortData (JAISoundHandle *handlePtr, u32 portNum, u16 data, s8 childIndex)
 
u16 getPortData (JAISoundHandle *handlePtr, u32 portNum, s8 childIndex)
 
virtual ~Z2SoundStarter ()
 
virtual bool startSound (JAISoundID soundID, JAISoundHandle *handlePtr, const JGeometry::TVec3< f32 > *posPtr)
 
- Public Member Functions inherited from JAISoundStarter
 JAISoundStarter (bool setInstance)
 
virtual ~JAISoundStarter ()
 
bool startLevelSound (JAISoundID id, JAISoundHandle *handlePtr, const JGeometry::TVec3< f32 > *posPtr)
 
- Public Member Functions inherited from JASGlobalInstance< JAISoundStarter >
JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
AUDIO_INSTANCES JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
AUDIO_INSTANCES JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
Z2WolfHowlMgrsInstance
 
Z2EnvSeMgrsInstance
 
Z2FxLineMgrsInstance
 
Z2AudiencesInstance
 
Z2SoundObjMgrsInstance
 
Z2SoundInfosInstance
 
JAUSoundInfosInstance
 
JAUSoundNameTablesInstance
 
JAUSoundTablesInstance
 
JAISoundInfosInstance
 
Z2SoundMgrsInstance
 
JAIStreamMgrsInstance
 
JAISeqMgrsInstance
 
JAISeMgrsInstance
 
Z2SpeechMgr2sInstance
 
Z2SoundStartersInstance
 
JAISoundStartersInstance
 
Z2StatusMgrsInstance
 
Z2SceneMgrsInstance
 
Z2SeqMgrsInstance
 
Z2SeMgrsInstance
 
JASAudioThreadsInstance
 
JASDefaultBankTablesInstance
 
 JASGlobalInstance (JAISoundStarter *inst)
 
 JASGlobalInstance (bool setInstance)
 
 ~JASGlobalInstance ()
 
- Public Member Functions inherited from JASGlobalInstance< Z2SoundStarter >
JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
AUDIO_INSTANCES JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
AUDIO_INSTANCES JAUSectionHeapsInstance
 
JAUSectionHeapsInstance
 
Z2WolfHowlMgrsInstance
 
Z2EnvSeMgrsInstance
 
Z2FxLineMgrsInstance
 
Z2AudiencesInstance
 
Z2SoundObjMgrsInstance
 
Z2SoundInfosInstance
 
JAUSoundInfosInstance
 
JAUSoundNameTablesInstance
 
JAUSoundTablesInstance
 
JAISoundInfosInstance
 
Z2SoundMgrsInstance
 
JAIStreamMgrsInstance
 
JAISeqMgrsInstance
 
JAISeMgrsInstance
 
Z2SpeechMgr2sInstance
 
Z2SoundStartersInstance
 
JAISoundStartersInstance
 
Z2StatusMgrsInstance
 
Z2SceneMgrsInstance
 
Z2SeqMgrsInstance
 
Z2SeMgrsInstance
 
JASAudioThreadsInstance
 
JASDefaultBankTablesInstance
 
 JASGlobalInstance (Z2SoundStarter *inst)
 
 JASGlobalInstance (bool setInstance)
 
 ~JASGlobalInstance ()
 

Static Public Attributes

static Z2CreatureLinkmLinkPtr
 
- Static Public Attributes inherited from JASGlobalInstance< JAISoundStarter >
static JAISoundStartersInstance
 
- Static Public Attributes inherited from JASGlobalInstance< Z2SoundStarter >
static Z2SoundStartersInstance
 

Private Attributes

Z2SoundObjSimple mKantera
 
Vec field_0xb4
 
u8 mLinkState
 
u8 field_0xc1
 
u8 mMarkState
 
u8 mLinkHp
 
u8 mLinkBootsType
 
u8 mKanteraState
 
u8 mLinkSwordType
 
u8 mLinkShieldType
 
u8 mMoveSpeed
 
u8 mMovingTime
 
s8 mSinkDepth
 
bool mWolfEyeOpen: 1
 
bool mInWater: 1
 
bool mResumeAttack: 1
 
bool mFlag3: 1
 
bool mFlag4: 1
 
bool mFlag5: 1
 
bool mRiding: 1
 
bool mMagnetized: 1
 
bool mFlag8: 1
 
bool mUsingIronBall: 1
 
bool mFlag10: 1
 
bool mFlag11: 1
 
bool mFlag12: 1
 
bool mFlag13: 1
 
bool mFlag14: 1
 
bool mFlag15: 1
 

Friends

class Z2LinkSoundStarter
 
class Z2RideSoundStarter
 

Additional Inherited Members

- Static Public Member Functions inherited from JASGlobalInstance< JAISoundStarter >
static JAISoundStartergetInstance ()
 
- Static Public Member Functions inherited from JASGlobalInstance< Z2SoundStarter >
static Z2SoundStartergetInstance ()
 
- Public Attributes inherited from Z2Creature
VecmpPos
 
Z2SoundObjAnime mSoundObjAnime
 
Z2SoundObjSimple mSoundObjSimple1
 
Z2SoundObjSimple mSoundObjSimple2
 

Constructor & Destructor Documentation

◆ Z2CreatureLink()

Z2CreatureLink::Z2CreatureLink ( )

◆ ~Z2CreatureLink()

Z2CreatureLink::~Z2CreatureLink ( )

Member Function Documentation

◆ deleteKantera()

void Z2CreatureLink::deleteKantera ( )

◆ deleteObject()

void Z2CreatureLink::deleteObject ( )
virtual

Reimplemented from Z2Creature.

◆ framework()

void Z2CreatureLink::framework ( u32 mapinfo,
s8 reverb )
virtual

Reimplemented from Z2Creature.

◆ getKantera()

Z2SoundObjSimple & Z2CreatureLink::getKantera ( )
inline

◆ getLinkHp()

u8 Z2CreatureLink::getLinkHp ( )
inline

◆ getLinkState()

u8 Z2CreatureLink::getLinkState ( )
inline

◆ getMoveSpeed()

u8 Z2CreatureLink::getMoveSpeed ( )
inline

◆ getMovingTime()

u8 Z2CreatureLink::getMovingTime ( )
inline

◆ init()

void Z2CreatureLink::init ( Vec * animePosPtr,
Vec * simplePosPtr,
Vec * simple2PosPtr )

◆ initKantera()

void Z2CreatureLink::initKantera ( Vec * posPtr)

◆ isInWater()

bool Z2CreatureLink::isInWater ( )
inline

◆ isRiding()

bool Z2CreatureLink::isRiding ( )
inline

◆ isWolfSmellOpen()

bool Z2CreatureLink::isWolfSmellOpen ( )
inline

◆ setInWater()

void Z2CreatureLink::setInWater ( bool inWater)
inline

◆ setKanteraState()

void Z2CreatureLink::setKanteraState ( u8 state)

◆ setLinkBootsType()

void Z2CreatureLink::setLinkBootsType ( s32 bootsType)

◆ setLinkGroupInfo()

void Z2CreatureLink::setLinkGroupInfo ( u8 )

◆ setLinkHp()

void Z2CreatureLink::setLinkHp ( s32 linkHp,
s32  )

◆ setLinkShieldType()

void Z2CreatureLink::setLinkShieldType ( s32 shieldType,
s32 param_1 )

◆ setLinkState()

void Z2CreatureLink::setLinkState ( u8 state)
inline

◆ setLinkSwordType()

void Z2CreatureLink::setLinkSwordType ( s32 swordType,
s32 param_1 )

◆ setMagnetized()

void Z2CreatureLink::setMagnetized ( bool isMagnetized)

◆ setMarkState()

void Z2CreatureLink::setMarkState ( u8 state)
inline

◆ setResumeAttack()

void Z2CreatureLink::setResumeAttack ( bool resumeAttack)

◆ setRiding()

void Z2CreatureLink::setRiding ( bool isRiding)

◆ setSinkDepth()

void Z2CreatureLink::setSinkDepth ( s8 sinkDepth)

◆ setUsingIronBall()

void Z2CreatureLink::setUsingIronBall ( bool isUsingIronBall)
inline

◆ setWolfEyeOpen()

void Z2CreatureLink::setWolfEyeOpen ( bool wolfEyeOpen)

◆ startCollisionSE()

Z2SoundHandlePool * Z2CreatureLink::startCollisionSE ( u32 hitID,
u32 mapinfo )
virtual

Reimplemented from Z2Creature.

◆ startHitItemSE()

Z2SoundHandlePool * Z2CreatureLink::startHitItemSE ( u32 soundID,
u32 mapinfo,
Z2SoundObjBase * other,
f32 speed )

◆ startLinkSound()

Z2SoundHandlePool * Z2CreatureLink::startLinkSound ( JAISoundID soundID,
u32 mapinfo,
s8 reverb )

◆ startLinkSoundLevel()

JAISoundHandle * Z2CreatureLink::startLinkSoundLevel ( JAISoundID soundID,
u32 mapinfo,
s8 reverb )

◆ startLinkSwordSound()

void Z2CreatureLink::startLinkSwordSound ( JAISoundID soundID,
u32 mapinfo,
s8 reverb )

◆ startLinkVoice()

Z2SoundHandlePool * Z2CreatureLink::startLinkVoice ( JAISoundID soundID,
s8 reverb )

◆ startLinkVoiceLevel()

Z2SoundHandlePool * Z2CreatureLink::startLinkVoiceLevel ( JAISoundID soundID,
s8 reverb )

Friends And Related Symbol Documentation

◆ Z2LinkSoundStarter

friend class Z2LinkSoundStarter
friend

◆ Z2RideSoundStarter

friend class Z2RideSoundStarter
friend

Member Data Documentation

◆ field_0xb4

Vec Z2CreatureLink::field_0xb4
private

◆ field_0xc1

u8 Z2CreatureLink::field_0xc1
private

◆ mFlag10

bool Z2CreatureLink::mFlag10
private

◆ mFlag11

bool Z2CreatureLink::mFlag11
private

◆ mFlag12

bool Z2CreatureLink::mFlag12
private

◆ mFlag13

bool Z2CreatureLink::mFlag13
private

◆ mFlag14

bool Z2CreatureLink::mFlag14
private

◆ mFlag15

bool Z2CreatureLink::mFlag15
private

◆ mFlag3

bool Z2CreatureLink::mFlag3
private

◆ mFlag4

bool Z2CreatureLink::mFlag4
private

◆ mFlag5

bool Z2CreatureLink::mFlag5
private

◆ mFlag8

bool Z2CreatureLink::mFlag8
private

◆ mInWater

bool Z2CreatureLink::mInWater
private

◆ mKantera

Z2SoundObjSimple Z2CreatureLink::mKantera
private

◆ mKanteraState

u8 Z2CreatureLink::mKanteraState
private

◆ mLinkBootsType

u8 Z2CreatureLink::mLinkBootsType
private

◆ mLinkHp

u8 Z2CreatureLink::mLinkHp
private

◆ mLinkPtr

Z2CreatureLink * Z2CreatureLink::mLinkPtr
static

◆ mLinkShieldType

u8 Z2CreatureLink::mLinkShieldType
private

◆ mLinkState

u8 Z2CreatureLink::mLinkState
private

◆ mLinkSwordType

u8 Z2CreatureLink::mLinkSwordType
private

◆ mMagnetized

bool Z2CreatureLink::mMagnetized
private

◆ mMarkState

u8 Z2CreatureLink::mMarkState
private

◆ mMoveSpeed

u8 Z2CreatureLink::mMoveSpeed
private

◆ mMovingTime

u8 Z2CreatureLink::mMovingTime
private

◆ mResumeAttack

bool Z2CreatureLink::mResumeAttack
private

◆ mRiding

bool Z2CreatureLink::mRiding
private

◆ mSinkDepth

s8 Z2CreatureLink::mSinkDepth
private

◆ mUsingIronBall

bool Z2CreatureLink::mUsingIronBall
private

◆ mWolfEyeOpen

bool Z2CreatureLink::mWolfEyeOpen
private

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