Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_grc.h
Go to the documentation of this file.
1#ifndef D_A_NPC_GRC_H
2#define D_A_NPC_GRC_H
3
4#include "d/actor/d_a_npc4.h"
6
10
12public:
13 virtual ~daNpc_grC_Param_c() {}
14
15 static daNpc_grC_HIOParam const m;
16};
17
18#if DEBUG
20public:
22
24
26
28};
29
30#define NPC_GRC_HIO_CLASS daNpc_grC_HIO_c
31#else
32#define NPC_GRC_HIO_CLASS daNpc_grC_Param_c
33#endif
34
43class daNpc_grC_c : public daNpcF_c {
44public:
45 typedef BOOL (daNpc_grC_c::*ActionFn)(void*);
46 typedef BOOL (daNpc_grC_c::*EventFn)(int);
47
51 int CreateHeap();
52 int Delete();
53 int Execute();
54 int Draw();
56 static int createHeapCallBack(fopAc_ac_c*);
57 static int ctrlJointCallBack(J3DJoint*, int);
58 void setParam();
59 BOOL main();
60 BOOL ctrlBtk();
61 void setAttnPos();
62 bool setExpressionAnm(int, bool);
63 bool setExpressionBtp(int);
64 void setExpression(int, f32);
65 void setMotionAnm(int, f32);
66 void setMotion(int, f32, int);
67 int drawDbgInfo();
68 void drawOtherMdls();
70 BOOL isDelete();
71 void reset();
72 void playExpression();
73 void playMotion();
77 void doNormalAction(int);
78 BOOL doEvent();
79 void setLookMode(int);
80 void lookat();
83 BOOL wait(void*);
84 BOOL waitTW(void*);
85 BOOL waitSpa(void*);
86 BOOL waitBuyer(void*);
87 BOOL talk(void*);
88 BOOL test(void*);
89 void setPrtcl();
91
92 static char* mEvtCutNameList;
93 static EventFn mEvtCutList[1];
94
95private:
96 /* 0xB48 */ Z2Creature mSound;
97 /* 0xBD8 */ int field_0xbd8;
99 /* 0xC78 */ dPaPo_c mPaPo;
101 /* 0xCC0 */ NPC_GRC_HIO_CLASS* mpHIO;
102 /* 0xCC4 */ dCcD_Cyl mCyl;
104 /* 0xE0C */ ActionFn mAction;
106 /* 0xE30 */ int field_0xe30;
107 /* 0xE34 */ int field_0xe34;
108 /* 0xE38 */ int field_0xe38;
109 /* 0xE3C */ int field_0xe3c;
110 /* 0xE40 */ int mFlowID;
111 /* 0xE44 */ s16 mLookMode;
112 /* 0xE46 */ u16 mMode;
113 /* 0xE48 */ u8 mType;
114 /* 0xE4C */ fpc_ProcID mItemID;
115 /* 0xE50 */ bool mIsSpringWaterShopClosed;
116 /* 0xE51 */ bool field_0xe51;
117};
118
119STATIC_ASSERT(sizeof(daNpc_grC_c) == 0xe54);
120
121
122#endif /* D_A_NPC_GRC_H */
int cPhs_Step
Definition c_phase.h:8
Definition J3DJoint.h:66
Definition J3DModel.h:43
Definition JORMContext.h:128
Definition Z2Creature.h:7
Definition d_cc_d.h:472
Particle effect management class for center-based effects.
Definition d_particle_copoly.h:25
Definition d_a_npc4.h:14
Definition d_a_npc4.h:140
Definition d_a_npc4.h:170
Definition d_a_npc_grc.h:19
daNpc_grC_HIOParam m
Definition d_a_npc_grc.h:27
daNpc_grC_HIO_c()
Definition d_a_npc_grc.cpp:273
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_grc.cpp:277
void genMessage(JORMContext *)
Definition d_a_npc_grc.cpp:281
Definition d_a_npc_grc.h:11
static daNpc_grC_HIOParam const m
Definition d_a_npc_grc.h:236
virtual ~daNpc_grC_Param_c()
Definition d_a_npc_grc.h:13
Goron (Child)
Definition d_a_npc_grc.h:43
BOOL wait(void *)
Definition d_a_npc_grc.cpp:1276
void lookat()
Definition d_a_npc_grc.cpp:1168
cPhs_Step create()
Definition d_a_npc_grc.cpp:304
daNpcF_Lookat_c mLookat
Definition d_a_npc_grc.h:98
void setLookMode(int)
Definition d_a_npc_grc.cpp:1162
BOOL isDelete()
Definition d_a_npc_grc.cpp:875
BOOL chkFindPlayer()
Definition d_a_npc_grc.cpp:1227
NPC_GRC_HIO_CLASS * mpHIO
Definition d_a_npc_grc.h:101
int field_0xe34
Definition d_a_npc_grc.h:107
bool setExpressionBtp(int)
Definition d_a_npc_grc.cpp:716
int field_0xe3c
Definition d_a_npc_grc.h:109
BOOL talk(void *)
Definition d_a_npc_grc.cpp:1433
int field_0xbd8
Definition d_a_npc_grc.h:97
void setPrtcl()
Definition d_a_npc_grc.cpp:1532
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_grc.cpp:426
int Delete()
Definition d_a_npc_grc.cpp:413
void setAttnPos()
Definition d_a_npc_grc.cpp:552
fpc_ProcID mItemID
Definition d_a_npc_grc.h:114
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_grc.cpp:474
void setExpression(int, f32)
Definition d_a_npc_grc.cpp:766
bool field_0xe51
Definition d_a_npc_grc.h:116
BOOL waitSpa(void *)
Definition d_a_npc_grc.cpp:1343
ActionFn mAction
Definition d_a_npc_grc.h:104
int drawDbgInfo()
Definition d_a_npc_grc.cpp:843
BOOL(daNpc_grC_c::*) EventFn(int)
Definition d_a_npc_grc.h:46
void setMotion(int, f32, int)
Definition d_a_npc_grc.cpp:833
~daNpc_grC_c()
Definition d_a_npc_grc.cpp:288
BOOL ctrlBtk()
Definition d_a_npc_grc.cpp:548
int field_0xe30
Definition d_a_npc_grc.h:106
BOOL(daNpc_grC_c::*) ActionFn(void *)
Definition d_a_npc_grc.h:45
void setExpressionTalkAfter()
Definition d_a_npc_grc.cpp:1253
BOOL waitBuyer(void *)
Definition d_a_npc_grc.cpp:1395
void doNormalAction(int)
Definition d_a_npc_grc.cpp:1064
int Execute()
Definition d_a_npc_grc.cpp:418
bool mIsSpringWaterShopClosed
Definition d_a_npc_grc.h:115
BOOL main()
Definition d_a_npc_grc.cpp:519
BOOL chkAction(ActionFn)
Definition d_a_npc_grc.cpp:1015
request_of_phase_process_class mPhases[3]
Definition d_a_npc_grc.h:105
int field_0xe38
Definition d_a_npc_grc.h:108
u8 getTypeFromParam()
Definition d_a_npc_grc.cpp:851
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_grc.cpp:469
u16 mMode
Definition d_a_npc_grc.h:112
bool setExpressionAnm(int, bool)
Definition d_a_npc_grc.cpp:634
void playMotion()
Definition d_a_npc_grc.cpp:974
void setMotionAnm(int, f32)
Definition d_a_npc_grc.cpp:775
daNpc_grC_c()
Definition d_a_npc_grc.cpp:286
s16 mLookMode
Definition d_a_npc_grc.h:111
void setParam()
Definition d_a_npc_grc.cpp:487
void playExpression()
Definition d_a_npc_grc.cpp:927
ActionFn mNextAction
Definition d_a_npc_grc.h:103
int CreateHeap()
Definition d_a_npc_grc.cpp:373
static char * mEvtCutNameList
Definition d_a_npc_grc.h:92
BOOL test(void *)
Definition d_a_npc_grc.cpp:1507
BOOL doEvent()
Definition d_a_npc_grc.cpp:1091
int mFlowID
Definition d_a_npc_grc.h:110
BOOL selectAction()
Definition d_a_npc_grc.cpp:1036
BOOL setAction(ActionFn)
Definition d_a_npc_grc.cpp:1019
dCcD_Cyl mCyl
Definition d_a_npc_grc.h:102
dPaPo_c mPaPo
Definition d_a_npc_grc.h:99
void reset()
Definition d_a_npc_grc.cpp:886
BOOL waitTW(void *)
Definition d_a_npc_grc.cpp:1321
void drawOtherMdls()
Definition d_a_npc_grc.cpp:847
void adjustShapeAngle()
Definition d_a_npc_grc.h:90
Z2Creature mSound
Definition d_a_npc_grc.h:96
daNpcF_ActorMngr_c mActorMngr[2]
Definition d_a_npc_grc.h:100
int Draw()
Definition d_a_npc_grc.cpp:422
static EventFn mEvtCutList[1]
Definition d_a_npc_grc.h:234
u8 mType
Definition d_a_npc_grc.h:113
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_grC_c)==0xe54)
unsigned int fpc_ProcID
Definition f_pc_base.h:10
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:430
Definition d_a_npc_grc.h:7
daNpcF_HIOParam common
Definition d_a_npc_grc.h:8
Definition c_phase.h:19