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

Kili. More...

#include <d_a_npc_kasi_kyu.h>

+ Inheritance diagram for daNpcKasiKyu_c:
+ Collaboration diagram for daNpcKasiKyu_c:

Public Types

typedef int(daNpcKasiKyu_c::*) actionFunc(int)
 
typedef BOOL(daNpcKasiKyu_c::*) EventFn(int)
 
- Public Types inherited from daNpcF_c
enum  AnmFlags {
  ANM_PAUSE_MORF = 0x0001 , ANM_PAUSE_BTK = 0x0002 , ANM_PAUSE_BRK = 0x0004 , ANM_PLAY_MORF = 0x0008 ,
  ANM_PLAY_BTK = 0x0010 , ANM_PLAY_BRK = 0x0020 , ANM_PAUSE_BCK = 0x0040 , ANM_PAUSE_BTP = 0x0080 ,
  ANM_PLAY_BCK = 0x0100 , ANM_PLAY_BTP = 0x0200 , ANM_FLAG_400 = 0x0400 , ANM_FLAG_800 = 0x0800 ,
  ANM_PAUSE_EXPRESSION = 0x1000 , ANM_PAUSE_BPK = 0x2000 , ANM_PLAY_BPK = 0x4000 , ANM_MOTION_FLAGS ,
  ANM_EXPRESSION_FLAGS , ANM_PAUSE_ALL
}
 
enum  LookMode {
  LOOK_NONE , LOOK_RESET , LOOK_PLAYER , LOOK_PLAYER_TALK ,
  LOOK_ACTOR , LOOK_ATTN
}
 

Public Member Functions

 daNpcKasiKyu_c ()
 
 ~daNpcKasiKyu_c ()
 
cPhs__Step Create ()
 
int CreateHeap ()
 
int Delete ()
 
int Execute ()
 
int Draw ()
 
int ctrlJoint (J3DJoint *, J3DModel *)
 
void setParam ()
 
BOOL main ()
 
void setAttnPos ()
 
void setMotionAnm (int, f32)
 
void setMotion (int, f32, int)
 
BOOL drawDbgInfo ()
 
void reset ()
 
void playMotion ()
 
void playMotionAnmLoop (daNpcF_c::daNpcF_anmPlayData ***)
 
BOOL setAction (int(daNpcKasiKyu_c::*)(int))
 
void setLookMode (int)
 
void lookat ()
 
BOOL step (s16, int)
 
BOOL chkFindPlayer ()
 
int wait (int)
 
int fear (int)
 
daTagEscape_csrchWolfTag ()
 
int getWolfPathNearIdx ()
 
int chace_st (int)
 
int chace (int)
 
cXyz getChacePos ()
 
int turn_link (int)
 
int turn_home (int)
 
int turn_center (int)
 
int talk_dummy (int)
 
int kya (int)
 
int kya2 (int)
 
int kya_stop (int)
 
int iyan (int)
 
int iyan_look (int)
 
int turn_hana (int)
 
int escape (int)
 
int wait_dummy (int)
 
int cheer (int)
 
BOOL _turn_to_link (s16)
 
BOOL _turn_pos (cXyz const &, s16)
 
BOOL actor_front_check (fopAc_ac_c *)
 
void _getOffset (cXyz const &, cXyz &)
 
void adjustShapeAngle ()
 
s8 getType ()
 
int getMessageNo ()
 
u8 getRailNo ()
 
void setSygnal (int i_sygnal)
 
void setChacePos (const cXyz &i_chacePos)
 
void setCenterPos (const cXyz &i_centerPos)
 
void setPlPoint (const int &i_plPoint)
 
void off_talked ()
 
BOOL is_talked ()
 
BOOL is_fear ()
 
BOOL is_escape ()
 
void chgWeightHeavy ()
 
void chgWeightLight ()
 
BOOL pl_front_check ()
 
- Public Member Functions inherited from daNpcF_c
 daNpcF_c ()
 
BOOL execute ()
 
int draw (BOOL, BOOL, f32, _GXColorS10 *, BOOL)
 
