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

Guard (Hyrule Castle Town Guard?) More...

#include <d_a_npc_guard.h>

+ Inheritance diagram for daNpcGuard_c:
+ Collaboration diagram for daNpcGuard_c:

Public Types

enum  Mode_e {
  MODE_PATH_e , MODE_RUN_e , MODE_FIGHT_WAIT_e , MODE_FIGHT_STEP_e ,
  MODE_FIGHT_MENACE_e , MODE_FEAR_e , MODE_MAX_e
}
 
typedef void(daNpcGuard_c::*) actionFunc()
 

Public Member Functions

void setAction (daNpcGuard_c::Mode_e)
 
void callInit ()
 
void callExecute ()
 
void initPath ()
 
void executePath ()
 
void initRun ()
 
void executeRun ()
 
void initFightWait ()
 
void executeFightWait ()
 
void initFightStep ()
 
void executeFightStep ()
 
void initFightMenace ()
 
void executeFightMenace ()
 
void initFear ()
 
void executeFear ()
 
void initEscape ()
 
void executeEscape ()
 
void setAngle ()
 
void setSpeed (f32, f32, f32 *, int)
 
void pathMoveF ()
 
int create ()
 
void create_init ()
 
void setMtx ()
 
void lookat ()
 
virtual ~daNpcGuard_c ()
 
int execute ()
 
int createHeap ()
 
int draw ()
 
void setCollision ()
 
void initCollision ()
 
u32 getPathID ()
 
- Public Member Functions inherited from daNpcCd2_c
int NpcCreate (int)
 
J3DModelObjCreate (int)
 
J3DModelChairCreate (f32)
 
bool isM_ ()
 
J3DAnmTransformgetAnmP (int, int)
 
int setAttention (int)
 
int loadResrc (int, int)
 
int removeResrc (int, int)
 
void setEnvTevCol ()
 
void setRoomNo ()
 
void animation (int)
 
void setAnm (J3DAnmTransformKey *, f32, f32, int, int, int)
 
int drawShadow (f32)
 
int drawObj (int, J3DModel *, f32)
 
int drawNpc ()
 
int jntNodeCB (J3DJoint *, J3DModel *)
 
void setHitodamaParticle ()
 
daTagEscape_cgetEscapeTag ()
 
bool checkFearSituation ()
 
J3DModelDatagetNpcMdlDataP (int)
 
J3DModelDatagetObjMdlDataP (int)
 
J3DAnmTexPatterngetTexAnmP (int)
 
virtual ~daNpcCd2_c ()
 
- Public Member Functions inherited from fopAc_ac_c
 fopAc_ac_c ()
 
 ~fopAc_ac_c ()
 

Static Public Attributes

static actionFunc ActionTable [7][2]
 
- Static Public Attributes inherited from daNpcCd2_c
static dCcD_SrcCyl const m_cylDat
 
- Static Public Attributes inherited from fopAc_ac_c
static u32 stopStatus
 

Private Attributes

J3DModelmpModel
 
J3DModelmpModel2
 
J3DAnmTransformKeympAnmKey
 
J3DAnmTransformKeympAnmKey2
 
PathTrace_c m_path
 
daNpcT_ActorMngr_c mActorMngr
 
daNpcGuard_c::actionFuncmAction
 
Mode_e mActionIdx
 
Mode_e mPrevActionIdx
 
dCcD_Sph mSpheres [2]
 
int mObjNum
 
int field_0xd88
 
f32 field_0xd8c
 
f32 field_0xd90
 
f32 field_0xd94
 
f32 field_0xd98
 
u32 field_0xd9c
 
s16 field_0xda0
 
u8 field_0xda2
 
u8 field_0xda3 [0xDA5 - 0xDA3]
 
u8 field_0xda5
 

Additional Inherited Members

- Static Public Member Functions inherited from fopAc_ac_c
static void setStopStatus (u32 status)
 
- Public Attributes inherited from daNpcCd2_c
request_of_phase_process_class mPhase1
 
request_of_phase_process_class mPhase2
 
request_of_phase_process_class mPhase3
 
request_of_phase_process_class mPhase4
 
mDoExt_McaMorfSOmpMorf
 
mDoExt_btpAnmmpBtpAnm
 
Z2CreatureCitizen mCitizen
 
dBgS_ObjAcch mAcch
 
dBgS_AcchCir mAcchCir
 
dCcD_Stts mStts
 
dCcD_Cyl mCyl
 
dNpcLib_lookat_c mLookat
 
int m_type
 
int field_0xa9c
 
int field_0xaa0
 
int field_0xaa4
 
int mHitodamaEmitters [2]
 
daTagEscape_cmEscapeTag
 
cXyz field_0xab4
 
s16 field_0xac0
 
s16 field_0xac2
 
s16 field_0xac4
 
u8 mIsDarkWorld
 
- 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
 

Detailed Description

Guard (Hyrule Castle Town Guard?)

Member Typedef Documentation

◆ actionFunc

void(daNpcGuard_c::*) daNpcGuard_c::actionFunc()

Member Enumeration Documentation

◆ Mode_e

Enumerator
MODE_PATH_e 
MODE_RUN_e 
MODE_FIGHT_WAIT_e 
MODE_FIGHT_STEP_e 
MODE_FIGHT_MENACE_e 
MODE_FEAR_e 
MODE_MAX_e 

Constructor & Destructor Documentation

