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

#include <d_a_npc.h>

+ Inheritance diagram for daNpcF_c:
+ Collaboration diagram for daNpcF_c:

Classes

struct  daNpcF_anmPlayData
 

Public Types

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

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 void setParam ()
 
virtual BOOL main ()
 
virtual BOOL ctrlBtk ()
 
virtual void adjustShapeAngle ()
 
virtual void setMtx ()
 
virtual void setMtx2 ()
 
virtual void setAttnPos ()
 
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 bool setMotionAnm (int i_idx, f32 i_morf)
 
virtual void setMotion (int i_motion, f32 i_morf, int i_restart)
 
virtual BOOL drawDbgInfo ()
 
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)
 
- 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 void tgHitCallBack (fopAc_ac_c *, dCcD_GObjInf *, fopAc_ac_c *, dCcD_GObjInf *)
 
static voidsrchAttnActor1 (void *, void *)
 
static voidsrchActor (void *, void *)
 
- Static Public Member Functions inherited from fopAc_ac_c
static void setStopStatus (u32 status)
 

Static Public Attributes

static u8 const mCcDObjInfo [48]
 
static dCcD_SrcCyl mCcDCyl
 
static dCcD_SrcSph mCcDSph
 
static fopAc_ac_cmFindActorPList [100]
 
static s32 mFindCount
 
static s16 mSrchActorName
 
- Static Public Attributes inherited from fopAc_ac_c
static u32 stopStatus
 

Protected Attributes

mDoExt_McaMorfSOmpMorf
 
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
 
u16 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
 
bool mTwilight
 
u8 field_0x9f5
 
u8 field_0x9f6
 
dMsgFlow_c mFlow
 
cBgS_GndChk mGndChk
 
dBgS_GndChk field_0xa80
 
dBgS_LinChk field_0xad4
 

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
 

Member Enumeration Documentation

◆ AnmFlags

Enumerator
ANM_PAUSE_MORF 
ANM_PAUSE_BTK 
ANM_PAUSE_BRK 
ANM_PLAY_MORF 
ANM_PLAY_BTK 
ANM_PLAY_BRK 
ANM_PAUSE_BCK 
ANM_PAUSE_BTP 
ANM_PLAY_BCK 
ANM_PLAY_BTP 
ANM_FLAG_400 
ANM_FLAG_800 
ANM_PAUSE_EXPRESSION 
ANM_PAUSE_BPK 
ANM_PLAY_BPK 
ANM_MOTION_FLAGS 
ANM_EXPRESSION_FLAGS 
ANM_PAUSE_ALL 

◆ LookMode

Enumerator
LOOK_NONE 
LOOK_RESET 
LOOK_PLAYER 
LOOK_PLAYER_TALK 
LOOK_ACTOR 
LOOK_ATTN 

Constructor & Destructor Documentation

◆ ~daNpcF_c()

virtual daNpcF_c::~daNpcF_c ( )
inlinevirtual

Member Function Documentation

◆ adjustShapeAngle()

void daNpcF_c::adjustShapeAngle ( )
virtual

Reimplemented in daNpcThe_c, daNpc_zrA_c, daNpc_zrC_c, and daNpc_zrZ_c.

◆ changeEvent()

void daNpcF_c::changeEvent ( char i_arcName,
char i_evtName,
u16  param_2,
u16  param_3 
)

◆ checkHide()

BOOL daNpcF_c::checkHide ( )
inline

◆ chkActorInArea()

BOOL daNpcF_c::chkActorInArea ( fopAc_ac_c i_actor,
cXyz  i_center,
cXyz  i_bounds,
s16  i_angleY 
)

Check whether an actor is in an elliptic cylinder region.

Parameters
i_actorThe actor to check.
i_centerThe center of the cylinder.
i_boundsThe dimensions of the bounding box.
i_angleYThe angle to align the axis of the ellipse.
Returns
Whether the actor's position vector lies in the elliptic cylinder.

◆ chkActorInAttnArea()

