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
17class daNpc_grC_c : public daNpcF_c {
18public:
19 typedef BOOL (daNpc_grC_c::*ActionFn)(void*);
20 typedef BOOL (daNpc_grC_c::*EventFn)(int);
21
25 int CreateHeap();
26 int Delete();
27 int Execute();
28 int Draw();
30 static int createHeapCallBack(fopAc_ac_c*);
31 static int ctrlJointCallBack(J3DJoint*, int);
32 void setParam();
33 BOOL main();
34 BOOL ctrlBtk();
35 void setAttnPos();
36 bool setExpressionAnm(int, bool);
37 bool setExpressionBtp(int);
38 void setExpression(int, f32);
39 void setMotionAnm(int, f32);
40 void setMotion(int, f32, int);
41 int drawDbgInfo();
42 void drawOtherMdls();
44 BOOL isDelete();
45 void reset();
46 void playExpression();
47 void playMotion();
51 void doNormalAction(int);
52 BOOL doEvent();
53 void setLookMode(int);
54 void lookat();
57 BOOL wait(void*);
58 BOOL waitTW(void*);
59 BOOL waitSpa(void*);
60 BOOL waitBuyer(void*);
61 BOOL talk(void*);
62 BOOL test(void*);
63 void setPrtcl();
65
66 static char* mEvtCutNameList;
67 static EventFn mEvtCutList[1];
68
69private:
70 /* 0xB48 */ Z2Creature mSound;
71 /* 0xBD8 */ int field_0xbd8;
73 /* 0xC78 */ dPaPo_c mPaPo;
75 /* 0xCC0 */ u8 field_0xcc0[0xcc4 - 0xcc0];
76 /* 0xCC4 */ dCcD_Cyl mCyl;
77 /* 0xE00 */ ActionFn mNextAction;
78 /* 0xE0C */ ActionFn mAction;
80 /* 0xE30 */ int field_0xe30;
81 /* 0xE34 */ int field_0xe34;
82 /* 0xE38 */ int field_0xe38;
83 /* 0xE3C */ int field_0xe3c;
84 /* 0xE40 */ int mFlowID;
85 /* 0xE44 */ s16 mLookMode;
86 /* 0xE46 */ u16 mMode;
87 /* 0xE48 */ u8 mType;
88 /* 0xE4C */ fpc_ProcID mItemID;
89 /* 0xE50 */ bool mIsSpringWaterShopClosed;
90 /* 0xE51 */ bool field_0xe51;
91};
92
93STATIC_ASSERT(sizeof(daNpc_grC_c) == 0xe54);
94
98
102
104public:
106
107 static daNpc_grC_HIOParam const m;
108};
109
110
111#endif /* D_A_NPC_GRC_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition Z2Creature.h:7
Definition d_cc_d.h:461
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:379
Definition d_a_npc4.h:54
Definition d_a_npc_grc.h:99
daNpc_grC_HIOParam field_0x8
Definition d_a_npc_grc.h:100
Definition d_a_npc_grc.h:103
static daNpc_grC_HIOParam const m
Definition d_a_npc_grc.h:248
virtual ~daNpc_grC_Param_c()
Definition d_a_npc_grc.h:105
Goron (Child)
Definition d_a_npc_grc.h:17
cPhs__Step create()
Definition d_a_npc_grc.cpp:284
BOOL wait(void *)
Definition d_a_npc_grc.cpp:1251
u8 field_0xcc0[0xcc4 - 0xcc0]
Definition d_a_npc_grc.h:75
void lookat()
Definition d_a_npc_grc.cpp:1143
daNpcF_Lookat_c mLookat
Definition d_a_npc_grc.h:72
void setLookMode(int)
Definition d_a_npc_grc.cpp:1137
BOOL isDelete()
Definition d_a_npc_grc.cpp:850
BOOL chkFindPlayer()
Definition d_a_npc_grc.cpp:1202
int field_0xe34
Definition d_a_npc_grc.h:81
bool setExpressionBtp(int)
Definition d_a_npc_grc.cpp:691
int field_0xe3c
Definition d_a_npc_grc.h:83
BOOL talk(void *)
Definition d_a_npc_grc.cpp:1408
int field_0xbd8
Definition d_a_npc_grc.h:71
void setPrtcl()
Definition d_a_npc_grc.cpp:1507
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_grc.cpp:401
int Delete()
Definition d_a_npc_grc.cpp:388
void setAttnPos()
Definition d_a_npc_grc.cpp:527
fpc_ProcID mItemID
Definition d_a_npc_grc.h:88
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_grc.cpp:449
void setExpression(int, f32)
Definition d_a_npc_grc.cpp:741
bool field_0xe51
Definition d_a_npc_grc.h:90
BOOL waitSpa(void *)
Definition d_a_npc_grc.cpp:1318
ActionFn mAction
Definition d_a_npc_grc.h:78
int drawDbgInfo()
Definition d_a_npc_grc.cpp:818
BOOL(daNpc_grC_c::*) EventFn(int)
Definition d_a_npc_grc.h:20
void setMotion(int, f32, int)
Definition d_a_npc_grc.cpp:808
~daNpc_grC_c()
Definition d_a_npc_grc.cpp:238
BOOL ctrlBtk()
Definition d_a_npc_grc.cpp:523
int field_0xe30
Definition d_a_npc_grc.h:80
BOOL(daNpc_grC_c::*) ActionFn(void *)
Definition d_a_npc_grc.h:19
void setExpressionTalkAfter()
Definition d_a_npc_grc.cpp:1228
BOOL waitBuyer(void *)
Definition d_a_npc_grc.cpp:1370
void doNormalAction(int)
Definition d_a_npc_grc.cpp:1039
int Execute()
Definition d_a_npc_grc.cpp:393
bool mIsSpringWaterShopClosed
Definition d_a_npc_grc.h:89
BOOL main()
Definition d_a_npc_grc.cpp:494
BOOL chkAction(ActionFn)
Definition d_a_npc_grc.cpp:990
request_of_phase_process_class mPhases[3]
Definition d_a_npc_grc.h:79
int field_0xe38
Definition d_a_npc_grc.h:82
u8 getTypeFromParam()
Definition d_a_npc_grc.cpp:826
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_grc.cpp:444
u16 mMode
Definition d_a_npc_grc.h:86
bool setExpressionAnm(int, bool)
Definition d_a_npc_grc.cpp:609
void playMotion()
Definition d_a_npc_grc.cpp:949
void setMotionAnm(int, f32)
Definition d_a_npc_grc.cpp:750
daNpc_grC_c()
Definition d_a_npc_grc.cpp:236
s16 mLookMode
Definition d_a_npc_grc.h:85
void setParam()
Definition d_a_npc_grc.cpp:462
void playExpression()
Definition d_a_npc_grc.cpp:902
ActionFn mNextAction
Definition d_a_npc_grc.h:77
int CreateHeap()
Definition d_a_npc_grc.cpp:348
static char * mEvtCutNameList
Definition d_a_npc_grc.h:66
BOOL test(void *)
Definition d_a_npc_grc.cpp:1482
BOOL doEvent()
Definition d_a_npc_grc.cpp:1066
int mFlowID
Definition d_a_npc_grc.h:84
BOOL selectAction()
Definition d_a_npc_grc.cpp:1011
BOOL setAction(ActionFn)
Definition d_a_npc_grc.cpp:994
dCcD_Cyl mCyl
Definition d_a_npc_grc.h:76
dPaPo_c mPaPo
Definition d_a_npc_grc.h:73
void reset()
Definition d_a_npc_grc.cpp:861
BOOL waitTW(void *)
Definition d_a_npc_grc.cpp:1296
void drawOtherMdls()
Definition d_a_npc_grc.cpp:822
void adjustShapeAngle()
Definition d_a_npc_grc.h:64
Z2Creature mSound
Definition d_a_npc_grc.h:70
daNpcF_ActorMngr_c mActorMngr[2]
Definition d_a_npc_grc.h:74
int Draw()
Definition d_a_npc_grc.cpp:397
static EventFn mEvtCutList[1]
Definition d_a_npc_grc.h:234
u8 mType
Definition d_a_npc_grc.h:87
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_grC_c)==0xe54)
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
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_a_npc4.h:423
Definition d_a_npc_grc.h:95
daNpcF_HIOParam common
Definition d_a_npc_grc.h:96
Definition c_phase.h:17