void initialize ()
 
J3DAnmTransformKeygetTrnsfrmKeyAnmP (char *, int)
 
J3DAnmTexPatterngetTexPtrnAnmP (char *, int)
 
J3DAnmTextureSRTKeygetTexSRTKeyAnmP (char *, int)
 
J3DAnmTevRegKeygetTevRegKeyAnmP (char *, int)
 
BOOL setMcaMorfAnm (J3DAnmTransformKey *i_anm, f32 i_rate, f32 i_morf, int i_attr, int i_start, int i_end)
 
BOOL setBckAnm (J3DAnmTransform *i_bck, f32 i_rate, int i_attr, int i_start, int i_end, bool i_modify)
 
BOOL setBtpAnm (J3DAnmTexPattern *i_btp, J3DModelData *i_modelData, f32 i_rate, int i_attr)
 
BOOL setBtkAnm (J3DAnmTextureSRTKey *i_btk, J3DModelData *i_modelData, f32 i_rate, int i_attr)
 
BOOL setBrkAnm (J3DAnmTevRegKey *i_brk, J3DModelData *i_modelData, f32 i_rate, int i_attr)
 
void setEnvTevColor ()
 
void setRoomNo ()
 
BOOL chkEndAnm (f32)
 
BOOL chkEndAnm (J3DFrameCtrl *, f32)
 
BOOL playAllAnm ()
 
void playExpressionAnm (daNpcF_c::daNpcF_anmPlayData ***)
 
void playMotionAnm (daNpcF_c::daNpcF_anmPlayData ***)
 
void setLookatMtx (int, int *, f32)
 
BOOL hitChk2 (dCcD_Cyl *, BOOL, BOOL)
 
void setDamage (int, int, int)
 
int ctrlMsgAnm (int &, int &, fopAc_ac_c *, BOOL)
 
void orderEvent (int, char *, u16, u16, u8, u16)
 
void changeEvent (char *, char *, u16, u16)
 
BOOL chkActorInSight (fopAc_ac_c *, f32)
 
BOOL chkActorInArea (fopAc_ac_c *, cXyz, cXyz, s16)
 
BOOL chkActorInAttnArea (fopAc_ac_c *, fopAc_ac_c *, int)
 
BOOL initTalk (int, fopAc_ac_c **)
 
BOOL talkProc (int *, BOOL, fopAc_ac_c **)
 
BOOL turn (s16, f32, int)
 
BOOL step (s16, int, int, int)
 
void setAngle (s16)
 
u8 getDistTableIdx (int, int)
 
fopAc_ac_cgetEvtAreaTagP (int, int)
 
fopAc_ac_cgetAttnActorP (BOOL, fpcLyIt_JudgeFunc, f32, f32, f32, f32, s16, int, BOOL)
 
BOOL chkActorInSight2 (fopAc_ac_c *, f32, s16)
 
BOOL chkPointInArea (cXyz, cXyz, f32, f32, f32, s16)
 
BOOL chkPointInArea (cXyz, cXyz, cXyz, s16)
 
cXyz getAttentionPos (fopAc_ac_c *)
 
BOOL chkFindPlayer2 (BOOL, s16)
 
void setHitodamaPrtcl ()
 
virtual ~daNpcF_c ()
 
virtual BOOL ctrlBtk ()
 
virtual void setMtx ()
 
virtual void setMtx2 ()
 
virtual void setCollisions ()
 
virtual bool setExpressionAnm (int i_idx, bool i_modify)
 
virtual bool setExpressionBtp (int i_idx)
 
virtual void setExpression (int i_expression, f32 i_morf)
 
virtual void drawOtherMdls ()
 
BOOL chkActorInSpeakArea (fopAc_ac_c *i_actorCheck, fopAc_ac_c *i_actorArea)
 
BOOL chkPlayerInSpeakArea (fopAc_ac_c *i_actor)
 
BOOL chkActorInTalkArea (fopAc_ac_c *i_actorCheck, fopAc_ac_c *i_actorArea)
 