BOOL daNpcF_c::chkActorInAttnArea ( fopAc_ac_c i_actorCheck,
fopAc_ac_c i_actorAttn,
int  i_distIndex 
)

Check whether an actor lies within another actor's region of attention.

Parameters
i_actorCheckThe actor to check.
i_actorAttnThe actor whose attention region we are using.
i_distIndexAn index into the distance table to determine the attention region.
Returns
Whether actorCheck is within the region of attention of actorAttn.

◆ chkActorInSight()

BOOL daNpcF_c::chkActorInSight ( fopAc_ac_c i_actor,
f32  i_fovY 
)

◆ chkActorInSight2()

BOOL daNpcF_c::chkActorInSight2 ( fopAc_ac_c i_actor,
f32  i_fovY,
s16  i_sightAngle 
)

◆ chkActorInSpeakArea()

BOOL daNpcF_c::chkActorInSpeakArea ( fopAc_ac_c i_actorCheck,
fopAc_ac_c i_actorArea 
)
inline

◆ chkActorInTalkArea()

BOOL daNpcF_c::chkActorInTalkArea ( fopAc_ac_c i_actorCheck,
fopAc_ac_c i_actorArea 
)
inline

◆ chkEndAnm() [1/2]

BOOL daNpcF_c::chkEndAnm ( f32  param_0)

◆ chkEndAnm() [2/2]

BOOL daNpcF_c::chkEndAnm ( J3DFrameCtrl frameCtrl,
f32  prevRate 
)

Check whether an animation has ended or looped.

Parameters
frameCtrlThe frame controller for the animation.
prevRateThe previous rate of animation.
Returns
true if the animation has just stopped or just looped, false otherwise. Returns false if the animation is two-way (attribute 3 or 4).

◆ chkFindPlayer2()

BOOL daNpcF_c::chkFindPlayer2 ( BOOL  i_hasAttn,
s16  i_angle 
)

◆ chkPlayerInSpeakArea()

BOOL daNpcF_c::chkPlayerInSpeakArea ( fopAc_ac_c i_actor)
inline

◆ chkPlayerInTalkArea()

BOOL daNpcF_c::chkPlayerInTalkArea ( fopAc_ac_c i_actor)
inline

◆ chkPointInArea() [1/2]

BOOL daNpcF_c::chkPointInArea ( cXyz  i_point,
cXyz  i_center,
cXyz  i_bounds,
s16  i_angleY 
)

◆ chkPointInArea() [2/2]

BOOL daNpcF_c::chkPointInArea ( cXyz  i_point,
cXyz  param_1,
f32  i_radius,
f32  i_offsetY1,
f32  i_offsetY2,
s16  i_angleY 
)

◆ ctrlBtk()

BOOL daNpcF_c::ctrlBtk ( )
virtual

◆ ctrlMsgAnm()

int daNpcF_c::ctrlMsgAnm ( int o_expression,
int o_motion,
fopAc_ac_c param_2,
BOOL  param_3 
)

◆ draw()

int daNpcF_c::draw ( BOOL  i_isTest,
BOOL  param_1,
f32  i_shadowDepth,
_GXColorS10 i_fogColor,
BOOL  i_hideDamage 
)

◆ drawDbgInfo()

BOOL daNpcF_c::drawDbgInfo ( )
virtual

◆ drawOtherMdls()

void daNpcF_c::drawOtherMdls ( )
virtual

Reimplemented in daNpcAshB_c, daNpc_zrA_c, daNpc_zrC_c, and daNpc_zrZ_c.

◆ execute()

BOOL daNpcF_c::execute ( )

◆ getAttentionPos()

cXyz daNpcF_c::getAttentionPos ( fopAc_ac_c i_ActorP)

◆ getAttnActorP()

fopAc_ac_c * daNpcF_c::getAttnActorP ( BOOL  i_playerAttn,
fpcLyIt_JudgeFunc  i_searchFunc,
f32  i_radius,
f32  i_offsetY1,
f32  i_offsetY2,
f32  i_fovY,
s16  i_sightAngle,
int  param_7,
BOOL  param_8 
)

