![]() |
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
|
#include <d_a_npc.h>
Public Types | |
enum | Mode { MODE_ENTER , MODE_INIT , MODE_RUN , MODE_EXIT , MODE_4 , MODE_INVALID = -1 } |
enum | AnmFlags { ANM_PAUSE_MORF = 0x1 , ANM_PAUSE_BTK = 0x2 , ANM_PAUSE_BRK = 0x4 , ANM_PAUSE_BPK = 0x8 , ANM_PAUSE_BCK = 0x10 , ANM_PAUSE_BTP = 0x20 , ANM_PLAY_MORF = 0x40 , ANM_PLAY_BTK = 0x80 , ANM_PLAY_BRK = 0x100 , ANM_PLAY_BPK = 0x200 , ANM_PLAY_BCK = 0x400 , ANM_PLAY_BTP = 0x800 , ANM_FLAG_1000 = 0x1000 , ANM_PAUSE_TIMER_BTP = 0x2000 , ANM_FLAG_4000 = 0x4000 } |
Static Public Member Functions | |
static void | tgHitCallBack (fopAc_ac_c *, dCcD_GObjInf *, fopAc_ac_c *, dCcD_GObjInf *) |
static void * | srchActor (void *, void *) |
![]() | |
static void | setStopStatus (u32 status) |
Static Public Attributes | |
static dCcD_SrcGObjInf const | mCcDObjData |
static dCcD_SrcCyl | mCcDCyl |
static dCcD_SrcSph | mCcDSph |
static fopAc_ac_c * | mFindActorPtrs [50] |
static s16 | mSrchName |
static s32 | mFindCount |
![]() | |
static u32 | stopStatus |
enum daNpcT_c::AnmFlags |
enum daNpcT_c::Mode |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Gnd_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, daNpc_Zant_c, daObj_Sekizoa_c, and daPeru_c.
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Gnd_c, daNpc_Hanjo_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, daNpc_Zant_c, and daObj_Sekizoa_c.
|
inlinevirtual |
Reimplemented in daNpc_Hanjo_c.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in daNpc_Gnd_c, and daObj_Sekizoa_c.
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Gnd_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, daNpc_Zant_c, daObj_Sekizoa_c, and daPeru_c.
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, and daNpc_Kolin_c.
|
inlinevirtual |
Reimplemented in daNpc_Kolin_c.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in daNpc_Jagar_c.
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_Yelia_c, and daObj_Sekizoa_c.
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, and daPeru_c.
|
virtual |
int daNpcT_c::checkEndAnm | ( | f32 | i_speed | ) |
int daNpcT_c::checkEndAnm | ( | J3DFrameCtrl * | i_anm, |
f32 | i_speed ) |
|
inline |
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, and daPeru_c.
|
inline |
BOOL daNpcT_c::chkActorInSight | ( | fopAc_ac_c * | i_actor, |
f32 | i_fovY, | ||
s16 | i_angleY ) |
BOOL daNpcT_c::chkFindActor | ( | fopAc_ac_c * | i_actor, |
BOOL | i_release, | ||
s16 | i_angleY ) |
BOOL daNpcT_c::chkFindWolf | ( | s16 | i_angleY, |
int | i_distIndex, | ||
int | param_2, | ||
f32 | i_boundXZ, | ||
f32 | i_fovY, | ||
f32 | i_boundY1, | ||
f32 | i_boundY2, | ||
BOOL | param_7 ) |
BOOL daNpcT_c::chkPointInArea | ( | cXyz | i_pos, |
cXyz | i_center, | ||
f32 | i_boundXZ, | ||
f32 | i_boundY1, | ||
f32 | i_boundY2, | ||
s16 | i_angle ) |
BOOL daNpcT_c::chkWolfAction | ( | ) |
|
inlinevirtual |
Reimplemented in daNpc_Yelia_c.
|
virtual |
|
virtual |
Reimplemented in daNpc_Gnd_c, and daNpc_midP_c.
void daNpcT_c::ctrlFaceMotion | ( | ) |
void daNpcT_c::ctrlMotion | ( | ) |
int daNpcT_c::ctrlMsgAnm | ( | int * | param_0, |
int * | param_1, | ||
fopAc_ac_c * | param_2, | ||
int | param_3 ) |
|
inlinevirtual |
|
inlinevirtual |
void daNpcT_c::deleteRes | ( | s8 const * | resNoList, |
char const ** | resNameList ) |
int daNpcT_c::draw | ( | BOOL | param_0, |
BOOL | i_setEffMtx, | ||
f32 | param_2, | ||
_GXColorS10 * | i_color, | ||
f32 | param_4, | ||
BOOL | i_drawGhost, | ||
BOOL | i_noShadow, | ||
BOOL | i_simpleShadow ) |
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Gnd_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, daNpc_Zant_c, daObj_Sekizoa_c, and daPeru_c.
|
inlinevirtual |
Reimplemented in daNpc_midP_c, daNpc_Zant_c, and daObj_Sekizoa_c.
|
inlinevirtual |
Reimplemented in daNpc_Hanjo_c, daNpc_Kolin_c, and daObj_Sekizoa_c.
void daNpcT_c::evtChange | ( | ) |
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Gnd_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, daNpc_Zant_c, daObj_Sekizoa_c, and daPeru_c.
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, and daNpc_Hoz_c.
|
virtual |
Reimplemented in daNpc_Hoz_c.
|
virtual |
Reimplemented in daNpc_Hoz_c.
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Gnd_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, daNpc_Zant_c, daObj_Sekizoa_c, and daPeru_c.
int daNpcT_c::execute | ( | ) |
int daNpcT_c::getActorDistance | ( | fopAc_ac_c * | i_actor, |
int | i_distIndex1, | ||
int | i_distIndex2 ) |
cXyz daNpcT_c::getAttnPos | ( | fopAc_ac_c * | i_actor | ) |
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Gnd_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, daObj_Sekizoa_c, and daPeru_c.
J3DAnmColor * daNpcT_c::getColorAnmP | ( | char const * | arcName, |
int | fileIdx ) |
fopAc_ac_c * daNpcT_c::getEvtAreaTagP | ( | int | i_type, |
int | i_no ) |
|
inlinevirtual |
Reimplemented in daNpc_Gnd_c, and daNpc_midP_c.
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_Yelia_c, and daPeru_c.
|
inlinevirtual |
Reimplemented in daNpc_Gnd_c, and daNpc_midP_c.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in daNpc_Hanjo_c, daNpc_Jagar_c, and daNpc_Kolin_c.
|
inlinevirtual |
Reimplemented in daNpc_Hanjo_c, daNpc_Jagar_c, and daNpc_Kolin_c.
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Gnd_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, daObj_Sekizoa_c, and daPeru_c.
|
inlinevirtual |
fopAc_ac_c * daNpcT_c::getNearestActorP | ( | s16 | i_procName | ) |
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Gnd_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, and daPeru_c.
fopAc_ac_c * daNpcT_c::getShopItemTagP | ( | ) |
J3DAnmTevRegKey * daNpcT_c::getTevRegKeyAnmP | ( | char const * | arcName, |
int | fileIdx ) |
J3DAnmTexPattern * daNpcT_c::getTexPtrnAnmP | ( | char const * | arcName, |
int | fileIdx ) |
J3DAnmTextureSRTKey * daNpcT_c::getTexSRTKeyAnmP | ( | char const * | arcName, |
int | fileIdx ) |
J3DAnmTransform * daNpcT_c::getTrnsfrmAnmP | ( | char const * | arcName, |
int | fileIdx ) |
J3DAnmTransformKey * daNpcT_c::getTrnsfrmKeyAnmP | ( | char const * | arcName, |
int | fileIdx ) |
fopAc_ac_c * daNpcT_c::hitChk | ( | dCcD_GObjInf * | i_objInf, |
u32 | param_1 ) |
|
inline |
BOOL daNpcT_c::initTalk | ( | int | i_flowID, |
fopAc_ac_c ** | param_1 ) |
int daNpcT_c::loadRes | ( | s8 const * | resNoList, |
char const ** | resNameList ) |
void daNpcT_c::playAllAnm | ( | ) |
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Gnd_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, daNpc_Zant_c, daObj_Sekizoa_c, and daPeru_c.
void daNpcT_c::setAngle | ( | csXyz | i_angle | ) |
void daNpcT_c::setAngle | ( | s16 | i_angle | ) |
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Gnd_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, daNpc_Zant_c, daObj_Sekizoa_c, and daPeru_c.
int daNpcT_c::setBckAnm | ( | J3DAnmTransform * | bck, |
f32 | rate, | ||
int | attr, | ||
int | startF, | ||
int | endF, | ||
bool | modify ) |
int daNpcT_c::setBpkAnm | ( | J3DAnmColor * | bpk, |
J3DModelData * | modelData, | ||
f32 | rate, | ||
int | attr ) |
int daNpcT_c::setBrkAnm | ( | J3DAnmTevRegKey * | brk, |
J3DModelData * | modelData, | ||
f32 | rate, | ||
int | attr ) |
int daNpcT_c::setBtkAnm | ( | J3DAnmTextureSRTKey * | btk, |
J3DModelData * | modelData, | ||
f32 | rate, | ||
int | attr ) |
int daNpcT_c::setBtpAnm | ( | J3DAnmTexPattern * | btp, |
J3DModelData * | modelData, | ||
f32 | rate, | ||
int | attr ) |
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Gnd_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, daNpc_Zant_c, daObj_Sekizoa_c, and daPeru_c.
|
inline |
|
inline |
void daNpcT_c::setDamage | ( | int | param_0, |
int | i_faceMotion, | ||
int | i_motion ) |
void daNpcT_c::setEnvTevColor | ( | ) |
bool daNpcT_c::setFaceMotionAnm | ( | int | i_idx, |
bool | i_modify ) |
|
virtual |
void daNpcT_c::setHitodamaPrtcl | ( | ) |
int daNpcT_c::setMcaMorfAnm | ( | J3DAnmTransformKey * | bck, |
f32 | rate, | ||
f32 | morf, | ||
int | mode, | ||
int | startF, | ||
int | endF ) |
void daNpcT_c::setMtx | ( | ) |
|
inlinevirtual |
Reimplemented in daNpc_Bou_c, daNpc_Gnd_c, daNpc_Hanjo_c, daNpc_Hoz_c, daNpc_Jagar_c, daNpc_Kolin_c, daNpc_midP_c, daNpc_Yelia_c, daNpc_Zant_c, daObj_Sekizoa_c, and daPeru_c.
void daNpcT_c::setPos | ( | cXyz | i_pos | ) |
void daNpcT_c::setRoomNo | ( | ) |
|
static |
BOOL daNpcT_c::srchPlayerActor | ( | ) |
BOOL daNpcT_c::step | ( | s16 | i_angle, |
int | i_faceMotion, | ||
int | i_motion, | ||
int | i_turnCount, | ||
int | i_turnDirection ) |
BOOL daNpcT_c::talkProc | ( | int * | param_0, |
BOOL | param_1, | ||
fopAc_ac_c ** | param_2, | ||
BOOL | param_3 ) |
|
static |
|
virtual |
dPaPoT_c daNpcT_c::field_0x9c0 |
dCcD_Stts daNpcT_c::field_0xa40 |
f32 daNpcT_c::field_0xa80 |
dBgS_GndChk daNpcT_c::field_0xa8c |
daNpcT_ActorMngr_c daNpcT_c::field_0xba0 |
cXyz daNpcT_c::field_0xd6c |
csXyz daNpcT_c::field_0xd7e |
csXyz daNpcT_c::field_0xd84 |
csXyz daNpcT_c::field_0xd8a |
int daNpcT_c::field_0xdb4 |
u8 daNpcT_c::field_0xdcc[2] |
u8 daNpcT_c::field_0xdd0[2] |
f32 daNpcT_c::field_0xde0 |
f32 daNpcT_c::field_0xde4 |
f32 daNpcT_c::field_0xde8 |
f32 daNpcT_c::field_0xdfc |
cXyz daNpcT_c::field_0xe00 |
cXyz daNpcT_c::field_0xe0c |
s16 daNpcT_c::field_0xe18 |
s16 daNpcT_c::field_0xe1a |
bool daNpcT_c::field_0xe26 |
u8 daNpcT_c::field_0xe29 |
u8 daNpcT_c::field_0xe2a |
u8 daNpcT_c::field_0xe2c |
bool daNpcT_c::field_0xe2d |
bool daNpcT_c::field_0xe33 |
u8 daNpcT_c::field_0xe34 |
u8 daNpcT_c::field_0xe35 |
u8 daNpcT_c::field_0xe36 |
u8 daNpcT_c::field_0xe37 |
u8 daNpcT_c::field_0xe38 |
dBgS_ObjAcch daNpcT_c::mAcch |
dBgS_AcchCir daNpcT_c::mAcchCir |
u32 daNpcT_c::mAnmFlags |
f32 daNpcT_c::mAttnFovY |
mDoExt_bckAnm daNpcT_c::mBckAnm |
u16 daNpcT_c::mBckLoops |
mDoExt_bpkAnm daNpcT_c::mBpkAnm |
mDoExt_brkAnm daNpcT_c::mBrkAnm |
mDoExt_btkAnm daNpcT_c::mBtkAnm |
mDoExt_btpAnm daNpcT_c::mBtpAnm |
int daNpcT_c::mBtpPauseTimer |
|
static |
|
static |
|
static |
dCcD_Stts daNpcT_c::mCcStts |
bool daNpcT_c::mCreating |
csXyz daNpcT_c::mCurAngle |
int daNpcT_c::mCutType |
f32 daNpcT_c::mCylH |
int daNpcT_c::mDamageTimer |
int daNpcT_c::mDamageTimerStart |
int daNpcT_c::mEventTimer |
s16 daNpcT_c::mEvtId |
u16 daNpcT_c::mEvtNo |
daNpcT_MotionSeqMngr_c daNpcT_c::mFaceMotionSeqMngr |
|
static |
|
static |
dMsgFlow_c daNpcT_c::mFlow |
u32 daNpcT_c::mFlowNodeNo |
cXyz daNpcT_c::mFootLOffset |
u8 daNpcT_c::mFootLOnGround |
s16 daNpcT_c::mFootLPolyAngle |
cXyz daNpcT_c::mFootLPos |
cXyz daNpcT_c::mFootROffset |
u8 daNpcT_c::mFootROnGround |
s16 daNpcT_c::mFootRPolyAngle |
cXyz daNpcT_c::mFootRPos |
cBgS_GndChk daNpcT_c::mGndChk |
s16 daNpcT_c::mGroundAngle |
f32 daNpcT_c::mGroundH |
bool daNpcT_c::mHide |
u32 daNpcT_c::mHitodamaPrtclKey[2] |
fpc_ProcID daNpcT_c::mItemId |
daNpcT_JntAnm_c daNpcT_c::mJntAnm |
dBgS_LinChk daNpcT_c::mLinChk |
u16 daNpcT_c::mMode |
f32 daNpcT_c::mMorfFrames |
u16 daNpcT_c::mMorfLoops |
daNpcT_MotionSeqMngr_c daNpcT_c::mMotionSeqMngr |
u32 daNpcT_c::mMsgId |
bool daNpcT_c::mNoDraw |
cXyz daNpcT_c::mOldFootLOffset |
cXyz daNpcT_c::mOldFootROffset |
char** daNpcT_c::mpArcNames |
daNpcT_evtData_c const* daNpcT_c::mpEvtData |
daNpcT_faceMotionAnmData_c const* daNpcT_c::mpFaceMotionAnmData |
request_of_phase_process_class daNpcT_c::mPhase[10] |
daNpcT_ActorMngr_c daNpcT_c::mPlayerActorMngr |
s16 daNpcT_c::mPlayerAngle |
daNpcT_MatAnm_c* daNpcT_c::mpMatAnm[2] |
mDoExt_McaMorfSO* daNpcT_c::mpMorf[2] |
daNpcT_motionAnmData_c const* daNpcT_c::mpMotionAnmData |
u32 daNpcT_c::mPolSound |
u8 daNpcT_c::mPreItemNo |
s8 daNpcT_c::mReverb |
u32 daNpcT_c::mShadowKey |
Z2Creature daNpcT_c::mSound |
bool daNpcT_c::mSpeakEvent |
|
static |
int daNpcT_c::mStaffId |
daNpcT_DmgStagger_c daNpcT_c::mStagger |
s16 daNpcT_c::mStartAngle |
s16 daNpcT_c::mStepMode |
s16 daNpcT_c::mTargetAngle |
s16 daNpcT_c::mTurnAmount |
f32 daNpcT_c::mTurnCount |
bool daNpcT_c::mTwilight |
f32 daNpcT_c::mWallR |