BOOL chkPlayerInTalkArea (fopAc_ac_c *i_actor)
 
BOOL checkHide ()
 
void setIntDemander (fopAc_ac_c *i_actor)
 
void setIntFlowNodeNo (int i_flowNodeNo)
 
void setCutType (int i_cutType)
 
void onInterrupt (u8 param_0)
 
void onHide ()
 
void offHide ()
 
- Public Member Functions inherited from fopAc_ac_c
 fopAc_ac_c ()
 
 ~fopAc_ac_c ()
 

Static Public Member Functions

static int createHeapCallBack (fopAc_ac_c *)
 
static int ctrlJointCallBack (J3DJoint *, int)
 
static void * _srch_escape_tag (void *, void *)
 
- Static Public Member Functions inherited from daNpcF_c
static void tgHitCallBack (fopAc_ac_c *, dCcD_GObjInf *, fopAc_ac_c *, dCcD_GObjInf *)
 
static void * srchAttnActor1 (void *, void *)
 
static void * srchActor (void *, void *)
 
- Static Public Member Functions inherited from fopAc_ac_c
static void setStopStatus (u32 status)
 

Static Public Attributes

static EventFn mEvtSeqList [1]
 
static daTagEscape_cmTargetTag
 
static f32 mTargetTagDist
 
static s16 mWolfAngle
 
- Static Public Attributes inherited from daNpcF_c
static dCcD_SrcGObjInf const mCcDObjInfo
 
static dCcD_SrcCyl mCcDCyl
 
static dCcD_SrcSph mCcDSph
 
static fopAc_ac_cmFindActorPList [100]
 
static s32 mFindCount
 
static s16 mSrchActorName
 
static char mFileNameBuf [0x15]
 
- Static Public Attributes inherited from fopAc_ac_c
static u32 stopStatus
 

Private Attributes

Z2CreatureCitizen mSound
 
u8 field_0xbec [0xbf0 - 0xbec]
 
daNpcF_Lookat_c mLookat
 
daNpcF_ActorMngr_c mActorMngr [1]
 
daNpcF_Path_c mPath
 
daNpcKasiKyu_HIO_cmHIO
 
dCcD_Cyl mCyl
 
s16 mMode
 
actionFunc mAction
 
request_of_phase_process_class mPhases [3]
 
fpc_ProcID field_0x142c
 
int field_0x1430
 
int field_0x1434
 
int mMessageNo
 
s16 mLookMode
 
s16 field_0x143e
 
int mSygnal
 
cXyz mChacePos
 
cXyz mCenterPos
 
int mPlPoint
 
int field_0x1460
 
s8 mType
 
s8 field_0x1465
 
bool mTalked
 
bool mFear
 
bool mEscape
 
u8 field_0x1469
 

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
 
JKRSolidHeapheap
 
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
 
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
 
- Protected Attributes inherited from daNpcF_c
mDoExt_McaMorfSOmAnm_p
 
mDoExt_bckAnm mBckAnm
 
mDoExt_btpAnm mBtpAnm
 
mDoExt_btkAnm mBtkAnm
 
mDoExt_brkAnm mBrkAnm
 
dBgS_ObjAcch mAcch
 
dCcD_Stts mCcStts
 
dBgS_AcchCir mAcchCir
 
daNpcF_ActorMngr_c field_0x824
 
daNpcF_ActorMngr_c mAttnActor [5]
 
cXyz mLookatPos [3]
 
cXyz mLookPos
 
cXyz field_0x884
 
cXyz field_0x890
 
cXyz field_0x89c
 
cXyz field_0x8a8
 
cXyz field_0x8b4
 
cXyz field_0x8c0
 
cXyz field_0x8cc
 
cXyz field_0x8d8
 
cXyz mHeadPos
 
csXyz mCurAngle
 
csXyz mOldAngle
 
csXyz mEyeAngle
 
csXyz mHeadAngle
 
csXyz field_0x908 [3]
 
csXyz mLookatAngle [3]
 
int mStaffID
 
int mCutType
 
int mAttnIdx
 