◆ getDistTableIdx()

u8 daNpcF_c::getDistTableIdx ( int  param_0,
int  param_1 
)

◆ getEvtAreaTagP()

fopAc_ac_c * daNpcF_c::getEvtAreaTagP ( int  i_type,
int  i_no 
)

◆ getTevRegKeyAnmP()

J3DAnmTevRegKey * daNpcF_c::getTevRegKeyAnmP ( char arcName,
int  fileIdx 
)

◆ getTexPtrnAnmP()

J3DAnmTexPattern * daNpcF_c::getTexPtrnAnmP ( char arcName,
int  fileIdx 
)

◆ getTexSRTKeyAnmP()

J3DAnmTextureSRTKey * daNpcF_c::getTexSRTKeyAnmP ( char arcName,
int  fileIdx 
)

◆ getTrnsfrmKeyAnmP()

J3DAnmTransformKey * daNpcF_c::getTrnsfrmKeyAnmP ( char arcName,
int  fileIdx 
)

◆ hitChk2()

BOOL daNpcF_c::hitChk2 ( dCcD_Cyl i_ccCyl,
BOOL  param_1,
BOOL  param_2 
)

◆ initialize()

void daNpcF_c::initialize ( )

◆ initTalk()

BOOL daNpcF_c::initTalk ( int  i_flowID,
fopAc_ac_c **  param_1 
)

◆ main()

BOOL daNpcF_c::main ( )
virtual

◆ onInterrupt()

void daNpcF_c::onInterrupt ( u8  param_0)
inline

◆ orderEvent()

void daNpcF_c::orderEvent ( int  i_speak,
char i_evtName,
u16  param_2,
u16  i_priority,
u8  i_mapToolID,
u16  i_flag 
)

◆ playAllAnm()

BOOL daNpcF_c::playAllAnm ( )

◆ playExpressionAnm()

void daNpcF_c::playExpressionAnm ( daNpcF_c::daNpcF_anmPlayData ***  anm)

Set the expression animation.

Parameters
anmThe animation data, a two-dimensional array of data pointers, indexed first by the expression index and second by the expression phase. Each piece of data consists of an animation index for that phase of the expression, the number of interpolation frames, and the number of loops before moving on to the next phase (or 0 for the last phase).

◆ playMotionAnm()

void daNpcF_c::playMotionAnm ( daNpcF_c::daNpcF_anmPlayData ***  anm)

Set the motion animation.

Parameters
anmThe animation data, a two-dimensional array of data pointers, indexed first by the motion index and second by the motion phase. Each piece of data consists of an animation index for that phase of the motion, the number of interpolation frames, and the number of loops before moving on to the next phase (or 0 for the last phase).

◆ setAngle()

void daNpcF_c::setAngle ( s16  i_angle)

◆ setAttnPos()

void daNpcF_c::setAttnPos ( )
virtual

◆ setBckAnm()

BOOL daNpcF_c::setBckAnm ( J3DAnmTransform i_bck,
f32  i_rate,
int  i_attr,
int  i_start,
int  i_end,
bool  i_modify 
)

◆ setBrkAnm()

BOOL daNpcF_c::setBrkAnm ( J3DAnmTevRegKey i_brk,
J3DModelData i_modelData,
f32  i_rate,
int  i_attr 
)

◆ setBtkAnm()

BOOL daNpcF_c::setBtkAnm ( J3DAnmTextureSRTKey i_btk,
J3DModelData i_modelData,
f32  i_rate,
int  i_attr 
)

◆ setBtpAnm()

BOOL daNpcF_c::setBtpAnm ( J3DAnmTexPattern i_btp,
J3DModelData i_modelData,
f32  i_rate,
int  i_attr 
)

◆ setCollisions()

virtual void daNpcF_c::setCollisions ( )
inlinevirtual

◆ setCutType()

void daNpcF_c::setCutType ( int  i_cutType)
inline

◆ setDamage()

void daNpcF_c::setDamage ( int  i_timer,
int  i_expression,
int  i_motion 
)

