Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_gro.h
Go to the documentation of this file.
1#ifndef D_A_NPC_GRO_H
2#define D_A_NPC_GRO_H
3
4#include "d/actor/d_a_npc4.h"
5
18
20public:
21 virtual ~daNpc_grO_Param_c() {}
22
23 static daNpc_grO_HIOParam const m;
24};
25
26#if DEBUG
28public:
32
34};
35#define NPC_GRO_HIO_CLASS daNpc_grO_HIO_c
36#else
37#define NPC_GRO_HIO_CLASS daNpc_grO_Param_c
38#endif
39
40class daNpc_grO_c : public daNpcF_c {
41public:
42 typedef int (daNpc_grO_c::*actionFunc)(void*);
43 typedef int (daNpc_grO_c::*cutFunc)(int);
44
48 int CreateHeap();
49 int Delete();
50 int Execute();
51 int Draw();
53 static int createHeapCallBack(fopAc_ac_c*);
54 static int ctrlJointCallBack(J3DJoint*, int);
55 void setParam();
56 BOOL main();
57 BOOL ctrlBtk();
58 void setAttnPos();
59 bool setExpressionAnm(int, bool);
60 bool setExpressionBtp(int);
61 void setExpression(int, f32);
62 void setMotionAnm(int, f32);
63 void setMotion(int, f32, int);
64 int drawDbgInfo();
65 void drawOtherMdls();
67 BOOL isDelete();
68 void reset();
69 void playExpression();
70 void playMotion();
74 void doNormalAction(int);
75 BOOL doEvent();
76 void setLookMode(int);
77 void lookat();
79 int wait(void*);
80 int bokinWait(void*);
81 int waitMaro(void*);
82 int talk(void*);
83 int ECut_bokinFinish(int);
84 int cutPushOut(int);
85 int test(void*);
87
88 static char* mEvtCutNameList[3];
89 static cutFunc mEvtCutList[3];
90
91private:
92 /* 0xB48 */ Z2Creature mSound;
93 /* 0xBD8 */ J3DModel* mpOtherModel[1];
97 /* 0xC94 */ NPC_GRO_HIO_CLASS* mpHIO;
98 /* 0xC98 */ dCcD_Cyl mCyl;
100 /* 0xDE0 */ actionFunc mAction;
102 /* 0xE0C */ int field_0xe0c;
103 /* 0xE10 */ int field_0xe10;
104 /* 0xE14 */ int field_0xe14;
105 /* 0xE18 */ int field_0xe18;
106 /* 0xE1C */ int mMsgNo;
107 /* 0xE20 */ s16 mLookMode;
108 /* 0xE22 */ u16 mMode;
109 /* 0xE24 */ u8 mType;
110 /* 0xE28 */ fpc_ProcID mItemID;
111 /* 0xE2C */ u8 mUnkFlag;
112};
113
114STATIC_ASSERT(sizeof(daNpc_grO_c) == 0xe30);
115
116#endif /* D_A_NPC_GRO_H */
cPhs__Step
Definition c_phase.h:8
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_gro.h:27
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_gro.cpp:297
void genMessage(JORMContext *)
Definition d_a_npc_gro.cpp:321
daNpc_grO_HIOParam m
Definition d_a_npc_gro.h:33
daNpc_grO_HIO_c()
Definition d_a_npc_gro.cpp:293
Definition d_a_npc_gro.h:19
static daNpc_grO_HIOParam const m
Definition d_a_npc_gro.h:357
virtual ~daNpc_grO_Param_c()
Definition d_a_npc_gro.h:21
Gor Ebizo.
Definition d_a_npc_gro.h:40
BOOL ctrlBtk()
Definition d_a_npc_gro.cpp:662
~daNpc_grO_c()
Definition d_a_npc_gro.cpp:341
static cutFunc mEvtCutList[3]
Definition d_a_npc_gro.h:333
u8 mType
Definition d_a_npc_gro.h:109
int CreateHeap()
Definition d_a_npc_gro.cpp:463
int(daNpc_grO_c::*) cutFunc(int)
Definition d_a_npc_gro.h:43
void drawOtherMdls()
Definition d_a_npc_gro.cpp:1030
void setAttnPos()
Definition d_a_npc_gro.cpp:684
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_gro.cpp:579
s16 mLookMode
Definition d_a_npc_gro.h:107
daNpc_grO_c()
Definition d_a_npc_gro.cpp:339
int wait(void *)
Definition d_a_npc_gro.cpp:1468
actionFunc mNextAction
Definition d_a_npc_gro.h:99
void setExpressionTalkAfter()
Definition d_a_npc_gro.cpp:1441
void playMotion()
Definition d_a_npc_gro.cpp:1172
int Draw()
Definition d_a_npc_gro.cpp:530
void doNormalAction(int)
Definition d_a_npc_gro.cpp:1263
daNpcF_MatAnm_c * mpMatAnm
Definition d_a_npc_gro.h:94
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_gro.cpp:584
int talk(void *)
Definition d_a_npc_gro.cpp:1617
BOOL main()
Definition d_a_npc_gro.cpp:633
int Delete()
Definition d_a_npc_gro.cpp:520
daNpcF_Lookat_c mLookat
Definition d_a_npc_gro.h:95
int test(void *)
Definition d_a_npc_gro.cpp:1851
BOOL doEvent()
Definition d_a_npc_gro.cpp:1288
actionFunc mAction
Definition d_a_npc_gro.h:100
BOOL chkAction(actionFunc)
Definition d_a_npc_gro.cpp:1217
int drawDbgInfo()
Definition d_a_npc_gro.cpp:992
void lookat()
Definition d_a_npc_gro.cpp:1382
NPC_GRO_HIO_CLASS * mpHIO
Definition d_a_npc_gro.h:97
int waitMaro(void *)
Definition d_a_npc_gro.cpp:1574
daNpcF_ActorMngr_c mActorMngrs[3]
Definition d_a_npc_gro.h:96
static char * mEvtCutNameList[3]
Definition d_a_npc_gro.h:327
BOOL setAction(actionFunc)
Definition d_a_npc_gro.cpp:1221
u8 getTypeFromParam()
Definition d_a_npc_gro.cpp:1044
void adjustShapeAngle()
Definition d_a_npc_gro.h:86
int Execute()
Definition d_a_npc_gro.cpp:526
int ECut_bokinFinish(int)
Definition d_a_npc_gro.cpp:1723
void playExpression()
Definition d_a_npc_gro.cpp:1119
void setMotion(int, f32, int)
Definition d_a_npc_gro.cpp:982
void setMotionAnm(int, f32)
Definition d_a_npc_gro.cpp:921
Z2Creature mSound
Definition d_a_npc_gro.h:92
bool setExpressionAnm(int, bool)
Definition d_a_npc_gro.cpp:767
void reset()
Definition d_a_npc_gro.cpp:1089
BOOL selectAction()
Definition d_a_npc_gro.cpp:1238
J3DModel * mpOtherModel[1]
Definition d_a_npc_gro.h:93
void setLookMode(int)
Definition d_a_npc_gro.cpp:1376
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_gro.cpp:536
request_of_phase_process_class mPhases[4]
Definition d_a_npc_gro.h:101
int(daNpc_grO_c::*) actionFunc(void *)
Definition d_a_npc_gro.h:42
fpc_ProcID mItemID
Definition d_a_npc_gro.h:110
void setExpression(int, f32)
Definition d_a_npc_gro.cpp:912
void setParam()
Definition d_a_npc_gro.cpp:597
u8 mUnkFlag
Definition d_a_npc_gro.h:111
BOOL isDelete()
Definition d_a_npc_gro.cpp:1063
int field_0xe14
Definition d_a_npc_gro.h:104
bool setExpressionBtp(int)
Definition d_a_npc_gro.cpp:861
int field_0xe18
Definition d_a_npc_gro.h:105
int field_0xe0c
Definition d_a_npc_gro.h:102
int field_0xe10
Definition d_a_npc_gro.h:103
int mMsgNo
Definition d_a_npc_gro.h:106
cPhs__Step create()
Definition d_a_npc_gro.cpp:393
u16 mMode
Definition d_a_npc_gro.h:108
int bokinWait(void *)
Definition d_a_npc_gro.cpp:1521
dCcD_Cyl mCyl
Definition d_a_npc_gro.h:98
int cutPushOut(int)
Definition d_a_npc_gro.cpp:1806
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_grO_c)==0xe30)
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 JORReflexible.h:10
Definition d_a_npc4.h:423
Definition d_a_npc_gro.h:15
daNpcF_HIOParam common
Definition d_a_npc_gro.h:16
Definition c_phase.h:17