Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_grd.h
Go to the documentation of this file.
1#ifndef D_A_NPC_GRD_H
2#define D_A_NPC_GRD_H
3
4#include "d/actor/d_a_npc4.h"
5
9
11public:
12 virtual ~daNpc_Grd_Param_c() {}
13
14 static daNpc_Grd_HIOParam const m;
15};
16
17#if DEBUG
26#define NPC_GRD_HIO_CLASS daNpc_Grd_HIO_c
27#else
28#define NPC_GRD_HIO_CLASS daNpc_Grd_Param_c
29#endif
30
39class daNpc_Grd_c : public daNpcF_c {
40public:
41 typedef int (daNpc_Grd_c::*actionFunc)(void*);
42 typedef int (daNpc_Grd_c::*cutFunc)(int);
43
46 int create();
47 int CreateHeap();
48 int Delete();
49 int Execute();
50 int Draw();
52 static int createHeapCallBack(fopAc_ac_c*);
53 static int ctrlJointCallBack(J3DJoint*, int);
54 void setParam();
55 BOOL main();
56 BOOL ctrlBtk();
57 void setAttnPos();
58 bool setExpressionAnm(int, bool);
59 bool setExpressionBtp(int);
60 void setExpression(int, f32);
61 void setMotionAnm(int, f32);
62 void setMotion(int, f32, int);
64 void drawOtherMdls();
66 int isDelete();
67 void reset();
68 void playExpression();
69 void playMotion();
72 int selectAction();
73 void doNormalAction(int);
74 BOOL doEvent();
75 void setLookMode(int);
76 void lookat();
78 int wait(void*);
79 int talk(void*);
80 int test(void*);
83
84 static char* mEvtCutNameList[2];
85 static cutFunc mEvtCutList[2];
86
87private:
88 /* 0xB48 */ Z2Creature mSound;
92 /* 0xC90 */ NPC_GRD_HIO_CLASS* mpHIO;
93 /* 0xC94 */ dCcD_Cyl mCyl;
95 /* 0xDDC */ actionFunc mAction;
97 /* 0xE00 */ int field_0xe00;
98 /* 0xE04 */ int field_0xe04;
99 /* 0xE08 */ int field_0xe08;
100 /* 0xE0C */ int field_0xe0c;
101 /* 0xE10 */ int mFlowID;
102 /* 0xE14 */ s16 mLookMode;
103 /* 0xE16 */ u16 mMode;
104 /* 0xE18 */ u8 mType;
105};
106
107STATIC_ASSERT(sizeof(daNpc_Grd_c) == 0xe1c);
108
109#endif /* D_A_NPC_GRD_H */
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition Z2Creature.h:7
Definition d_cc_d.h:461
Definition d_a_npc4.h:14
Definition d_a_npc4.h:379
Definition d_a_npc4.h:292
Definition d_a_npc4.h:54
Definition d_a_npc_grd.h:18
void listenPropertyEvent(const JORPropertyEvent *)
void genMessage(JORMContext *)
daNpc_Grd_HIOParam m
Definition d_a_npc_grd.h:24
Definition d_a_npc_grd.h:10
static daNpc_Grd_HIOParam const m
Definition d_a_npc_grd.h:134
virtual ~daNpc_Grd_Param_c()
Definition d_a_npc_grd.h:12
Gor Coron.
Definition d_a_npc_grd.h:39
int isDelete()
Definition d_a_npc_grd.cpp:688
~daNpc_Grd_c()
Definition d_a_npc_grd.cpp:124
void setParam()
Definition d_a_npc_grd.cpp:342
void setAttnPos()
Definition d_a_npc_grd.cpp:430
int field_0xe08
Definition d_a_npc_grd.h:99
BOOL drawDbgInfo()
Definition d_a_npc_grd.cpp:672
void setLookMode(int)
Definition d_a_npc_grd.cpp:907
int wait(void *)
Definition d_a_npc_grd.cpp:977
u16 mMode
Definition d_a_npc_grd.h:103
static cutFunc mEvtCutList[2]
Definition d_a_npc_grd.h:117
void reset()
Definition d_a_npc_grd.cpp:704
void setMotion(int, f32, int)
Definition d_a_npc_grd.cpp:662
request_of_phase_process_class mPhase[3]
Definition d_a_npc_grd.h:96
int selectAction()
Definition d_a_npc_grd.cpp:804
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_grd.cpp:282
u8 getTypeFromParam()
Definition d_a_npc_grd.cpp:680
actionFunc mAction
Definition d_a_npc_grd.h:95
int field_0xe0c
Definition d_a_npc_grd.h:100
NPC_GRD_HIO_CLASS * mpHIO
Definition d_a_npc_grd.h:92
int chkAction(actionFunc)
Definition d_a_npc_grd.cpp:783
void setExpression(int, f32)
Definition d_a_npc_grd.cpp:607
int mFlowID
Definition d_a_npc_grd.h:101
daNpcF_Lookat_c mLookat
Definition d_a_npc_grd.h:90
BOOL main()
Definition d_a_npc_grd.cpp:375
Z2Creature mSound
Definition d_a_npc_grd.h:88
void drawOtherMdls()
Definition d_a_npc_grd.cpp:676
int setAction(actionFunc)
Definition d_a_npc_grd.cpp:787
void setMotionAnm(int, f32)
Definition d_a_npc_grd.cpp:616
void adjustShapeAngle()
Definition d_a_npc_grd.h:82
int Draw()
Definition d_a_npc_grd.cpp:276
daNpcF_ActorMngr_c mActorMngr[3]
Definition d_a_npc_grd.h:91
dCcD_Cyl mCyl
Definition d_a_npc_grd.h:93
int create()
Definition d_a_npc_grd.cpp:170
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_grd.cpp:324
BOOL ECut_nodToGrz(int)
Definition d_a_npc_grd.cpp:1124
void playExpression()
Definition d_a_npc_grd.cpp:733
bool setExpressionAnm(int, bool)
Definition d_a_npc_grd.cpp:512
actionFunc mNextAction
Definition d_a_npc_grd.h:94
int field_0xe04
Definition d_a_npc_grd.h:98
int Execute()
Definition d_a_npc_grd.cpp:272
int test(void *)
Definition d_a_npc_grd.cpp:1084
u8 mType
Definition d_a_npc_grd.h:104
void doNormalAction(int)
Definition d_a_npc_grd.cpp:816
void setExpressionTalkAfter()
Definition d_a_npc_grd.cpp:973
int(daNpc_Grd_c::*) actionFunc(void *)
Definition d_a_npc_grd.h:41
void lookat()
Definition d_a_npc_grd.cpp:913
s16 mLookMode
Definition d_a_npc_grd.h:102
int talk(void *)
Definition d_a_npc_grd.cpp:1032
daNpcF_MatAnm_c * mpMatAnm
Definition d_a_npc_grd.h:89
int field_0xe00
Definition d_a_npc_grd.h:97
BOOL doEvent()
Definition d_a_npc_grd.cpp:843
int Delete()
Definition d_a_npc_grd.cpp:267
daNpc_Grd_c()
Definition d_a_npc_grd.cpp:122
void playMotion()
Definition d_a_npc_grd.cpp:756
int CreateHeap()
Definition d_a_npc_grd.cpp:228
static char * mEvtCutNameList[2]
Definition d_a_npc_grd.h:112
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_grd.cpp:329
int(daNpc_Grd_c::*) cutFunc(int)
Definition d_a_npc_grd.h:42
bool setExpressionBtp(int)
Definition d_a_npc_grd.cpp:563
BOOL ctrlBtk()
Definition d_a_npc_grd.cpp:407
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_Grd_c)==0xe1c)
int BOOL
Definition types.h:33
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
Definition d_a_npc4.h:423
Definition d_a_npc_grd.h:6
daNpcF_HIOParam common
Definition d_a_npc_grd.h:7
Definition c_phase.h:17