◆ setEnvTevColor()

void daNpcF_c::setEnvTevColor ( )

◆ setExpression()

void daNpcF_c::setExpression ( int  i_expression,
f32  i_morf 
)
virtual

◆ setExpressionAnm()

bool daNpcF_c::setExpressionAnm ( int  i_idx,
bool  i_modify 
)
virtual

◆ setExpressionBtp()

bool daNpcF_c::setExpressionBtp ( int  i_idx)
virtual

◆ setHitodamaPrtcl()

void daNpcF_c::setHitodamaPrtcl ( )

◆ setIntDemander()

void daNpcF_c::setIntDemander ( fopAc_ac_c i_actor)
inline

◆ setIntFlowNodeNo()

void daNpcF_c::setIntFlowNodeNo ( int  i_flowNodeNo)
inline

◆ setLookatMtx()

void daNpcF_c::setLookatMtx ( int  i_jointNo,
int i_jointList,
f32  i_neckHeadAngleRatio 
)

Compute the animation matrix for the backbone, neck, or head joint. This matrix is applied to the matrix in mDoMtx_stack_c::now.

Parameters
i_jointNoThe index of the joint in question.
i_jointListAn array of the three indices of the joints for the backbone, neck, and head.
i_neckHeadAngleRatioThe ratio between the neck angle and the head angle.

◆ setMcaMorfAnm()

BOOL daNpcF_c::setMcaMorfAnm ( J3DAnmTransformKey i_anm,
f32  i_rate,
f32  i_morf,
int  i_attr,
int  i_start,
int  i_end 
)

◆ setMotion()

void daNpcF_c::setMotion ( int  i_motion,
f32  i_morf,
int  i_restart 
)
virtual

◆ setMotionAnm()

bool daNpcF_c::setMotionAnm ( int  i_idx,
f32  i_morf 
)
virtual

◆ setMtx()

void daNpcF_c::setMtx ( )
virtual

Reimplemented in daNpc_zrA_c, and daNpc_zrZ_c.

◆ setMtx2()

void daNpcF_c::setMtx2 ( )
virtual

◆ setParam()

void daNpcF_c::setParam ( )
virtual

◆ setRoomNo()

void daNpcF_c::setRoomNo ( )

◆ srchActor()

void * daNpcF_c::srchActor ( void i_proc,
void i_this 
)
static

◆ srchAttnActor1()

void * daNpcF_c::srchAttnActor1 ( void i_proc,
void param_1 
)
static

◆ step()

BOOL daNpcF_c::step ( s16  i_targetAngle,
int  i_expression,
int  i_motion,
int  i_rate 
)

◆ talkProc()

BOOL daNpcF_c::talkProc ( int param_0,
BOOL  param_1,
fopAc_ac_c **  i_actorP 
)

◆ tgHitCallBack()

void daNpcF_c::tgHitCallBack ( fopAc_ac_c i_this,
dCcD_GObjInf param_1,
fopAc_ac_c i_actor,
dCcD_GObjInf param_3 
)
static

◆ turn()

BOOL daNpcF_c::turn ( s16  i_targetAngle,
f32  i_rate,
int  i_direction 
)

Member Data Documentation

◆ field_0x824

daNpcF_ActorMngr_c daNpcF_c::field_0x824
protected

◆ field_0x884

cXyz daNpcF_c::field_0x884
protected

◆ field_0x890

cXyz daNpcF_c::field_0x890
protected

◆ field_0x89c

cXyz daNpcF_c::field_0x89c
protected

◆ field_0x8a8

cXyz daNpcF_c::field_0x8a8
protected

◆ field_0x8b4

cXyz daNpcF_c::field_0x8b4
protected

◆ field_0x8c0

cXyz daNpcF_c::field_0x8c0
protected

◆ field_0x8cc

cXyz daNpcF_c::field_0x8cc
protected

◆ field_0x8d8

cXyz daNpcF_c::field_0x8d8
protected

◆ field_0x908

