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
9
11public:
12 virtual ~daNpc_grR_Param_c() {}
13
14 static daNpc_grR_HIOParam const m;
15};
16
17#if DEBUG
19public:
21
23
25
27};
28
29#define NPC_GRR_HIO_CLASS daNpc_grR_HIO_c
30#else
31#define NPC_GRR_HIO_CLASS daNpc_grR_Param_c
32#endif
33
42class daNpc_grR_c : public daNpcF_c {
43public:
44 typedef int (daNpc_grR_c::*cutFunc)(int);
45 typedef int (daNpc_grR_c::*actionFunc)(void*);
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 void setParam();
57 BOOL main();
58 BOOL ctrlBtk();
59 void setAttnPos();
60 bool setExpressionAnm(int, bool);
61 bool setExpressionBtp(int);
62 void setExpression(int, f32);
63 void setMotionAnm(int, f32);
64 void setMotion(int, f32, int);
66 void drawOtherMdls();
68 BOOL isDelete();
69 void reset();
70 void playExpression();
71 void playMotion();
75 void doNormalAction(int);
76 BOOL doEvent();
77 void setLookMode(int);
78 void lookat();
80 int wait(void*);
81 int waitMaro(void*);
82 int talk(void*);
83 int test(void*);
85
86 static char* mEvtCutNameList;
87 static cutFunc mEvtCutList[1];
88
89private:
90 /* 0xB48 */ Z2Creature mSound;
94 /* 0xC88 */ NPC_GRR_HIO_CLASS* mpHIO;
95 /* 0xC8C */ dCcD_Cyl mCyl;
97 /* 0xDD4 */ actionFunc mAction;
99 /* 0xDF8 */ int field_0xdf8;
100 /* 0xDFC */ int field_0xdfc;
101 /* 0xE00 */ int field_0xe00;
102 /* 0xE04 */ int field_0xe04;
103 /* 0xE08 */ int mFlowID;
104 /* 0xE0C */ s16 mLookMode;
105 /* 0xE0E */ u16 mMode;
106 /* 0xE10 */ u8 mType;
107 /* 0xE14 */ fpc_ProcID mItemID;
108 /* 0xE18 */ bool field_0xe18;
109 /* 0xE1C */ int mAnm;
110};
111
112STATIC_ASSERT(sizeof(daNpc_grR_c) == 0xe20);
113
114#endif /* D_A_NPC_GRR_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
Definition d_a_npc4.h:14
Definition d_a_npc4.h:140
Definition d_a_npc4.h:121
Definition d_a_npc4.h:170
Definition d_a_npc_grr.h:18
void listenPropertyEvent(const JORPropertyEvent *event)
void genMessage(JORMContext *ctx)
daNpc_grR_HIOParam m
Definition d_a_npc_grr.h:20
Definition d_a_npc_grr.h:10
virtual ~daNpc_grR_Param_c()
Definition d_a_npc_grr.h:12
static daNpc_grR_HIOParam const m
Definition d_a_npc_grr.h:207
Gor Liggs.
Definition d_a_npc_grr.h:42
daNpcF_Lookat_c mLookat
Definition d_a_npc_grr.h:92
void playMotion()
Definition d_a_npc_grr.cpp:931
int Draw()
Definition d_a_npc_grr.cpp:378
int field_0xdfc
Definition d_a_npc_grr.h:100
int wait(void *)
Definition d_a_npc_grr.cpp:1206
BOOL chkAction(actionFunc)
Definition d_a_npc_grr.cpp:984
dCcD_Cyl mCyl
Definition d_a_npc_grr.h:95
u8 mType
Definition d_a_npc_grr.h:106
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_grr.cpp:426
int mFlowID
Definition d_a_npc_grr.h:103
void adjustShapeAngle()
Definition d_a_npc_grr.h:84
BOOL isDelete()
Definition d_a_npc_grr.cpp:833
void setMotion(int, f32, int)
Definition d_a_npc_grr.cpp:799
daNpcF_ActorMngr_c mActorMngr[2]
Definition d_a_npc_grr.h:93
int Execute()
Definition d_a_npc_grr.cpp:374
void playExpression()
Definition d_a_npc_grr.cpp:894
void reset()
Definition d_a_npc_grr.cpp:857
BOOL selectAction()
Definition d_a_npc_grr.cpp:1005
void setMotionAnm(int, f32)
Definition d_a_npc_grr.cpp:748
u16 mMode
Definition d_a_npc_grr.h:105
int mAnm
Definition d_a_npc_grr.h:109
daNpc_grR_c()
Definition d_a_npc_grr.cpp:243
u8 getTypeFromParam()
Definition d_a_npc_grr.cpp:817
void drawOtherMdls()
Definition d_a_npc_grr.cpp:813
request_of_phase_process_class mPhases[3]
Definition d_a_npc_grr.h:98
int CreateHeap()
Definition d_a_npc_grr.cpp:330
bool setExpressionAnm(int, bool)
Definition d_a_npc_grr.cpp:616
void setExpressionTalkAfter()
Definition d_a_npc_grr.cpp:1187
NPC_GRR_HIO_CLASS * mpHIO
Definition d_a_npc_grr.h:94
BOOL main()
Definition d_a_npc_grr.cpp:488
int field_0xdf8
Definition d_a_npc_grr.h:99
void setAttnPos()
Definition d_a_npc_grr.cpp:539
void lookat()
Definition d_a_npc_grr.cpp:1128
actionFunc mAction
Definition d_a_npc_grr.h:97
BOOL doEvent()
Definition d_a_npc_grr.cpp:1053
static cutFunc mEvtCutList[1]
Definition d_a_npc_grr.h:203
int talk(void *)
Definition d_a_npc_grr.cpp:1294
static char * mEvtCutNameList
Definition d_a_npc_grr.h:86
Z2Creature mSound
Definition d_a_npc_grr.h:90
int(daNpc_grR_c::*) cutFunc(int)
Definition d_a_npc_grr.h:44
int field_0xe00
Definition d_a_npc_grr.h:101
int test(void *)
Definition d_a_npc_grr.cpp:1386
bool setExpressionBtp(int)
Definition d_a_npc_grr.cpp:687
daNpcF_MatAnm_c * mpMatAnm
Definition d_a_npc_grr.h:91
void setParam()
Definition d_a_npc_grr.cpp:443
actionFunc mNextAction
Definition d_a_npc_grr.h:96
bool field_0xe18
Definition d_a_npc_grr.h:108
BOOL ctrlBtk()
Definition d_a_npc_grr.cpp:517
int field_0xe04
Definition d_a_npc_grr.h:102
fpc_ProcID mItemID
Definition d_a_npc_grr.h:107
int Delete()
Definition d_a_npc_grr.cpp:369
int waitMaro(void *)
Definition d_a_npc_grr.cpp:1251
BOOL setAction(actionFunc)
Definition d_a_npc_grr.cpp:988
int(daNpc_grR_c::*) actionFunc(void *)
Definition d_a_npc_grr.h:45
~daNpc_grR_c()
Definition d_a_npc_grr.cpp:245
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_grr.cpp:383
cPhs_Step create()
Definition d_a_npc_grr.cpp:261
void setLookMode(int)
Definition d_a_npc_grr.cpp:1122
void doNormalAction(int)
Definition d_a_npc_grr.cpp:1026
s16 mLookMode
Definition d_a_npc_grr.h:104
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_grr.cpp:430
void setExpression(int, f32)
Definition d_a_npc_grr.cpp:739
BOOL drawDbgInfo()
Definition d_a_npc_grr.cpp:809
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_grR_c)==0xe20)
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_grr.h:6
daNpcF_HIOParam common
Definition d_a_npc_grr.h:7
Definition c_phase.h:19