int mAttnChangeTimer
 
int mAttnActorTimer [5]
 
int mMsgTimer
 
int mDamageTimer
 
int mTotalDamageTimer
 
int field_0x95c
 
int mEventTimer
 
int mBtpTimer
 
int mTurnAmount
 
int mTurnMode
 
f32 mTurnStepNum
 
f32 mExpressionMorfOverride
 
f32 mExpressionMorf
 
f32 mMotionMorfOverride
 
f32 mGroundH
 
f32 field_0x984 [3]
 
s16 field_0x990
 
s16 field_0x992
 
s16 mTurnStartAngle
 
s16 mTurnTargetAngle
 
s16 field_0x998
 
u32 mAnmFlags
 
u32 mShadowKey
 
u32 field_0x9a4
 
u32 mHitodamaParticleKey [2]
 
u32 mPolySound
 
int mFlowNodeNo
 
cXyz field_0x9b8
 
cXyz field_0x9c4
 
s16 field_0x9d0
 
s16 field_0x9d2
 
s16 mEventIdx
 
s16 mExpressionPhase
 
s16 mExpressionPrevPhase
 
s16 mMotionPhase
 
s16 mMotionPrevPhase
 
s16 mExpression
 
s16 mMotion
 
u16 mMotionLoops
 
u16 mExpressionLoops
 
u16 mOrderEvtNo
 
s8 mReverb
 
bool mOrderSpeakEvt
 
bool field_0x9ea
 
bool field_0x9eb
 
bool field_0x9ec
 
bool mOrderNewEvt
 
bool field_0x9ee
 
u8 field_0x9ef
 
bool mIsDamaged
 
u8 field_0x9f1
 
bool mHide
 
u8 field_0x9f3
 
u8 mTwilight
 
u8 field_0x9f5
 
u8 field_0x9f6
 
dMsgFlow_c mFlow
 
cBgS_GndChk mGndChk
 
dBgS_GndChk field_0xa80
 
dBgS_LinChk field_0xad4
 

Detailed Description

Kili.

Member Typedef Documentation

◆ actionFunc

int(daNpcKasiKyu_c::*) daNpcKasiKyu_c::actionFunc(int)

◆ EventFn

BOOL(daNpcKasiKyu_c::*) daNpcKasiKyu_c::EventFn(int)

Constructor & Destructor Documentation

◆ daNpcKasiKyu_c()

daNpcKasiKyu_c::daNpcKasiKyu_c ( )

◆ ~daNpcKasiKyu_c()

daNpcKasiKyu_c::~daNpcKasiKyu_c ( )

Member Function Documentation

◆ _getOffset()

void daNpcKasiKyu_c::_getOffset ( cXyz const & param_1,
cXyz & param_2 )

◆ _srch_escape_tag()

void * daNpcKasiKyu_c::_srch_escape_tag ( void * i_actor,
void * i_data )
static

◆ _turn_pos()

BOOL daNpcKasiKyu_c::_turn_pos ( cXyz const & param_1,
s16 param_2 )

◆ _turn_to_link()

BOOL daNpcKasiKyu_c::_turn_to_link ( s16 param_1)

◆ actor_front_check()

BOOL daNpcKasiKyu_c::actor_front_check ( fopAc_ac_c * actor_p)

◆ adjustShapeAngle()

void daNpcKasiKyu_c::adjustShapeAngle ( )
inlinevirtual

Reimplemented from daNpcF_c.

◆ chace()

int daNpcKasiKyu_c::chace ( int param_1)

◆ chace_st()

int daNpcKasiKyu_c::chace_st ( int param_1)

◆ cheer()

int daNpcKasiKyu_c::cheer ( int param_1)

◆ chgWeightHeavy()

void daNpcKasiKyu_c::chgWeightHeavy ( )
inline

◆ chgWeightLight()

void daNpcKasiKyu_c::chgWeightLight ( )
inline

◆ chkFindPlayer()

BOOL daNpcKasiKyu_c::chkFindPlayer ( )

◆ Create()