csXyz daNpcF_c::field_0x908[3]
protected

◆ field_0x95c

int daNpcF_c::field_0x95c
protected

◆ field_0x984

f32 daNpcF_c::field_0x984[3]
protected

◆ field_0x990

s16 daNpcF_c::field_0x990
protected

◆ field_0x992

s16 daNpcF_c::field_0x992
protected

◆ field_0x998

u16 daNpcF_c::field_0x998
protected

◆ field_0x9a4

u32 daNpcF_c::field_0x9a4
protected

◆ field_0x9b8

cXyz daNpcF_c::field_0x9b8
protected

◆ field_0x9c4

cXyz daNpcF_c::field_0x9c4
protected

◆ field_0x9d0

s16 daNpcF_c::field_0x9d0
protected

◆ field_0x9d2

s16 daNpcF_c::field_0x9d2
protected

◆ field_0x9ea

bool daNpcF_c::field_0x9ea
protected

◆ field_0x9eb

bool daNpcF_c::field_0x9eb
protected

◆ field_0x9ec

bool daNpcF_c::field_0x9ec
protected

◆ field_0x9ee

bool daNpcF_c::field_0x9ee
protected

◆ field_0x9ef

u8 daNpcF_c::field_0x9ef
protected

◆ field_0x9f1

u8 daNpcF_c::field_0x9f1
protected

◆ field_0x9f3

u8 daNpcF_c::field_0x9f3
protected

◆ field_0x9f5

u8 daNpcF_c::field_0x9f5
protected

◆ field_0x9f6

u8 daNpcF_c::field_0x9f6
protected

◆ field_0xa80

dBgS_GndChk daNpcF_c::field_0xa80
protected

◆ field_0xad4

dBgS_LinChk daNpcF_c::field_0xad4
protected

◆ mAcch

dBgS_ObjAcch daNpcF_c::mAcch
protected

◆ mAcchCir

dBgS_AcchCir daNpcF_c::mAcchCir
protected

◆ mAnmFlags

u32 daNpcF_c::mAnmFlags
protected

◆ mAttnActor

daNpcF_ActorMngr_c daNpcF_c::mAttnActor[5]
protected

◆ mAttnActorTimer

int daNpcF_c::mAttnActorTimer[5]
protected

◆ mAttnChangeTimer

int daNpcF_c::mAttnChangeTimer
protected

◆ mAttnIdx

int daNpcF_c::mAttnIdx
protected

◆ mBckAnm

mDoExt_bckAnm daNpcF_c::mBckAnm
protected

◆ mBrkAnm

mDoExt_brkAnm daNpcF_c::mBrkAnm
protected

◆ mBtkAnm

mDoExt_btkAnm daNpcF_c::mBtkAnm
protected

◆ mBtpAnm

mDoExt_btpAnm daNpcF_c::mBtpAnm
protected

◆ mBtpTimer

int daNpcF_c::mBtpTimer
protected

◆ mCcDCyl

dCcD_SrcCyl daNpcF_c::mCcDCyl
static
Initial value:
= {
{
{0x0, {{0x0, 0x0, 0x0}, {0x0, 0x0}, 0x0}},
{dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0},
{dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0},
{0x0},
},
{
{0.0f, 0.0f, 0.0f},
0.0f,
0.0f
}
}
@ dCcD_SE_NONE
Definition d_cc_d.h:13

◆ mCcDObjInfo

SECTION_RODATA u8 const daNpcF_c::mCcDObjInfo
static
Initial value:
= {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
}

◆ mCcDSph

dCcD_SrcSph daNpcF_c::mCcDSph
static
Initial value:
= {
{
{0x0, {{0x0, 0x0, 0x0}, {0x0, 0x0}, 0x0}},
{dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0},
{dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0},
{0x0},
},
{
{{0.0f, 0.0f, 0.0f}, 0.0f}
}
}

◆ mCcStts

dCcD_Stts daNpcF_c::mCcStts
protected

◆ mCurAngle

csXyz daNpcF_c::mCurAngle
protected

◆ mCutType

