Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_cd2.h
Go to the documentation of this file.
1#ifndef A_NPC_D_A_NPC_CD2_H
2#define A_NPC_D_A_NPC_CD2_H
3
5#include "d/d_npc_lib.h"
6#include "dolphin/types.h"
7
9public:
10 /* 80159A38 */ void setPath(int, int, int, cXyz*, bool);
11 /* 80159C14 */ void checkPoint(cXyz, f32);
12 /* 80159DC0 */ void checkPathEnd(cXyz, f32);
13 /* 80159E54 */ void getTargetPoint(Vec*);
14 /* 80159ECC */ void setAvoidPoint();
15 /* 8015A0D0 */ void setNextPoint();
16 /* 80159F98 */ void setNextPoint(cXyz&);
17 /* 8015A264 */ void incIndex(int);
18 /* 8015A294 */ void decIndex(int);
19 /* 8015A370 */ fopAc_ac_c* checkObstacle(fopAc_ac_c*);
20 /* 8015A3E4 */ void* checkObstacleSub(fopAc_ac_c*);
21
24};
25
26class daNpcCd2_c : public fopAc_ac_c {
27public:
28 /* 80157D00 */ void NpcCreate(int);
29 /* 80157F28 */ J3DModel* ObjCreate(int);
30 /* 80157F68 */ void ChairCreate(f32);
31 /* 801580A8 */ bool isM_();
32 /* 801580F0 */ void* getAnmP(int, int);
33 /* 80158420 */ void setAttention(int);
34 /* 80158BB8 */ int loadResrc(int, int);
35 /* 80158CBC */ int removeResrc(int, int);
36 /* 80158D88 */ void setEnvTevCol();
37 /* 80158DE4 */ void setRoomNo();
38 /* 80158E28 */ void animation(int);
39 /* 80158F00 */ void setAnm(J3DAnmTransformKey*, f32, f32, int, int, int);
40 /* 80158F6C */ int drawShadow(f32);
41 /* 80158FF0 */ int drawObj(int, J3DModel*, f32);
42 /* 801590FC */ int drawNpc();
43 /* 80159258 */ void jntNodeCB(J3DJoint*, J3DModel*);
44 /* 80159550 */ void setHitodamaParticle();
45 /* 801597C0 */ void* getEscapeTag();
46 /* 80159818 */ void checkFearSituation();
47 /* 801598E8 */ void getNpcMdlDataP(int);
48 /* 8015994C */ J3DModelData* getObjMdlDataP(int);
49 /* 801599C4 */ void getTexAnmP(int);
50 /* 8097F030 */ virtual ~daNpcCd2_c();
51
52 static u8 const m_cylDat[68];
53
59 /* 0x590 */ mDoExt_btpAnm* mpBtpAnm;
61 /* 0x638 */ dBgS_Acch mAcch;
63 /* 0x850 */ dCcD_Stts mStts;
64 /* 0x88C */ dCcD_Cyl mCyl;
66 /* 0xA98 */ u8 field_0xa98[0xAC4 - 0xA98];
67 /* 0xAC4 */ s16 field_0xac4;
68 /* 0xAC6 */ bool field_0xac6;
69};
70
71#endif /* A_NPC_D_A_NPC_CD2_H */
Definition d_a_npc_cd2.h:8
fopAc_ac_c * checkObstacle(fopAc_ac_c *)
Definition d_a_npc_cd2.cpp:2060
void setAvoidPoint()
Definition d_a_npc_cd2.cpp:2029
void incIndex(int)
Definition d_a_npc_cd2.cpp:2045
void decIndex(int)
Definition d_a_npc_cd2.cpp:2050
void checkPathEnd(cXyz, f32)
Definition d_a_npc_cd2.cpp:2011
void * checkObstacleSub(fopAc_ac_c *)
Definition d_a_npc_cd2.cpp:2079
void getTargetPoint(Vec *)
Definition d_a_npc_cd2.cpp:2016
fopAc_ac_c * field_0x00
Definition d_a_npc_cd2.h:22
void checkPoint(cXyz, f32)
Definition d_a_npc_cd2.cpp:2005
void setNextPoint()
Definition d_a_npc_cd2.cpp:2040
void setPath(int, int, int, cXyz *, bool)
Definition d_a_npc_cd2.cpp:2000
fopAc_ac_c * field_0x04
Definition d_a_npc_cd2.h:23
Definition d_a_npc_fguard.cpp:44
Definition d_a_hozelda.cpp:239
Definition d_a_ep.cpp:51
Definition d_a_ep.cpp:155
Definition d_a_hozelda.cpp:18
Definition d_a_npc_fguard.cpp:159
Definition d_a_hozelda.cpp:20
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:115
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:70
Definition d_a_npc_fguard.cpp:65
Definition d_a_npc_fguard.cpp:46
void checkFearSituation()
Definition d_a_npc_cd2.cpp:1960
request_of_phase_process_class mPhase1
Definition d_a_npc_cd2.h:54
void setAnm(J3DAnmTransformKey *, f32, f32, int, int, int)
J3DModel * ObjCreate(int)
dCcD_Cyl mCyl
Definition d_a_npc_cd2.h:64
void setAttention(int)
Z2CreatureCitizen mCitizen
Definition d_a_npc_cd2.h:60
bool isM_()
Definition d_a_npc_cd2.cpp:443
int removeResrc(int, int)
request_of_phase_process_class mPhase2
Definition d_a_npc_cd2.h:55
dCcD_Stts mStts
Definition d_a_npc_cd2.h:63
int drawNpc()
void getNpcMdlDataP(int)
Definition d_a_npc_cd2.cpp:1965
int drawObj(int, J3DModel *, f32)
int drawShadow(f32)
static u8 const m_cylDat[68]
Definition d_a_npc_fguard.cpp:382
void * getEscapeTag()
Definition d_a_npc_cd2.cpp:1937
void jntNodeCB(J3DJoint *, J3DModel *)
Definition d_a_npc_cd2.cpp:1881
virtual ~daNpcCd2_c()
void * getAnmP(int, int)
mDoExt_btpAnm * mpBtpAnm
Definition d_a_npc_cd2.h:59
request_of_phase_process_class mPhase4
Definition d_a_npc_cd2.h:57
void getTexAnmP(int)
Definition d_a_npc_cd2.cpp:1975
void setEnvTevCol()
void setHitodamaParticle()
Definition d_a_npc_cd2.cpp:1902
dBgS_Acch mAcch
Definition d_a_npc_cd2.h:61
void ChairCreate(f32)
Definition d_a_npc_cd2.cpp:438
s16 field_0xac4
Definition d_a_npc_cd2.h:67
dNpcLib_lookat_c mLookat
Definition d_a_npc_cd2.h:65
void animation(int)
request_of_phase_process_class mPhase3
Definition d_a_npc_cd2.h:56
bool field_0xac6
Definition d_a_npc_cd2.h:68
J3DModelData * getObjMdlDataP(int)
Definition d_a_npc_cd2.cpp:1970
mDoExt_McaMorfSO * mpMorf
Definition d_a_npc_cd2.h:58
void setRoomNo()
void NpcCreate(int)
dBgS_AcchCir mAcchCir
Definition d_a_npc_cd2.h:62
int loadResrc(int, int)
u8 field_0xa98[0xAC4 - 0xA98]
Definition d_a_npc_cd2.h:66
Definition d_a_ep.cpp:19
Definition d_a_npc_fguard.cpp:23
Definition d_a_hozelda.cpp:40
Definition d_a_hozelda.cpp:14
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned char u8
Definition types.h:8