cPhs__Step daNpcKasiKyu_c::Create ( )

◆ CreateHeap()

int daNpcKasiKyu_c::CreateHeap ( )

◆ createHeapCallBack()

int daNpcKasiKyu_c::createHeapCallBack ( fopAc_ac_c * a_this)
static

◆ ctrlJoint()

int daNpcKasiKyu_c::ctrlJoint ( J3DJoint * i_joint,
J3DModel * i_model )

◆ ctrlJointCallBack()

int daNpcKasiKyu_c::ctrlJointCallBack ( J3DJoint * i_joint,
int param_2 )
static

◆ Delete()

int daNpcKasiKyu_c::Delete ( )

◆ Draw()

int daNpcKasiKyu_c::Draw ( )

◆ drawDbgInfo()

BOOL daNpcKasiKyu_c::drawDbgInfo ( )
virtual

Reimplemented from daNpcF_c.

◆ escape()

int daNpcKasiKyu_c::escape ( int param_1)

◆ Execute()

int daNpcKasiKyu_c::Execute ( )

◆ fear()

int daNpcKasiKyu_c::fear ( int param_1)

◆ getChacePos()

cXyz daNpcKasiKyu_c::getChacePos ( )

◆ getMessageNo()

int daNpcKasiKyu_c::getMessageNo ( )
inline

◆ getRailNo()

u8 daNpcKasiKyu_c::getRailNo ( )
inline

◆ getType()

s8 daNpcKasiKyu_c::getType ( )
inline

◆ getWolfPathNearIdx()

int daNpcKasiKyu_c::getWolfPathNearIdx ( )

◆ is_escape()

BOOL daNpcKasiKyu_c::is_escape ( )
inline

◆ is_fear()

BOOL daNpcKasiKyu_c::is_fear ( )
inline

◆ is_talked()

BOOL daNpcKasiKyu_c::is_talked ( )
inline

◆ iyan()

int daNpcKasiKyu_c::iyan ( int param_1)

◆ iyan_look()

int daNpcKasiKyu_c::iyan_look ( int param_1)

◆ kya()

int daNpcKasiKyu_c::kya ( int param_1)

◆ kya2()

int daNpcKasiKyu_c::kya2 ( int param_1)

◆ kya_stop()

int daNpcKasiKyu_c::kya_stop ( int param_1)

◆ lookat()

void daNpcKasiKyu_c::lookat ( )

◆ main()

BOOL daNpcKasiKyu_c::main ( )
virtual

Reimplemented from daNpcF_c.

◆ off_talked()

void daNpcKasiKyu_c::off_talked ( )
inline

◆ pl_front_check()

BOOL daNpcKasiKyu_c::pl_front_check ( )
inline

◆ playMotion()

void daNpcKasiKyu_c::playMotion ( )

◆ playMotionAnmLoop()

void daNpcKasiKyu_c::playMotionAnmLoop ( daNpcF_c::daNpcF_anmPlayData *** i_data)

◆ reset()

void daNpcKasiKyu_c::reset ( )

◆ setAction()

BOOL daNpcKasiKyu_c::setAction ( int(daNpcKasiKyu_c::*  )(int))

◆ setAttnPos()

void daNpcKasiKyu_c::setAttnPos ( )
virtual

Reimplemented from daNpcF_c.

◆ setCenterPos()

void daNpcKasiKyu_c::setCenterPos ( const cXyz & i_centerPos)
inline

◆ setChacePos()

void daNpcKasiKyu_c::setChacePos ( const cXyz & i_chacePos)
inline

◆ setLookMode()

void daNpcKasiKyu_c::setLookMode ( int i_lookMode)

◆ setMotion()

void daNpcKasiKyu_c::setMotion ( int i_motion,
f32 i_morf,
int param_3 )
virtual

Reimplemented from daNpcF_c.

◆ setMotionAnm()

void daNpcKasiKyu_c::setMotionAnm ( int i_index,
f32 i_morf )
virtual

Reimplemented from daNpcF_c.

◆ setParam()

void daNpcKasiKyu_c::setParam ( )
virtual