int daNpcF_c::mCutType
protected

◆ mDamageTimer

int daNpcF_c::mDamageTimer
protected

◆ mEventIdx

s16 daNpcF_c::mEventIdx
protected

◆ mEventTimer

int daNpcF_c::mEventTimer
protected

◆ mExpression

s16 daNpcF_c::mExpression
protected

◆ mExpressionLoops

u16 daNpcF_c::mExpressionLoops
protected

◆ mExpressionMorf

f32 daNpcF_c::mExpressionMorf
protected

◆ mExpressionMorfOverride

f32 daNpcF_c::mExpressionMorfOverride
protected

◆ mExpressionPhase

s16 daNpcF_c::mExpressionPhase
protected

◆ mExpressionPrevPhase

s16 daNpcF_c::mExpressionPrevPhase
protected

◆ mEyeAngle

csXyz daNpcF_c::mEyeAngle
protected

◆ mFindActorPList

fopAc_ac_c * daNpcF_c::mFindActorPList
static

◆ mFindCount

s32 daNpcF_c::mFindCount
static

◆ mFlow

dMsgFlow_c daNpcF_c::mFlow
protected

◆ mFlowNodeNo

int daNpcF_c::mFlowNodeNo
protected

◆ mGndChk

cBgS_GndChk daNpcF_c::mGndChk
protected

◆ mGroundH

f32 daNpcF_c::mGroundH
protected

◆ mHeadAngle

csXyz daNpcF_c::mHeadAngle
protected

◆ mHeadPos

cXyz daNpcF_c::mHeadPos
protected

◆ mHide

bool daNpcF_c::mHide
protected

◆ mHitodamaParticleKey

u32 daNpcF_c::mHitodamaParticleKey[2]
protected

◆ mIsDamaged

bool daNpcF_c::mIsDamaged
protected

◆ mLookatAngle

csXyz daNpcF_c::mLookatAngle[3]
protected

◆ mLookatPos

cXyz daNpcF_c::mLookatPos[3]
protected

◆ mLookPos

cXyz daNpcF_c::mLookPos
protected

◆ mMotion

s16 daNpcF_c::mMotion
protected

◆ mMotionLoops

u16 daNpcF_c::mMotionLoops
protected

◆ mMotionMorfOverride

f32 daNpcF_c::mMotionMorfOverride
protected

◆ mMotionPhase

s16 daNpcF_c::mMotionPhase
protected

◆ mMotionPrevPhase

s16 daNpcF_c::mMotionPrevPhase
protected

◆ mMsgTimer

int daNpcF_c::mMsgTimer
protected

◆ mOldAngle

csXyz daNpcF_c::mOldAngle
protected

◆ mOrderEvtNo

u16 daNpcF_c::mOrderEvtNo
protected

◆ mOrderNewEvt

bool daNpcF_c::mOrderNewEvt
protected

◆ mOrderSpeakEvt

bool daNpcF_c::mOrderSpeakEvt
protected

◆ mpMorf

mDoExt_McaMorfSO* daNpcF_c::mpMorf
protected

◆ mPolySound

u32 daNpcF_c::mPolySound
protected

◆ mReverb

s8 daNpcF_c::mReverb
protected

◆ mShadowKey

u32 daNpcF_c::mShadowKey
protected

◆ mSrchActorName

s16 daNpcF_c::mSrchActorName
static

◆ mStaffID

int daNpcF_c::mStaffID
protected

◆ mTotalDamageTimer

int daNpcF_c::mTotalDamageTimer
protected

◆ mTurnAmount

int daNpcF_c::mTurnAmount
protected

◆ mTurnMode

int daNpcF_c::mTurnMode
protected

◆ mTurnStartAngle

s16 daNpcF_c::mTurnStartAngle
protected

◆ mTurnStepNum

f32 daNpcF_c::mTurnStepNum
protected

◆ mTurnTargetAngle

s16 daNpcF_c::mTurnTargetAngle
protected

◆ mTwilight

bool daNpcF_c::mTwilight
protected

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