Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_zelR.h
Go to the documentation of this file.
1#ifndef D_A_NPC_ZELR_H
2#define D_A_NPC_ZELR_H
3
4#include "d/actor/d_a_npc.h"
5
18
20public:
21 virtual ~daNpc_ZelR_Param_c() {};
22
23 static const daNpc_ZelR_HIOParam m;
24};
25
26#if DEBUG
37
38#define NPC_ZELR_HIO_CLASS daNpc_ZelR_HIO_c
39#else
40#define NPC_ZELR_HIO_CLASS daNpc_ZelR_Param_c
41#endif
42
43class daNpc_ZelR_c : public daNpcT_c {
44public:
45 typedef BOOL (daNpc_ZelR_c::*ActionFn)(void*);
46 typedef BOOL (daNpc_ZelR_c::*EventFn)(int);
47
48 enum Type {
51 };
52
54 int create();
55 int CreateHeap();
56 int Delete();
57 int Execute();
58 int Draw();
59 static int createHeapCallBack(fopAc_ac_c*);
60 static int ctrlJointCallBack(J3DJoint*, int);
64 int isDelete();
65 void reset();
66 void afterJntAnm(int);
68 void setParam();
69 void setAfterTalkMotion();
70 void srchActors();
71 BOOL evtTalk();
73 void action();
74 void beforeMove();
75 void setAttnPos();
76 void setCollision();
77 int drawDbgInfo();
78 int selectAction();
79 int chkAction(int (daNpc_ZelR_c::*)(void*));
80 int setAction(int (daNpc_ZelR_c::*)(void*));
81 int wait(void*);
82 BOOL talk(void*);
84 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_3, int param_4,
85 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_5, int param_6,
86 daNpcT_evtData_c const* param_7, char** param_8) :
87 daNpcT_c(param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8)
88 {}
89 u16 getEyeballRMaterialNo() { return 3; }
90 u16 getEyeballLMaterialNo() { return 2; }
91 s32 getHeadJointNo() { return 3; }
92 s32 getBackboneJointNo() { return 1; }
93 BOOL checkChangeJoint(int param_1) { return param_1 == 3; };
94 BOOL checkRemoveJoint(int param_1) { return param_1 == 13; };
95
96 static char* mCutNameList;
97 static EventFn mCutList[1];
98
99private:
100 /* 0xE40 */ NPC_ZELR_HIO_CLASS* mpHIO;
101 /* 0xE44 */ dCcD_Cyl mCyl;
102 /* 0xF80 */ u8 mType;
105 /* 0xF9C */ daNpcT_Path_c mPath;
106 /* 0xFBE */ int field_0xfc4;
107};
108
109STATIC_ASSERT(sizeof(daNpc_ZelR_c) == 0xfc8);
110
111
112#endif /* D_A_NPC_ZELR_H */
Definition J3DJoint.h:66
Definition JORMContext.h:128
Definition d_cc_d.h:472
Definition d_a_npc.h:145
Definition d_a_npc.h:516
Definition d_a_npc_zelR.h:27
daNpc_ZelR_HIO_c()
Definition d_a_npc_zelR.cpp:112
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_zelR.cpp:116
void genMessage(JORMContext *)
Definition d_a_npc_zelR.cpp:120
daNpc_ZelR_HIOParam m
Definition d_a_npc_zelR.h:35
Definition d_a_npc_zelR.h:19
static const daNpc_ZelR_HIOParam m
Definition d_a_npc_zelR.h:67
virtual ~daNpc_ZelR_Param_c()
Definition d_a_npc_zelR.h:21
Zelda (Cloaked & Hooded)
Definition d_a_npc_zelR.h:43
u32 getFlowNodeNo()
Definition d_a_npc_zelR.cpp:287
BOOL evtCutProc()
Definition d_a_npc_zelR.cpp:419
BOOL evtTalk()
Definition d_a_npc_zelR.cpp:398
u16 getEyeballLMaterialNo()
Definition d_a_npc_zelR.h:90
u8 getPath()
Definition d_a_npc_zelR.cpp:295
int field_0xfc4
Definition d_a_npc_zelR.h:106
void setAttnPos()
Definition d_a_npc_zelR.cpp:463
s32 getBackboneJointNo()
Definition d_a_npc_zelR.h:92
void srchActors()
Definition d_a_npc_zelR.cpp:394
NPC_ZELR_HIO_CLASS * mpHIO
Definition d_a_npc_zelR.h:100
BOOL(daNpc_ZelR_c::*) ActionFn(void *)
Definition d_a_npc_zelR.h:45
u8 getType()
Definition d_a_npc_zelR.cpp:278
void setParam()
Definition d_a_npc_zelR.cpp:367
int isDelete()
Definition d_a_npc_zelR.cpp:299
int Delete()
Definition d_a_npc_zelR.cpp:236
u16 getEyeballRMaterialNo()
Definition d_a_npc_zelR.h:89
int create()
Definition d_a_npc_zelR.cpp:140
int CreateHeap()
Definition d_a_npc_zelR.cpp:196
int setAction(int(daNpc_ZelR_c::*)(void *))
Definition d_a_npc_zelR.cpp:532
int Draw()
Definition d_a_npc_zelR.cpp:246
BOOL(daNpc_ZelR_c::*) EventFn(int)
Definition d_a_npc_zelR.h:46
ActionFn field_0xf90
Definition d_a_npc_zelR.h:104
void beforeMove()
Definition d_a_npc_zelR.cpp:457
BOOL checkRemoveJoint(int param_1)
Definition d_a_npc_zelR.h:94
void action()
Definition d_a_npc_zelR.cpp:434
int Execute()
Definition d_a_npc_zelR.cpp:242
Type
Definition d_a_npc_zelR.h:48
@ TYPE_0
Definition d_a_npc_zelR.h:49
@ TYPE_1
Definition d_a_npc_zelR.h:50
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_zelR.cpp:267
BOOL ctrlBtk()
Definition d_a_npc_zelR.cpp:339
dCcD_Cyl mCyl
Definition d_a_npc_zelR.h:101
s32 getHeadJointNo()
Definition d_a_npc_zelR.h:91
int drawDbgInfo()
Definition d_a_npc_zelR.cpp:518
~daNpc_ZelR_c()
Definition d_a_npc_zelR.cpp:125
static EventFn mCutList[1]
Definition d_a_npc_zelR.h:61
void afterJntAnm(int)
Definition d_a_npc_zelR.cpp:329
u8 mType
Definition d_a_npc_zelR.h:102
ActionFn field_0xf84
Definition d_a_npc_zelR.h:103
static char * mCutNameList
Definition d_a_npc_zelR.h:96
void setAfterTalkMotion()
Definition d_a_npc_zelR.cpp:390
int wait(void *)
Definition d_a_npc_zelR.cpp:547
void setCollision()
Definition d_a_npc_zelR.cpp:488
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_zelR.cpp:261
int chkAction(int(daNpc_ZelR_c::*)(void *))
Definition d_a_npc_zelR.cpp:528
daNpcT_Path_c mPath
Definition d_a_npc_zelR.h:105
void reset()
Definition d_a_npc_zelR.cpp:312
BOOL talk(void *)
Definition d_a_npc_zelR.cpp:575
daNpc_ZelR_c(daNpcT_faceMotionAnmData_c const *param_1, daNpcT_motionAnmData_c const *param_2, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *param_3, int param_4, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *param_5, int param_6, daNpcT_evtData_c const *param_7, char **param_8)
Definition d_a_npc_zelR.h:83
BOOL checkChangeJoint(int param_1)
Definition d_a_npc_zelR.h:93
int selectAction()
Definition d_a_npc_zelR.cpp:522
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_ZelR_c)==0xfc8)
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
Definition d_a_npc.h:842
Definition d_a_npc.h:483
Definition d_a_npc.h:488
Definition d_a_npc.h:503
Definition d_a_npc_zelR.h:15
daNpcT_HIOParam common
Definition d_a_npc_zelR.h:16