◆ ~daNpcGuard_c()

daNpcGuard_c::~daNpcGuard_c ( )
inlinevirtual

Member Function Documentation

◆ callExecute()

void daNpcGuard_c::callExecute ( )

◆ callInit()

void daNpcGuard_c::callInit ( )

◆ create()

int daNpcGuard_c::create ( )

◆ create_init()

void daNpcGuard_c::create_init ( )
inline

◆ createHeap()

int daNpcGuard_c::createHeap ( )
inline

◆ draw()

int daNpcGuard_c::draw ( )
inline

◆ execute()

int daNpcGuard_c::execute ( )

◆ executeEscape()

void daNpcGuard_c::executeEscape ( )

◆ executeFear()

void daNpcGuard_c::executeFear ( )

◆ executeFightMenace()

void daNpcGuard_c::executeFightMenace ( )

◆ executeFightStep()

void daNpcGuard_c::executeFightStep ( )

◆ executeFightWait()

void daNpcGuard_c::executeFightWait ( )

◆ executePath()

void daNpcGuard_c::executePath ( )

◆ executeRun()

void daNpcGuard_c::executeRun ( )

◆ getPathID()

u32 daNpcGuard_c::getPathID ( )
inline

◆ initCollision()

void daNpcGuard_c::initCollision ( )
inline

◆ initEscape()

void daNpcGuard_c::initEscape ( )

◆ initFear()

void daNpcGuard_c::initFear ( )

◆ initFightMenace()

void daNpcGuard_c::initFightMenace ( )

◆ initFightStep()

void daNpcGuard_c::initFightStep ( )

◆ initFightWait()

void daNpcGuard_c::initFightWait ( )

◆ initPath()

void daNpcGuard_c::initPath ( )

◆ initRun()

void daNpcGuard_c::initRun ( )

◆ lookat()

void daNpcGuard_c::lookat ( )
inline

◆ pathMoveF()

void daNpcGuard_c::pathMoveF ( )

◆ setAction()

void daNpcGuard_c::setAction ( daNpcGuard_c::Mode_e i_action)

◆ setAngle()

void daNpcGuard_c::setAngle ( )

◆ setCollision()

void daNpcGuard_c::setCollision ( )
inline

◆ setMtx()

void daNpcGuard_c::setMtx ( )
inline

◆ setSpeed()

void daNpcGuard_c::setSpeed ( f32 param_1,
f32 param_2,
f32 * i_speed,
int param_4 )
inline

Member Data Documentation

◆ ActionTable

daNpcGuard_c::actionFunc daNpcGuard_c::ActionTable
static
Initial value:
= {
}
void executeEscape()
Definition d_a_npc_guard.cpp:269
void initFightStep()
Definition d_a_npc_guard.cpp:199
void executeFightStep()
Definition d_a_npc_guard.cpp:203
void executePath()
Definition d_a_npc_guard.cpp:72
void executeRun()
Definition d_a_npc_guard.cpp:115
void executeFear()
Definition d_a_npc_guard.cpp:235
void executeFightMenace()
Definition d_a_npc_guard.cpp:216
void initEscape()
Definition d_a_npc_guard.cpp:260
void initFightWait()
Definition d_a_npc_guard.cpp:152
void initPath()
Definition d_a_npc_guard.cpp:67
void initFear()
Definition d_a_npc_guard.cpp:228
void initFightMenace()
Definition d_a_npc_guard.cpp:209
void executeFightWait()
Definition d_a_npc_guard.cpp:162
void initRun()
Definition d_a_npc_guard.cpp:110

◆ field_0xd88

int daNpcGuard_c::field_0xd88
private

◆ field_0xd8c

f32 daNpcGuard_c::field_0xd8c
private

◆ field_0xd90

f32 daNpcGuard_c::field_0xd90
private

◆ field_0xd94

f32 daNpcGuard_c::field_0xd94
private

◆ field_0xd98

f32 daNpcGuard_c::field_0xd98
private

◆ field_0xd9c

u32 daNpcGuard_c::field_0xd9c
private

◆ field_0xda0

s16 daNpcGuard_c::field_0xda0
private

◆ field_0xda2

u8 daNpcGuard_c::field_0xda2
private

◆ field_0xda3

u8 daNpcGuard_c::field_0xda3[0xDA5 - 0xDA3]
private

◆ field_0xda5

u8 daNpcGuard_c::field_0xda5
private

◆ m_path

PathTrace_c daNpcGuard_c::m_path
private

◆ mAction

daNpcGuard_c::actionFunc* daNpcGuard_c::mAction
private

◆ mActionIdx

Mode_e daNpcGuard_c::mActionIdx
private

◆ mActorMngr

daNpcT_ActorMngr_c daNpcGuard_c::mActorMngr
private

◆ mObjNum

int daNpcGuard_c::mObjNum
private

◆ mpAnmKey

J3DAnmTransformKey* daNpcGuard_c::mpAnmKey
private

◆ mpAnmKey2

J3DAnmTransformKey* daNpcGuard_c::mpAnmKey2
private

◆ mpModel

J3DModel* daNpcGuard_c::mpModel
private

◆ mpModel2

J3DModel* daNpcGuard_c::mpModel2
private

◆ mPrevActionIdx

Mode_e daNpcGuard_c::mPrevActionIdx
private

◆ mSpheres

dCcD_Sph daNpcGuard_c::mSpheres[2]
private

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