Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_grs.h
Go to the documentation of this file.
1#ifndef D_A_NPC_GRS_H
2#define D_A_NPC_GRS_H
3
4#include "d/actor/d_a_npc4.h"
5
8};
9
11public:
12 virtual ~daNpc_grS_Param_c() {}
13
14 static const daNpc_grS_HIOParam m;
15};
16
17#if DEBUG
27
28#define NPC_GRS_HIO_CLASS daNpc_grS_HIO_c
29#else
30#define NPC_GRS_HIO_CLASS daNpc_grS_Param_c
31#endif
32
41class daNpc_grS_c : public daNpcF_c {
42public:
43 typedef int (daNpc_grS_c::*actionFunc)(void*);
44 typedef int (daNpc_grS_c::*cutFunc)(int);
45
47 virtual ~daNpc_grS_c();
48 int create();
49 int CreateHeap();
50 int Delete();
51 int Execute();
52 int Draw();
54 static int createHeapCallBack(fopAc_ac_c*);
55 static int ctrlJointCallBack(J3DJoint*, int);
56 virtual void setParam();
57 virtual int main();
58 virtual int ctrlBtk();
59 virtual void setAttnPos();
60 virtual bool setExpressionAnm(int, bool);
61 virtual bool setExpressionBtp(int);
62 virtual void setExpression(int, f32);
63 virtual void setMotionAnm(int, f32);
64 virtual void setMotion(int, f32, int);
65 virtual int drawDbgInfo();
66 virtual void drawOtherMdls();
68 int isDelete();
69 void reset();
70 void playExpression();
71 void playMotion();
74 int selectAction();
75 void doNormalAction(int);
76 int doEvent();
77 void setLookMode(int);
78 void lookat();
80 int cutPushOut(int);
81 int wait(void*);
82 int talk(void*);
83 int test(void*);
84 void setPrtcl();
86
87 static char* mEvtCutNameList[2];
88 static cutFunc mEvtCutList[2];
89
90private:
91 /* 0xB48 */ Z2Creature mSound;
93 /* 0xBDC */ J3DModel* mpModel;
96 /* 0xC8C */ NPC_GRS_HIO_CLASS* mpHIO;
97 /* 0xC90 */ dCcD_Cyl mCyl;
101 /* 0xDF4 */ u8 field_0xdf4[0xdfc - 0xdf4];
102 /* 0xDFC */ int field_0xdfc;
103 /* 0xE00 */ int field_0xe00;
104 /* 0xE04 */ int field_0xe04;
105 /* 0xE08 */ int field_0xe08;
106 /* 0xE0C */ int field_0xe0c;
107 /* 0xE10 */ s16 mLookMode;
108 /* 0xE12 */ u16 mActionState;
109 /* 0xE14 */ u8 mType;
111 /* 0xE1C */ int mParticleIds[6];
112 /* 0xE34 */ bool mIsSpeaking;
113};
114
115STATIC_ASSERT(sizeof(daNpc_grS_c) == 0xe38);
116
117
118#endif /* D_A_NPC_GRS_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_grs.h:18
virtual ~daNpc_grS_HIO_c()
Definition d_a_npc_grs.h:21
daNpc_grS_HIOParam m
Definition d_a_npc_grs.h:25
void genMessage(JORMContext *)
Definition d_a_npc_grs.h:10
static const daNpc_grS_HIOParam m
Definition d_a_npc_grs.h:119
virtual ~daNpc_grS_Param_c()
Definition d_a_npc_grs.h:12
Gor Amoto.
Definition d_a_npc_grs.h:41
int Execute()
Definition d_a_npc_grs.cpp:267
virtual ~daNpc_grS_c()
Definition d_a_npc_grs.cpp:103
int field_0xe0c
Definition d_a_npc_grs.h:106
virtual void setAttnPos()
Definition d_a_npc_grs.cpp:430
int wait(void *)
Definition d_a_npc_grs.cpp:1083
actionFunc mpActionFn
Definition d_a_npc_grs.h:99
int(daNpc_grS_c::*) cutFunc(int)
Definition d_a_npc_grs.h:44
s16 mLookMode
Definition d_a_npc_grs.h:107
void setExpressionTalkAfter()
Definition d_a_npc_grs.cpp:1031
u8 field_0xdf4[0xdfc - 0xdf4]
Definition d_a_npc_grs.h:101
int field_0xdfc
Definition d_a_npc_grs.h:102
int isDelete()
Definition d_a_npc_grs.cpp:741
virtual bool setExpressionBtp(int)
Definition d_a_npc_grs.cpp:563
int talk(void *)
Definition d_a_npc_grs.cpp:1142
request_of_phase_process_class mPhases[2]
Definition d_a_npc_grs.h:100
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_grs.cpp:277
virtual void setExpression(int, f32)
Definition d_a_npc_grs.cpp:604
int cutPushOut(int)
Definition d_a_npc_grs.cpp:1041
int field_0xe00
Definition d_a_npc_grs.h:103
virtual void setParam()
Definition d_a_npc_grs.cpp:336
u8 getTypeFromParam()
Definition d_a_npc_grs.cpp:731
virtual void drawOtherMdls()
Definition d_a_npc_grs.cpp:716
void setLookMode(int)
Definition d_a_npc_grs.cpp:968
virtual int main()
Definition d_a_npc_grs.cpp:376
int field_0xe04
Definition d_a_npc_grs.h:104
J3DModel * mpModel
Definition d_a_npc_grs.h:93
void reset()
Definition d_a_npc_grs.cpp:753
virtual bool setExpressionAnm(int, bool)
Definition d_a_npc_grs.cpp:515
daNpc_grS_c()
Definition d_a_npc_grs.cpp:100
virtual void setMotionAnm(int, f32)
Definition d_a_npc_grs.cpp:613
dCcD_Cyl mCyl
Definition d_a_npc_grs.h:97
int(daNpc_grS_c::*) actionFunc(void *)
Definition d_a_npc_grs.h:43
int selectAction()
Definition d_a_npc_grs.cpp:852
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_grs.cpp:319
int mParticleIds[6]
Definition d_a_npc_grs.h:111
virtual int ctrlBtk()
Definition d_a_npc_grs.cpp:410
int field_0xe08
Definition d_a_npc_grs.h:105
daNpcF_ActorMngr_c mActorMngrs[2]
Definition d_a_npc_grs.h:95
daNpcF_Lookat_c mLookat
Definition d_a_npc_grs.h:94
int CreateHeap()
Definition d_a_npc_grs.cpp:212
Z2Creature mSound
Definition d_a_npc_grs.h:91
daNpcF_MatAnm_c * mpMatAnm
Definition d_a_npc_grs.h:92
void setPrtcl()
Definition d_a_npc_grs.cpp:1246
void playMotion()
Definition d_a_npc_grs.cpp:811
NPC_GRS_HIO_CLASS * mpHIO
Definition d_a_npc_grs.h:96
int chkAction(actionFunc)
Definition d_a_npc_grs.cpp:835
static char * mEvtCutNameList[2]
Definition d_a_npc_grs.h:90
void doNormalAction(int)
Definition d_a_npc_grs.cpp:865
int Draw()
Definition d_a_npc_grs.cpp:271
int doEvent()
Definition d_a_npc_grs.cpp:893
int Delete()
Definition d_a_npc_grs.cpp:261
actionFunc mpNextActionFn
Definition d_a_npc_grs.h:98
u16 mActionState
Definition d_a_npc_grs.h:108
virtual void setMotion(int, f32, int)
Definition d_a_npc_grs.cpp:656
fpc_ProcID mPresentItemId
Definition d_a_npc_grs.h:110
bool mIsSpeaking
Definition d_a_npc_grs.h:112
int test(void *)
Definition d_a_npc_grs.cpp:1222
u8 mType
Definition d_a_npc_grs.h:109
virtual int drawDbgInfo()
Definition d_a_npc_grs.cpp:666
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_grs.cpp:324
void lookat()
Definition d_a_npc_grs.cpp:974
void playExpression()
Definition d_a_npc_grs.cpp:792
int setAction(actionFunc)
Definition d_a_npc_grs.cpp:839
void adjustShapeAngle()
Definition d_a_npc_grs.h:85
static cutFunc mEvtCutList[2]
Definition d_a_npc_grs.h:95
int create()
Definition d_a_npc_grs.cpp:129
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_grS_c)==0xe38)
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
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_a_npc4.h:423
Definition d_a_npc_grs.h:6
daNpcF_HIOParam common
Definition d_a_npc_grs.h:7
Definition c_phase.h:17