4#include "JSystem/J3DGraphAnimator/J3DMaterialAnm.h"
60 virtual void calc(J3DMaterial*)
const;
79 int play(u16,
int*, f32*);
91 void setNo(
int i_index, f32 i_morf, BOOL i_reset,
int i_offset) {
93 int newNo = i_index + i_offset;
94 if (i_reset || newNo !=
mNo) {
136 f32 cubed = param_1 * param_1 * param_1;
137 f32 sqr = param_1 * param_1;
139 H00 = 1.0f + (2.0f * cubed - 3.0f * sqr);
140 H01 = -2.0f * cubed + 3.0f * sqr;
141 H10 = param_1 + (cubed - 2.0f * sqr);
250 void setParam(
fopAc_ac_c*, J3DModel*,
cXyz*,
int,
int,
int, f32, f32, f32, f32,
251 f32, f32, f32, f32, f32, f32,
cXyz*);
260 f32 param_2_recip = 0.0f;
268 param_2_recip = 1.0f /
param_2;
270 sVar3 * param_2_recip;
274 f32 param_4_recip = 0.0f;
278 sVar3 +=
cM_atan2s(cStack_50.x, cStack_50.z);
286 param_4_recip = 1.0f / param_4;
288 sVar3 * param_4_recip;
304 }
else if (param_0 == 1) {
315 }
else if (param_0 == 1) {
330 for (
int i = 0; i < 3; i++) {
431 if (
setMode(5, diff_ptrs) != 0) {
440 if (
setMode(6, diff_ptrs) != 0) {
454 for (
int i = 0; i < 2; i++) {
469 for (
int i = 0; i < 2; i++) {
628 int i_faceMotionStepNum,
630 int i_motionStepNum,
daNpcT_evtData_c const* i_evtData,
char** i_arcNames) :
650 int setBckAnm(J3DAnmTransform*, f32,
int,
int,
int,
bool);
651 int setMcaMorfAnm(J3DAnmTransformKey*, f32, f32,
int,
int,
int);
652 int setBtpAnm(J3DAnmTexPattern*, J3DModelData*, f32,
int);
653 int setBtkAnm(J3DAnmTextureSRTKey*, J3DModelData*, f32,
int);
654 int setBrkAnm(J3DAnmTevRegKey*, J3DModelData*, f32,
int);
655 int setBpkAnm(J3DAnmColor*, J3DModelData*, f32,
int);
656 int loadRes(s8
const*,
char const**);
659 int draw(BOOL, BOOL, f32, _GXColorS10*, f32, BOOL, BOOL, BOOL);
681 BOOL
chkFindWolf(s16,
int,
int, f32, f32, f32, f32, BOOL);
684 BOOL
turn(s16,
int,
int);
685 BOOL
step(s16,
int,
int,
int,
int);
711 virtual int ctrlJoint(J3DJoint*, J3DModel*);
815#define daNpcT_ct(ptr, ClassName, faceMotionAnmData, motionAnmData, faceMotionSequenceData, faceMotionStepNum, motionSequenceData, motionStepNum, evtData, arcNames) \
816 if (!fopAcM_CheckCondition(ptr, fopAcCnd_INIT_e)) { \
817 new (ptr) ClassName(faceMotionAnmData, motionAnmData, faceMotionSequenceData, faceMotionStepNum, motionSequenceData, motionStepNum, evtData, arcNames); \
818 fopAcM_OnCondition(ptr, fopAcCnd_INIT_e); \
822 #define NpcT_CHK_ACTION(ClassName) chkAction(&ClassName::test)
824 #define NpcT_CHK_ACTION(ClassName) FALSE
841f32 param_4, f32 param_5, f32 param_6, f32 param_7,
int param_8);
counter_class g_Counter
Definition c_counter.cpp:8
T cLib_getRndValue(T min, T range)
Definition c_lib.h:86
s16 cM_rad2s(f32 rad)
Definition c_math.cpp:10
s16 cM_atan2s(f32 y, f32 x)
Definition c_math.cpp:114
f32 cM_rndF(f32 max)
Definition c_math.cpp:194
Definition Z2Creature.h:7
Definition c_bg_s_gnd_chk.h:8
void setall(s16 val)
Definition c_sxyz.h:30
Definition d_bg_s_acch.h:15
Definition d_bg_s_gnd_chk.h:7
Definition d_bg_s_lin_chk.h:9
Definition d_bg_s_acch.h:244
Definition d_msg_flow.h:49
Definition d_particle_copoly.h:53
fopAc_ac_c * getActorP()
Definition d_a_npc.cpp:289
void initialize()
Definition d_a_npc.cpp:277
virtual ~daNpcT_ActorMngr_c()
Definition d_a_npc.h:43
daNpcT_ActorMngr_c()
Definition d_a_npc.h:41
fpc_ProcID mActorID
Definition d_a_npc.h:33
void entry(fopAc_ac_c *)
Definition d_a_npc.cpp:281
void remove()
Definition d_a_npc.cpp:285
int checkStagger()
Definition d_a_npc.h:463
void setPower(f32 power)
Definition d_a_npc.h:468
csXyz mAngle[2]
Definition d_a_npc.h:477
s16 field_0x16
Definition d_a_npc.h:480
s16 getAngleX(int idx)
Definition d_a_npc.h:465
void setRebirth()
Definition d_a_npc.h:473
void setParam(fopAc_ac_c *, fopAc_ac_c *, s16)
Definition d_a_npc.cpp:1186
void calc(BOOL)
Definition d_a_npc.cpp:1195
s16 mStagger
Definition d_a_npc.h:479
int checkRebirth()
Definition d_a_npc.h:467
s16 getAngleZ(int idx)
Definition d_a_npc.h:466
f32 mPower[2]
Definition d_a_npc.h:478
void initialize()
Definition d_a_npc.h:453
bool mRebirth
Definition d_a_npc.h:481
void Set(f32 param_1)
Definition d_a_npc.h:134
virtual ~daNpcT_Hermite_c()
Definition d_a_npc.h:127
f32 GetH11()
Definition d_a_npc.h:132
f32 H10
Definition d_a_npc.h:124
f32 H01
Definition d_a_npc.h:123
f32 GetH10()
Definition d_a_npc.h:131
f32 H11
Definition d_a_npc.h:125
f32 GetH00()
Definition d_a_npc.h:129
f32 GetH01()
Definition d_a_npc.h:130
f32 H00
Definition d_a_npc.h:122
f32 field_0x00
Definition d_a_npc.h:121
u8 field_0x156
Definition d_a_npc.h:244
void setEyeAngleY(s16 param_1, f32 param_2)
Definition d_a_npc.h:291
void clrDirectFlag()
Definition d_a_npc.h:344
csXyz mEyeAngle
Definition d_a_npc.h:235
csXyz field_0x132
Definition d_a_npc.h:236
void lookCamera(u8 isDirect)
Definition d_a_npc.h:389
void sorasu1(cXyz *arg0, u8 arg1)
Definition d_a_npc.h:429
cXyz mMaxRad[3]
Definition d_a_npc.h:229
cXyz mMinRad[3]
Definition d_a_npc.h:228
void lookPos(cXyz *i_pos, u8 i_direct)
Definition d_a_npc.h:403
void lookNone(u8 isDirect)
Definition d_a_npc.h:379
daNpcT_ActorMngr_c mActrMngr
Definition d_a_npc.h:221
void initialize()
Definition d_a_npc.cpp:852
daNpcT_JntAnm_c()
Definition d_a_npc.h:339
cXyz field_0x120
Definition d_a_npc.h:234
s16 getEyeAngleY()
Definition d_a_npc.h:297
cXyz * mAttnPosP
Definition d_a_npc.h:224
void setEyeAngleY(cXyz param_1, s16 param_2, BOOL param_3, f32 param_4, s16 param_5)
Definition d_a_npc.h:273
void calcJntRad(f32, f32, f32)
Definition d_a_npc.cpp:1135
int field_0x13c
Definition d_a_npc.h:238
cXyz mAttnPos
Definition d_a_npc.h:223
cXyz mRad[3]
Definition d_a_npc.h:230
void sorasu2(cXyz *arg0, u8 arg1)
Definition d_a_npc.h:438
int getTime()
Definition d_a_npc.h:335
cXyz mEyePos
Definition d_a_npc.h:232
s16 getEyeAngleX()
Definition d_a_npc.h:296
virtual ~daNpcT_JntAnm_c()
Definition d_a_npc.h:342
csXyz field_0x150
Definition d_a_npc.h:243
LookMode
Definition d_a_npc.h:367
@ LOOK_CAMERA
Definition d_a_npc.h:372
@ LOOK_POS
Definition d_a_npc.h:371
@ LOOK_MODE_5
Definition d_a_npc.h:373
@ LOOK_ACTOR
Definition d_a_npc.h:370
@ LOOK_MODE_7
Definition d_a_npc.h:375
@ LOOK_MODE_6
Definition d_a_npc.h:374
@ LOOK_PLAYER
Definition d_a_npc.h:369
@ LOOK_NONE
Definition d_a_npc.h:368
@ LOOK_MODE_8
Definition d_a_npc.h:376
s16 getJntRadX2S(int param_0)
Definition d_a_npc.h:321
cXyz field_0xe4[3]
Definition d_a_npc.h:231
void lookAround2(u8 i_direct, int i_baseTimer)
Definition d_a_npc.h:420
f32 getJntRadX(int param_0)
Definition d_a_npc.h:299
void setEyeAngleX(cXyz param_1, f32 param_2, s16 param_3)
Definition d_a_npc.h:258
s16 getJntRadY2S(int param_0)
Definition d_a_npc.h:325
int mBaseTimer
Definition d_a_npc.h:239
cXyz mHeadPos
Definition d_a_npc.h:233
cXyz field_0x24
Definition d_a_npc.h:225
void clrRad()
Definition d_a_npc.h:329
cXyz mJntPos[3]
Definition d_a_npc.h:226
f32 field_0x14c
Definition d_a_npc.h:242
void setParam(fopAc_ac_c *, J3DModel *, cXyz *, int, int, int, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, cXyz *)
Definition d_a_npc.cpp:857
void lookPlayer(u8 isDirect)
Definition d_a_npc.h:384
void lookActor(fopAc_ac_c *param_1, f32 param_2, u8 isDirect)
Definition d_a_npc.h:394
u8 mDirectFlag
Definition d_a_npc.h:245
cXyz field_0x54[3]
Definition d_a_npc.h:227
int getMode()
Definition d_a_npc.h:345
int mTimer
Definition d_a_npc.h:240
void drawDbgInfo()
Definition d_a_npc.cpp:1163
u8 field_0x158
Definition d_a_npc.h:246
void calc(f32)
Definition d_a_npc.cpp:1055
int mMode
Definition d_a_npc.h:237
f32 field_0x148
Definition d_a_npc.h:241
cXyz mPos
Definition d_a_npc.h:222
void setDirect(u8 isDirect)
Definition d_a_npc.h:359
void lookAround(u8 i_direct, int i_baseTimer)
Definition d_a_npc.h:411
f32 getJntRadY(int param_0)
Definition d_a_npc.h:310
int setMode(int mode, BOOL param_2)
Definition d_a_npc.h:347
f32 field_0xF4
Definition d_a_npc.h:48
void initialize()
Definition d_a_npc.cpp:300
void onEyeMoveFlag()
Definition d_a_npc.h:64
void offEyeMoveFlag()
Definition d_a_npc.h:65
virtual ~daNpcT_MatAnm_c()
Definition d_a_npc.h:59
daNpcT_MatAnm_c()
Definition d_a_npc.h:56
virtual void calc(J3DMaterial *) const
Definition d_a_npc.cpp:309
void setNowOffsetX(f32 i_value)
Definition d_a_npc.h:62
f32 mNowOffsetX
Definition d_a_npc.h:50
void setMorfFrm(u8 i_value)
Definition d_a_npc.h:66
void setNowOffsetY(f32 i_value)
Definition d_a_npc.h:63
f32 mNowOffsetY
Definition d_a_npc.h:51
u8 mEyeMoveFlg
Definition d_a_npc.h:52
f32 field_0xF8
Definition d_a_npc.h:49
u8 mMorfFrm
Definition d_a_npc.h:53
s8 mMorf
Definition d_a_npc.h:74
s8 mLoopCount
Definition d_a_npc.h:75
s16 mAnmIdx
Definition d_a_npc.h:73
int play(u16, int *, f32 *)
Definition d_a_npc.cpp:346
int mOffset
Definition d_a_npc.h:109
f32 mInitialMorf
Definition d_a_npc.h:112
int mStepNum
Definition d_a_npc.h:107
void initialize()
Definition d_a_npc.cpp:337
int getOffset()
Definition d_a_npc.h:89
s32 checkEndSequence()
Definition d_a_npc.cpp:381
int mStepNo
Definition d_a_npc.h:110
int getStepNo()
Definition d_a_npc.h:90
void setOffset(int i_offset)
Definition d_a_npc.h:103
int getNo()
Definition d_a_npc.h:88
daNpcT_MotionSeqMngr_c(sequenceStepData_c const *param_1, int param_2)
Definition d_a_npc.h:82
virtual ~daNpcT_MotionSeqMngr_c()
Definition d_a_npc.h:116
void setNo(int i_index, f32 i_morf, BOOL i_reset, int i_offset)
Definition d_a_npc.h:91
bool checkEntryNewMotion()
Definition d_a_npc.h:87
int mNo
Definition d_a_npc.h:108
int mPrevStepNo
Definition d_a_npc.h:111
sequenceStepData_c const * mpSeqData
Definition d_a_npc.h:106
bool mEndSequence
Definition d_a_npc.h:113
void setIdx(int i_idx)
Definition d_a_npc.h:196
Vec getPntPos(int i_idx)
Definition d_a_npc.h:182
u8 mIsClosed
Definition d_a_npc.h:156
void setNextIdx()
Definition d_a_npc.h:163
int getArg2()
Definition d_a_npc.h:186
void offReverse()
Definition d_a_npc.h:207
u16 mIdx
Definition d_a_npc.h:153
int chkClose()
Definition d_a_npc.h:188
BOOL chkNextId()
Definition d_a_npc.h:216
int getNumPnts()
Definition d_a_npc.h:194
f32 field_0x18
Definition d_a_npc.h:152
const int getIdx()
Definition d_a_npc.h:198
dPath * mPathInfo
Definition d_a_npc.h:148
f32 field_0x14
Definition d_a_npc.h:151
u8 mDirection
Definition d_a_npc.h:155
void onReverse()
Definition d_a_npc.h:202
int chkPassed2(cXyz, cXyz *, int, int)
Definition d_a_npc.cpp:657
bool checkReverse()
Definition d_a_npc.h:212
virtual ~daNpcT_Path_c()
Definition d_a_npc.h:180
void drawDbgInfo(f32, int)
Definition d_a_npc.cpp:756
int getArg0()
Definition d_a_npc.h:184
void initialize()
Definition d_a_npc.cpp:453
void reverse()
Definition d_a_npc.cpp:500
int setPathInfo(u8, s8, u8)
Definition d_a_npc.cpp:466
int getDstPosH(cXyz, cXyz *, int, int)
Definition d_a_npc.cpp:546
int getDstPos(cXyz i_pnt, cXyz *o_pos_p)
Definition d_a_npc.h:165
const dPath * getPathInfo()
Definition d_a_npc.h:200
void hermite(cXyz &, cXyz &, cXyz &, cXyz &, daNpcT_Hermite_c &, cXyz &)
Definition d_a_npc.cpp:441
f32 field_0x10
Definition d_a_npc.h:150
bool chkReverse()
Definition d_a_npc.h:192
cXyz mPosition
Definition d_a_npc.h:149
int setNextPathInfo(s8, u8)
Definition d_a_npc.cpp:484
daNpcT_Path_c()
Definition d_a_npc.h:176
int chkPassed1(cXyz, int)
Definition d_a_npc.cpp:583
u16 field_0x1E
Definition d_a_npc.h:154
int getArg1()
Definition d_a_npc.h:185
cXyz getAttnPos(fopAc_ac_c *)
Definition d_a_npc.cpp:2404
virtual void changeBck(int *, int *)
Definition d_a_npc.h:745
f32 field_0xdfc
Definition d_a_npc.h:594
int setBtkAnm(J3DAnmTextureSRTKey *, J3DModelData *, f32, int)
Definition d_a_npc.cpp:1326
int setBpkAnm(J3DAnmColor *, J3DModelData *, f32, int)
Definition d_a_npc.cpp:1334
virtual BOOL evtCutProc()
Definition d_a_npc.h:717
dBgS_GndChk field_0xa8c
Definition d_a_npc.h:544
dCcD_Stts field_0xa40
Definition d_a_npc.h:538
J3DAnmTexPattern * getTexPtrnAnmP(char const *, int)
Definition d_a_npc.cpp:1285
fopAc_ac_c * getShopItemTagP()
Definition d_a_npc.cpp:2625
dBgS_ObjAcch mAcch
Definition d_a_npc.h:530
virtual void afterMoved()
Definition d_a_npc.h:722
BOOL chkFindActor(fopAc_ac_c *, BOOL, s16)
Definition d_a_npc.cpp:2313
virtual void beforeMove()
Definition d_a_npc.h:721
mDoExt_btpAnm mBtpAnm
Definition d_a_npc.h:526
void onHide()
Definition d_a_npc.h:754
J3DAnmColor * getColorAnmP(char const *, int)
Definition d_a_npc.cpp:1297
virtual ~daNpcT_c()
Definition d_a_npc.h:695
int execute()
Definition d_a_npc.cpp:1368
void show()
Definition d_a_npc.h:757
virtual u16 getEyeballMaterialNo()
Definition d_a_npc.h:710
virtual s32 getBackboneJointNo()
Definition d_a_npc.h:703
u8 field_0xe2c
Definition d_a_npc.h:611
dBgS_AcchCir mAcchCir
Definition d_a_npc.h:532
char ** mpArcNames
Definition d_a_npc.h:522
virtual bool afterSetFaceMotionAnm(int, int, f32, int)
Definition d_a_npc.h:740
void setEnvTevColor()
Definition d_a_npc.cpp:1529
cXyz mFootRPos
Definition d_a_npc.h:553
static s16 mSrchName
Definition d_a_npc.h:782
static dCcD_SrcGObjInf const mCcDObjData
Definition d_a_npc.h:2904
void setMtx()
Definition d_a_npc.cpp:1706
virtual void clrParam()
Definition d_a_npc.cpp:2077
static void tgHitCallBack(fopAc_ac_c *, dCcD_GObjInf *, fopAc_ac_c *, dCcD_GObjInf *)
Definition d_a_npc.cpp:1240
int draw(BOOL, BOOL, f32, _GXColorS10 *, f32, BOOL, BOOL, BOOL)
Definition d_a_npc.cpp:1432
dCcD_Stts mCcStts
Definition d_a_npc.h:531
virtual void setAttnPos()
Definition d_a_npc.h:723
AnmFlags
Definition d_a_npc.h:794
@ ANM_FLAG_1000
Definition d_a_npc.h:807
@ ANM_PAUSE_BCK
Definition d_a_npc.h:799
@ ANM_PAUSE_BPK
Definition d_a_npc.h:798
@ ANM_PLAY_BCK
Definition d_a_npc.h:805
@ ANM_PAUSE_MORF
Definition d_a_npc.h:795
@ ANM_PAUSE_BTK
Definition d_a_npc.h:796
@ ANM_PAUSE_TIMER_BTP
Definition d_a_npc.h:808
@ ANM_PLAY_BPK
Definition d_a_npc.h:804
@ ANM_FLAG_4000
Definition d_a_npc.h:809
@ ANM_PAUSE_BRK
Definition d_a_npc.h:797
@ ANM_PLAY_BRK
Definition d_a_npc.h:803
@ ANM_PLAY_BTP
Definition d_a_npc.h:806
@ ANM_PLAY_BTK
Definition d_a_npc.h:802
@ ANM_PAUSE_BTP
Definition d_a_npc.h:800
@ ANM_PLAY_MORF
Definition d_a_npc.h:801
BOOL chkPointInArea(cXyz, cXyz, f32, f32, f32, s16)
Definition d_a_npc.cpp:2293
cXyz field_0xd6c
Definition d_a_npc.h:558
int checkEndAnm(f32)
Definition d_a_npc.cpp:1541
fpc_ProcID mItemPartnerId
Definition d_a_npc.h:563
bool mCreating
Definition d_a_npc.h:542
u8 field_0xe38
Definition d_a_npc.h:621
virtual void changeAnm(int *, int *)
Definition d_a_npc.h:744
daNpcT_ActorMngr_c field_0xba0
Definition d_a_npc.h:549
BOOL chkFindPlayer(BOOL param_0, s16 param_1)
Definition d_a_npc.h:774
s16 mGroundAngle
Definition d_a_npc.h:577
virtual int drawDbgInfo()
Definition d_a_npc.h:737
u32 mShadowKey
Definition d_a_npc.h:564
virtual BOOL checkChangeEvt()
Definition d_a_npc.h:714
static fopAc_ac_c * mFindActorPtrs[50]
Definition d_a_npc.h:781
s32 mFlowNodeNo
Definition d_a_npc.h:539
BOOL initTalk(int, fopAc_ac_c **)
Definition d_a_npc.cpp:2532
virtual void setCollision()
Definition d_a_npc.h:725
virtual void setAfterTalkMotion()
Definition d_a_npc.h:718
void initialize()
Definition d_a_npc.h:759
u8 field_0xe2a
Definition d_a_npc.h:609
mDoExt_btkAnm mBtkAnm
Definition d_a_npc.h:527
void setCutType(int i_cutType)
Definition d_a_npc.h:753
virtual BOOL evtTalk()
Definition d_a_npc.h:715
u32 mHitodamaPrtclKey[2]
Definition d_a_npc.h:567
s16 mTargetAngle
Definition d_a_npc.h:583
virtual s32 getFootLJointNo()
Definition d_a_npc.h:706
s8 mReverb
Definition d_a_npc.h:603
cXyz field_0xe00
Definition d_a_npc.h:595
static dCcD_SrcCyl mCcDCyl
Definition d_a_npc.h:1222
BOOL turn(s16, int, int)
Definition d_a_npc.cpp:2417
cBgS_GndChk mGndChk
Definition d_a_npc.h:534
f32 mExpressionMorfFrame
Definition d_a_npc.h:540
void setCommander(fopAc_ac_c *param_0)
Definition d_a_npc.h:752
int ctrlMsgAnm(int *, int *, fopAc_ac_c *, int)
Definition d_a_npc.cpp:1781
f32 mAttnFovY
Definition d_a_npc.h:593
daNpcT_motionAnmData_c const * mpMotionAnmData
Definition d_a_npc.h:520
virtual BOOL checkRemoveJoint(int)
Definition d_a_npc.h:702
bool field_0xe26
Definition d_a_npc.h:605
daNpcT_ActorMngr_c mPlayerActorMngr
Definition d_a_npc.h:548
s16 field_0xdcc
Definition d_a_npc.h:578
void setAngle(s16)
Definition d_a_npc.cpp:2222
s16 mStepMode
Definition d_a_npc.h:584
int mEventTimer
Definition d_a_npc.h:575
fopAc_ac_c * getNearestActorP(s16)
Definition d_a_npc.cpp:2590
csXyz mCurAngle
Definition d_a_npc.h:559
s16 field_0xe1a
Definition d_a_npc.h:598
virtual u16 getEyeballLMaterialNo()
Definition d_a_npc.h:708
virtual void drawGhost()
Definition d_a_npc.h:739
J3DAnmTevRegKey * getTevRegKeyAnmP(char const *, int)
Definition d_a_npc.cpp:1293
J3DAnmTransformKey * getTrnsfrmKeyAnmP(char const *, int)
Definition d_a_npc.cpp:1281
dBgS_LinChk mLinChk
Definition d_a_npc.h:545
virtual s32 getNeckJointNo()
Definition d_a_npc.h:704
fopAc_ac_c * getEvtAreaTagP(int, int)
Definition d_a_npc.cpp:2608
cXyz mOldFootLOffset
Definition d_a_npc.h:556
BOOL chkWolfAction()
Definition d_a_npc.cpp:2349
int mStaffId
Definition d_a_npc.h:569
fpc_ProcID mMsgId
Definition d_a_npc.h:566
virtual BOOL evtEndProc()
Definition d_a_npc.h:716
Z2Creature mSound
Definition d_a_npc.h:524
u8 field_0xe37
Definition d_a_npc.h:620
mDoExt_brkAnm mBrkAnm
Definition d_a_npc.h:528
f32 mTurnCount
Definition d_a_npc.h:586
daNpcT_MotionSeqMngr_c mMotionSeqMngr
Definition d_a_npc.h:547
void setPos(cXyz)
Definition d_a_npc.cpp:2203
csXyz field_0xd8a
Definition d_a_npc.h:562
virtual daNpcT_faceMotionAnmData_c getFaceMotionAnm(daNpcT_faceMotionAnmData_c param_1)
Definition d_a_npc.h:742
BOOL checkStep()
Definition d_a_npc.h:751
daNpcT_faceMotionAnmData_c const * mpFaceMotionAnmData
Definition d_a_npc.h:519
u16 mBckLoops
Definition d_a_npc.h:601
csXyz field_0xd7e
Definition d_a_npc.h:560
void setRoomNo()
Definition d_a_npc.cpp:1534
void evtChange()
Definition d_a_npc.cpp:2064
void ctrlMotion()
Definition d_a_npc.cpp:1754
f32 mMorfFrames
Definition d_a_npc.h:541
static dCcD_SrcSph mCcDSph
Definition d_a_npc.h:1233
u8 field_0xe35
Definition d_a_npc.h:618
s16 mStartAngle
Definition d_a_npc.h:582
mDoExt_McaMorfSO * mpMorf[2]
Definition d_a_npc.h:523
s16 mFootRPolyAngle
Definition d_a_npc.h:581
bool checkHide()
Definition d_a_npc.h:750
u16 mEvtNo
Definition d_a_npc.h:614
virtual s32 getHeadJointNo()
Definition d_a_npc.h:705
cXyz mOldFootROffset
Definition d_a_npc.h:557
int field_0xdb4
Definition d_a_npc.h:571
csXyz field_0xd84
Definition d_a_npc.h:561
virtual void setFootPos()
Definition d_a_npc.cpp:1941
u16 mMorfLoops
Definition d_a_npc.h:600
virtual void decTmr()
Definition d_a_npc.h:731
int setMcaMorfAnm(J3DAnmTransformKey *, f32, f32, int, int, int)
Definition d_a_npc.cpp:1308
void ctrlFaceMotion()
Definition d_a_npc.cpp:1729
dPaPoT_c field_0x9c0
Definition d_a_npc.h:537
cXyz mFootROffset
Definition d_a_npc.h:555
daNpcT_MotionSeqMngr_c mFaceMotionSeqMngr
Definition d_a_npc.h:546
int setBtpAnm(J3DAnmTexPattern *, J3DModelData *, f32, int)
Definition d_a_npc.cpp:1322
virtual bool setMotionAnm(int, f32, BOOL)
Definition d_a_npc.cpp:2140
virtual BOOL checkChangeJoint(int)
Definition d_a_npc.h:701
int mDamageTimerStart
Definition d_a_npc.h:572
void playAllAnm()
Definition d_a_npc.cpp:1571
void setDamage(int, int, int)
Definition d_a_npc.cpp:2249
virtual bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc.h:741
bool mNoDraw
Definition d_a_npc.h:610
cXyz mFootLPos
Definition d_a_npc.h:552
virtual void setFootPrtcl(cXyz *, f32, f32)
Definition d_a_npc.cpp:1962
int mDamageTimer
Definition d_a_npc.h:573
int getActorDistance(fopAc_ac_c *, int, int)
Definition d_a_npc.cpp:2510
f32 mCylH
Definition d_a_npc.h:590
request_of_phase_process_class mPhase[10]
Definition d_a_npc.h:533
virtual void changeBtk(int *, int *)
Definition d_a_npc.h:747
u8 mFootROnGround
Definition d_a_npc.h:607
mDoExt_bckAnm mBckAnm
Definition d_a_npc.h:525
s16 field_0xdd0
Definition d_a_npc.h:580
virtual s32 getFootRJointNo()
Definition d_a_npc.h:707
daNpcT_c(daNpcT_faceMotionAnmData_c const *i_faceMotionAnmData, daNpcT_motionAnmData_c const *i_motionAnmData, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *i_faceMotionSequenceData, int i_faceMotionStepNum, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *i_motionSequenceData, int i_motionStepNum, daNpcT_evtData_c const *i_evtData, char **i_arcNames)
Definition d_a_npc.h:625
virtual void afterJntAnm(int)
Definition d_a_npc.h:712
virtual void ctrlSubFaceMotion(int)
Definition d_a_npc.h:700
u32 mAnmFlags
Definition d_a_npc.h:565
static void * srchActor(void *, void *)
Definition d_a_npc.cpp:1263
virtual BOOL ctrlBtk()
Definition d_a_npc.cpp:1677
daNpcT_MatAnm_c * mpMatAnm[2]
Definition d_a_npc.h:535
BOOL step(s16, int, int, int, int)
Definition d_a_npc.cpp:2451
u8 mPreItemNo
Definition d_a_npc.h:613
u16 mMode
Definition d_a_npc.h:602
static int mFindCount
Definition d_a_npc.h:783
void hide()
Definition d_a_npc.h:756
u8 field_0xe29
Definition d_a_npc.h:608
int mBtpPauseTimer
Definition d_a_npc.h:574
u8 mFootLOnGround
Definition d_a_npc.h:606
void deleteRes(s8 const *, char const **)
Definition d_a_npc.cpp:1362
daNpcT_JntAnm_c mJntAnm
Definition d_a_npc.h:550
int setBrkAnm(J3DAnmTevRegKey *, J3DModelData *, f32, int)
Definition d_a_npc.cpp:1330
u8 field_0xe34
Definition d_a_npc.h:617
s16 mPlayerAngle
Definition d_a_npc.h:576
s16 mEvtId
Definition d_a_npc.h:599
virtual void changeBtp(int *, int *)
Definition d_a_npc.h:746
virtual BOOL evtProc()
Definition d_a_npc.cpp:1893
u8 field_0xe36
Definition d_a_npc.h:619
void calcSpeedAndAngle(cXyz, BOOL, s16, s16)
Definition d_a_npc.cpp:2488
cXyz field_0xe0c
Definition d_a_npc.h:596
f32 field_0xde0
Definition d_a_npc.h:587
virtual void action()
Definition d_a_npc.h:720
s16 field_0xe18
Definition d_a_npc.h:597
f32 field_0xde4
Definition d_a_npc.h:588
BOOL srchPlayerActor()
Definition d_a_npc.cpp:2390
virtual int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc.cpp:1827
daNpcT_evtData_c const * mpEvtData
Definition d_a_npc.h:521
BOOL chkFindWolf(s16, int, int, f32, f32, f32, f32, BOOL)
Definition d_a_npc.cpp:2358
s16 mTurnAmount
Definition d_a_npc.h:585
virtual void setParam()
Definition d_a_npc.h:713
dMsgFlow_c mFlow
Definition d_a_npc.h:536
J3DAnmTransform * getTrnsfrmAnmP(char const *, int)
Definition d_a_npc.cpp:1277
virtual BOOL chkXYItems()
Definition d_a_npc.h:729
Mode
Definition d_a_npc.h:785
@ MODE_4
Definition d_a_npc.h:790
@ MODE_RUN
Definition d_a_npc.h:788
@ MODE_EXIT
Definition d_a_npc.h:789
@ MODE_INVALID
Definition d_a_npc.h:791
@ MODE_ENTER
Definition d_a_npc.h:786
@ MODE_INIT
Definition d_a_npc.h:787
int mCutType
Definition d_a_npc.h:570
int loadRes(s8 const *, char const **)
Definition d_a_npc.cpp:1338
virtual void evtOrder()
Definition d_a_npc.cpp:2040
daNpcT_DmgStagger_c mStagger
Definition d_a_npc.h:551
fopAc_ac_c * hitChk(dCcD_GObjInf *, u32)
Definition d_a_npc.cpp:2230
cXyz mFootLOffset
Definition d_a_npc.h:554
u32 mPolSound
Definition d_a_npc.h:568
virtual bool checkCullDraw()
Definition d_a_npc.cpp:2026
void setHitodamaPrtcl()
Definition d_a_npc.cpp:2641
virtual u16 getEyeballRMaterialNo()
Definition d_a_npc.h:709
f32 mRealShadowSize
Definition d_a_npc.h:589
int setBckAnm(J3DAnmTransform *, f32, int, int, int, bool)
Definition d_a_npc.cpp:1301
BOOL chkActorInSight(fopAc_ac_c *, f32, s16)
Definition d_a_npc.cpp:2273
bool field_0xe33
Definition d_a_npc.h:616
BOOL talkProc(int *, BOOL, fopAc_ac_c **, BOOL)
Definition d_a_npc.cpp:2545
J3DAnmTextureSRTKey * getTexSRTKeyAnmP(char const *, int)
Definition d_a_npc.cpp:1289
mDoExt_bpkAnm mBpkAnm
Definition d_a_npc.h:529
bool setFaceMotionAnm(int, bool)
Definition d_a_npc.cpp:2084
bool mSpeakEvent
Definition d_a_npc.h:615
f32 mWallR
Definition d_a_npc.h:591
s16 mFootLPolyAngle
Definition d_a_npc.h:579
f32 mGroundH
Definition d_a_npc.h:592
u8 mHide
Definition d_a_npc.h:604
void offHide()
Definition d_a_npc.h:755
u8 mTwilight
Definition d_a_npc.h:543
virtual daNpcT_motionAnmData_c getMotionAnm(daNpcT_motionAnmData_c param_1)
Definition d_a_npc.h:743
virtual void drawOtherMdl()
Definition d_a_npc.h:738
virtual void twilight()
Definition d_a_npc.cpp:2031
bool field_0xe2d
Definition d_a_npc.h:612
Definition f_op_actor.h:271
Definition m_Do_ext.h:408
Definition m_Do_ext.h:149
Definition m_Do_ext.h:122
Definition m_Do_ext.h:180
BOOL daNpcT_getPlayerInfoFromPlayerList(int param_0, int i_roomNo, cXyz *o_spawnPos, csXyz *o_angle)
Definition d_a_npc.cpp:2736
void daNpcT_cmnListenPropertyEvent(char *, int *, daNpcT_HIOParam *)
Definition d_a_npc.cpp:18
void daNpcT_offTmpBit(u32 i_idx)
Definition d_a_npc.cpp:2896
u8 daNpcT_getDistTableIdx(int param_0, int param_1)
Definition d_a_npc.cpp:2876
BOOL daNpcT_chkTmpBit(u32 i_idx)
Definition d_a_npc.cpp:2900
int daNpcT_judgeRace(dPath *i_path, fopAc_ac_c **param_1, daNpcT_pntData_c *i_pntData, int param_3, int *param_4)
Definition d_a_npc.cpp:2786
BOOL daNpcT_chkActorInScreen(fopAc_ac_c *i_ActorP, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, f32 param_7, int param_8)
Definition d_a_npc.cpp:2669
void daNpcT_onTmpBit(u32 i_idx)
Definition d_a_npc.cpp:2892
void daNpcT_cmnGenMessage(JORMContext *, daNpcT_HIOParam *param_1)
Definition d_a_npc.cpp:143
void daNpcT_offEvtBit(u32 i_idx)
Definition d_a_npc.cpp:2884
BOOL daNpcT_chkPointInArea(cXyz param_0, cXyz param_1, cXyz param_2, s16 param_3, BOOL param_4)
Definition d_a_npc.cpp:2709
BOOL daNpcT_chkEvtBit(u32 i_idx)
Definition d_a_npc.cpp:2888
void daNpcT_onEvtBit(u32 i_idx)
Definition d_a_npc.cpp:2880
STATIC_ASSERT(sizeof(daNpcT_c)==0xE40)
BOOL daNpcT_chkDoBtnIsSpeak(fopAc_ac_c *i_ActorP)
Definition d_a_npc.cpp:2756
daPy_py_c * daPy_getPlayerActorClass()
Definition d_a_player.h:1258
BOOL dComIfGs_wolfeye_effect_check()
Definition d_com_inf_game.cpp:2877
int cXyz int * param_2
Definition d_path.cpp:106
BOOL dPath_ChkClose(const dPath *i_path)
Definition d_path.h:35
BOOL fopAcM_IsActor(void *actor)
Definition f_op_actor_mng.h:256
unsigned int fpc_ProcID
Definition f_pc_base.h:10
@ fpcM_ERROR_PROCESS_ID_e
Definition f_pc_manager.h:14
struct Vec Vec
Definition m_Do_lib.h:8
s16 x
Definition c_sxyz.h:7
s16 z
Definition c_sxyz.h:7
s16 y
Definition c_sxyz.h:7
void setall(f32 f)
Definition c_xyz.h:114
f32 absXZ() const
Definition c_xyz.h:140
u32 mCounter0
Definition c_counter.h:7
u16 m_num
Definition d_path.h:19
dPnt * m_points
Definition d_path.h:25
u16 m_nextID
Definition d_path.h:20
u8 mArg2
Definition d_path.h:12
Vec m_position
Definition d_path.h:15
u8 mArg0
Definition d_path.h:14
u8 mArg1
Definition d_path.h:11
f32 box_offset
Definition d_a_npc.h:884
s16 look_mode
Definition d_a_npc.h:874
f32 head_angleY_max
Definition d_a_npc.h:858
f32 head_angleY_min
Definition d_a_npc.h:859
f32 width
Definition d_a_npc.h:851
f32 neck_rotation_ratio
Definition d_a_npc.h:860
f32 box_min_z
Definition d_a_npc.h:880
s16 talk_distance
Definition d_a_npc.h:862
u8 debug_mode_ON
Definition d_a_npc.h:875
f32 body_angleX_max
Definition d_a_npc.h:852
f32 expression_morf_frame
Definition d_a_npc.h:877
f32 morf_frame
Definition d_a_npc.h:861
s16 attention_time
Definition d_a_npc.h:870
f32 box_max_z
Definition d_a_npc.h:883
f32 box_max_y
Definition d_a_npc.h:882
s16 attention_distance
Definition d_a_npc.h:864
f32 body_angleY_min
Definition d_a_npc.h:855
s16 attention_angle
Definition d_a_npc.h:865
s16 face_expression
Definition d_a_npc.h:872
s16 damage_time
Definition d_a_npc.h:871
f32 body_angleY_max
Definition d_a_npc.h:854
s16 motion
Definition d_a_npc.h:873
f32 box_min_x
Definition d_a_npc.h:878
f32 head_angleX_min
Definition d_a_npc.h:857
f32 fov
Definition d_a_npc.h:866
f32 knee_length
Definition d_a_npc.h:850
f32 search_height
Definition d_a_npc.h:868
f32 height
Definition d_a_npc.h:849
s16 talk_angle
Definition d_a_npc.h:863
f32 box_max_x
Definition d_a_npc.h:881
f32 body_angleX_min
Definition d_a_npc.h:853
f32 gravity
Definition d_a_npc.h:845
f32 head_angleX_max
Definition d_a_npc.h:856
u8 debug_info_ON
Definition d_a_npc.h:876
f32 search_distance
Definition d_a_npc.h:867
f32 attention_offset
Definition d_a_npc.h:844
f32 search_depth
Definition d_a_npc.h:869
f32 weight
Definition d_a_npc.h:848
f32 real_shadow_size
Definition d_a_npc.h:847
f32 scale
Definition d_a_npc.h:846
f32 box_min_y
Definition d_a_npc.h:879
int num
Definition d_a_npc.h:486
const char * eventName
Definition d_a_npc.h:485
int mBckAttr
Definition d_a_npc.h:491
int mBckArcIdx
Definition d_a_npc.h:492
int mBtpArcIdx
Definition d_a_npc.h:495
int mBtpAttr
Definition d_a_npc.h:494
int mBckFileIdx
Definition d_a_npc.h:490
int mBtpFileIdx
Definition d_a_npc.h:493
BOOL field_0x18
Definition d_a_npc.h:496
int mBtkArcIdx
Definition d_a_npc.h:510
s16 field_0x1a
Definition d_a_npc.h:512
s16 field_0x18
Definition d_a_npc.h:511
int mBckArcIdx
Definition d_a_npc.h:507
int mBckFileIdx
Definition d_a_npc.h:505
int mBtkAttr
Definition d_a_npc.h:509
int mBckAttr
Definition d_a_npc.h:506
int mBtkFileIdx
Definition d_a_npc.h:508
int field_0x4
Definition d_a_npc.h:501
int field_0x0
Definition d_a_npc.h:500
int fileIdx
Definition d_a_npc.h:16
int arcIdx
Definition d_a_npc.h:17
int attr
Definition d_a_npc.h:22
int fileIdx
Definition d_a_npc.h:21
int arcIdx
Definition d_a_npc.h:23
int attr
Definition d_a_npc.h:28
int fileIdx
Definition d_a_npc.h:27