Reimplemented from daNpcF_c.

◆ setPlPoint()

void daNpcKasiKyu_c::setPlPoint ( const int & i_plPoint)
inline

◆ setSygnal()

void daNpcKasiKyu_c::setSygnal ( int i_sygnal)
inline

◆ srchWolfTag()

daTagEscape_c * daNpcKasiKyu_c::srchWolfTag ( )

◆ step()

BOOL daNpcKasiKyu_c::step ( s16 i_targetAngle,
int param_2 )

◆ talk_dummy()

int daNpcKasiKyu_c::talk_dummy ( int param_1)

◆ turn_center()

int daNpcKasiKyu_c::turn_center ( int param_1)

◆ turn_hana()

int daNpcKasiKyu_c::turn_hana ( int param_1)

◆ turn_home()

int daNpcKasiKyu_c::turn_home ( int param_1)

◆ turn_link()

int daNpcKasiKyu_c::turn_link ( int param_1)

◆ wait()

int daNpcKasiKyu_c::wait ( int param_1)

◆ wait_dummy()

int daNpcKasiKyu_c::wait_dummy ( int param_1)

Member Data Documentation

◆ field_0x142c

fpc_ProcID daNpcKasiKyu_c::field_0x142c
private

◆ field_0x1430

int daNpcKasiKyu_c::field_0x1430
private

◆ field_0x1434

int daNpcKasiKyu_c::field_0x1434
private

◆ field_0x143e

s16 daNpcKasiKyu_c::field_0x143e
private

◆ field_0x1460

int daNpcKasiKyu_c::field_0x1460
private

◆ field_0x1465

s8 daNpcKasiKyu_c::field_0x1465
private

◆ field_0x1469

u8 daNpcKasiKyu_c::field_0x1469
private

◆ field_0xbec

u8 daNpcKasiKyu_c::field_0xbec[0xbf0 - 0xbec]
private

◆ mAction

actionFunc daNpcKasiKyu_c::mAction
private

◆ mActorMngr

daNpcF_ActorMngr_c daNpcKasiKyu_c::mActorMngr[1]
private

◆ mCenterPos

cXyz daNpcKasiKyu_c::mCenterPos
private

◆ mChacePos

cXyz daNpcKasiKyu_c::mChacePos
private

◆ mCyl

dCcD_Cyl daNpcKasiKyu_c::mCyl
private

◆ mEscape

bool daNpcKasiKyu_c::mEscape
private

◆ mEvtSeqList

daNpcKasiKyu_c::EventFn daNpcKasiKyu_c::mEvtSeqList
static
Initial value:
= {
NULL
}

◆ mFear

bool daNpcKasiKyu_c::mFear
private

◆ mHIO

daNpcKasiKyu_HIO_c* daNpcKasiKyu_c::mHIO
private

◆ mLookat

daNpcF_Lookat_c daNpcKasiKyu_c::mLookat
private

◆ mLookMode

s16 daNpcKasiKyu_c::mLookMode
private

◆ mMessageNo

int daNpcKasiKyu_c::mMessageNo
private

◆ mMode

s16 daNpcKasiKyu_c::mMode
private

◆ mPath

daNpcF_Path_c daNpcKasiKyu_c::mPath
private

◆ mPhases

request_of_phase_process_class daNpcKasiKyu_c::mPhases[3]
private

◆ mPlPoint

int daNpcKasiKyu_c::mPlPoint
private

◆ mSound

Z2CreatureCitizen daNpcKasiKyu_c::mSound
private

◆ mSygnal

int daNpcKasiKyu_c::mSygnal
private

◆ mTalked

bool daNpcKasiKyu_c::mTalked
private

◆ mTargetTag

daTagEscape_c * daNpcKasiKyu_c::mTargetTag
static

◆ mTargetTagDist

f32 daNpcKasiKyu_c::mTargetTagDist
static

◆ mType

s8 daNpcKasiKyu_c::mType
private

◆ mWolfAngle

s16 daNpcKasiKyu_c::mWolfAngle
static

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