Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_grr.h
Go to the documentation of this file.
1#ifndef D_A_NPC_GRR_H
2#define D_A_NPC_GRR_H
3
4#include "d/actor/d_a_npc4.h"
5
18
20#if DEBUG
21: public mDoHIO_entry_c
22#endif
23{
25};
26
28public:
29 virtual ~daNpc_grR_Param_c() {}
30
31 static daNpc_grR_HIOParam const m;
32};
33
34class daNpc_grR_c : public daNpcF_c {
35public:
36 typedef int (daNpc_grR_c::*cutFunc)(int);
37 typedef int (daNpc_grR_c::*actionFunc)(void*);
41 int CreateHeap();
42 int Delete();
43 int Execute();
44 int Draw();
46 static int createHeapCallBack(fopAc_ac_c*);
47 static int ctrlJointCallBack(J3DJoint*, int);
48 void setParam();
49 BOOL main();
50 BOOL ctrlBtk();
51 void setAttnPos();
52 bool setExpressionAnm(int, bool);
53 bool setExpressionBtp(int);
54 void setExpression(int, f32);
55 void setMotionAnm(int, f32);
56 void setMotion(int, f32, int);
58 void drawOtherMdls();
60 BOOL isDelete();
61 void reset();
62 void playExpression();
63 void playMotion();
67 void doNormalAction(int);
68 BOOL doEvent();
69 void setLookMode(int);
70 void lookat();
72 int wait(void*);
73 int waitMaro(void*);
74 int talk(void*);
75 int test(void*);
77
78 static char* mEvtCutNameList;
79 static cutFunc mEvtCutList[1];
80
81private:
82 /* 0xB48 */ Z2Creature mSound;
86 /* 0xC88 */ daNpc_grR_HIO_c* mHIO;
87 /* 0xC8C */ dCcD_Cyl mCyl;
89 /* 0xDD4 */ actionFunc mAction;
91 /* 0xDF8 */ int field_0xdf8;
92 /* 0xDFC */ int field_0xdfc;
93 /* 0xE00 */ int field_0xe00;
94 /* 0xE04 */ int field_0xe04;
95 /* 0xE08 */ int mFlowID;
96 /* 0xE0C */ s16 mLookMode;
97 /* 0xE0E */ u16 mMode;
98 /* 0xE10 */ u8 mType;
99 /* 0xE14 */ fpc_ProcID mItemID;
100 /* 0xE18 */ bool field_0xe18;
101 /* 0xE1C */ int mAnm;
102};
103
104STATIC_ASSERT(sizeof(daNpc_grR_c) == 0xe20);
105
106#endif /* D_A_NPC_GRR_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
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_grr.h:23
daNpc_grR_HIOParam param
Definition d_a_npc_grr.h:24
Definition d_a_npc_grr.h:27
virtual ~daNpc_grR_Param_c()
Definition d_a_npc_grr.h:29
static daNpc_grR_HIOParam const m
Definition d_a_npc_grr.h:225
Gor Liggs.
Definition d_a_npc_grr.h:34
daNpcF_Lookat_c mLookat
Definition d_a_npc_grr.h:84
void playMotion()
Definition d_a_npc_grr.cpp:926
int Draw()
Definition d_a_npc_grr.cpp:373
int field_0xdfc
Definition d_a_npc_grr.h:92
int wait(void *)
Definition d_a_npc_grr.cpp:1201
BOOL chkAction(actionFunc)
Definition d_a_npc_grr.cpp:979
dCcD_Cyl mCyl
Definition d_a_npc_grr.h:87
daNpc_grR_HIO_c * mHIO
Definition d_a_npc_grr.h:86
u8 mType
Definition d_a_npc_grr.h:98
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_grr.cpp:421
int mFlowID
Definition d_a_npc_grr.h:95
void adjustShapeAngle()
Definition d_a_npc_grr.h:76
BOOL isDelete()
Definition d_a_npc_grr.cpp:828
void setMotion(int, f32, int)
Definition d_a_npc_grr.cpp:794
daNpcF_ActorMngr_c mActorMngr[2]
Definition d_a_npc_grr.h:85
int Execute()
Definition d_a_npc_grr.cpp:369
void playExpression()
Definition d_a_npc_grr.cpp:889
void reset()
Definition d_a_npc_grr.cpp:852
BOOL selectAction()
Definition d_a_npc_grr.cpp:1000
void setMotionAnm(int, f32)
Definition d_a_npc_grr.cpp:743
u16 mMode
Definition d_a_npc_grr.h:97
int mAnm
Definition d_a_npc_grr.h:101
daNpc_grR_c()
Definition d_a_npc_grr.cpp:207
u8 getTypeFromParam()
Definition d_a_npc_grr.cpp:812
void drawOtherMdls()
Definition d_a_npc_grr.cpp:808
request_of_phase_process_class mPhases[3]
Definition d_a_npc_grr.h:90
int CreateHeap()
Definition d_a_npc_grr.cpp:325
bool setExpressionAnm(int, bool)
Definition d_a_npc_grr.cpp:611
void setExpressionTalkAfter()
Definition d_a_npc_grr.cpp:1182
BOOL main()
Definition d_a_npc_grr.cpp:483
int field_0xdf8
Definition d_a_npc_grr.h:91
void setAttnPos()
Definition d_a_npc_grr.cpp:534
cPhs__Step create()
Definition d_a_npc_grr.cpp:261
void lookat()
Definition d_a_npc_grr.cpp:1123
actionFunc mAction
Definition d_a_npc_grr.h:89
BOOL doEvent()
Definition d_a_npc_grr.cpp:1048
static cutFunc mEvtCutList[1]
Definition d_a_npc_grr.h:203
int talk(void *)
Definition d_a_npc_grr.cpp:1289
static char * mEvtCutNameList
Definition d_a_npc_grr.h:78
Z2Creature mSound
Definition d_a_npc_grr.h:82
int(daNpc_grR_c::*) cutFunc(int)
Definition d_a_npc_grr.h:36
int field_0xe00
Definition d_a_npc_grr.h:93
int test(void *)
Definition d_a_npc_grr.cpp:1381
bool setExpressionBtp(int)
Definition d_a_npc_grr.cpp:682
daNpcF_MatAnm_c * mpMatAnm
Definition d_a_npc_grr.h:83
void setParam()
Definition d_a_npc_grr.cpp:438
actionFunc mNextAction
Definition d_a_npc_grr.h:88
bool field_0xe18
Definition d_a_npc_grr.h:100
BOOL ctrlBtk()
Definition d_a_npc_grr.cpp:512
int field_0xe04
Definition d_a_npc_grr.h:94
fpc_ProcID mItemID
Definition d_a_npc_grr.h:99
int Delete()
Definition d_a_npc_grr.cpp:364
int waitMaro(void *)
Definition d_a_npc_grr.cpp:1246
BOOL setAction(actionFunc)
Definition d_a_npc_grr.cpp:983
int(daNpc_grR_c::*) actionFunc(void *)
Definition d_a_npc_grr.h:37
~daNpc_grR_c()
Definition d_a_npc_grr.cpp:209
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_grr.cpp:378
void setLookMode(int)
Definition d_a_npc_grr.cpp:1117
void doNormalAction(int)
Definition d_a_npc_grr.cpp:1021
s16 mLookMode
Definition d_a_npc_grr.h:96
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_grr.cpp:425
void setExpression(int, f32)
Definition d_a_npc_grr.cpp:734
BOOL drawDbgInfo()
Definition d_a_npc_grr.cpp:804
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_grR_c)==0xe20)
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
if(ix< 0x3fe00000)
Definition e_acos.c:77
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_a_npc4.h:423
Definition d_a_npc_grr.h:15
daNpcF_HIOParam common
Definition d_a_npc_grr.h:16
Definition c_phase.h:17