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
22
24public:
25 virtual ~daNpc_ZelR_Param_c() {};
26
27 static const daNpc_ZelR_HIOParam m;
28};
29
30class daNpc_ZelR_c : public daNpcT_c {
31public:
32 typedef BOOL (daNpc_ZelR_c::*ActionFn)(void*);
33 typedef BOOL (daNpc_ZelR_c::*EventFn)(int);
34
35 enum Type {
38 };
39
41 int create();
42 int CreateHeap();
43 int Delete();
44 int Execute();
45 int Draw();
46 static int createHeapCallBack(fopAc_ac_c*);
47 static int ctrlJointCallBack(J3DJoint*, int);
48 u8 getType();
50 u8 getPath();
51 int isDelete();
52 void reset();
53 void afterJntAnm(int);
54 BOOL ctrlBtk();
55 void setParam();
56 void setAfterTalkMotion();
57 void srchActors();
58 BOOL evtTalk();
60 void action();
61 void beforeMove();
62 void setAttnPos();
63 void setCollision();
64 int drawDbgInfo();
65 int selectAction();
66 int chkAction(int (daNpc_ZelR_c::*)(void*));
67 int setAction(int (daNpc_ZelR_c::*)(void*));
68 int wait(void*);
69 BOOL talk(void*);
71 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_3, int param_4,
72 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_5, int param_6,
73 daNpcT_evtData_c const* param_7, char** param_8) :
74 daNpcT_c(param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8)
75 {}
76 u16 getEyeballRMaterialNo() { return 3; }
77 u16 getEyeballLMaterialNo() { return 2; }
78 s32 getHeadJointNo() { return 3; }
79 s32 getBackboneJointNo() { return 1; }
80 BOOL checkChangeJoint(int param_1) { return param_1 == 3; };
81 BOOL checkRemoveJoint(int param_1) { return param_1 == 13; };
82
83 static char* mCutNameList;
84 static EventFn mCutList[1];
85
86private:
87 /* 0xE40 */ u8 field_0xe40[0xe44 - 0xe40];
88 /* 0xE44 */ dCcD_Cyl mCyl;
89 /* 0xF80 */ u8 mType;
90 /* 0xF84 */ ActionFn field_0xf84;
91 /* 0xF90 */ ActionFn field_0xf90;
92 /* 0xF9C */ daNpcT_Path_c mPath;
93 /* 0xFBE */ int field_0xfc4;
94};
95
96STATIC_ASSERT(sizeof(daNpc_ZelR_c) == 0xfc8);
97
98
99#endif /* D_A_NPC_ZELR_H */
Definition J3DJoint.h:63
Definition d_cc_d.h:461
Definition d_a_npc.h:145
Definition d_a_npc.h:516
Definition d_a_npc_zelR.h:19
daNpc_ZelR_HIOParam param
Definition d_a_npc_zelR.h:20
Definition d_a_npc_zelR.h:23
static const daNpc_ZelR_HIOParam m
Definition d_a_npc_zelR.h:75
virtual ~daNpc_ZelR_Param_c()
Definition d_a_npc_zelR.h:25
Zelda (Cloaked & Hooded)
Definition d_a_npc_zelR.h:30
u32 getFlowNodeNo()
Definition d_a_npc_zelR.cpp:261
BOOL evtCutProc()
Definition d_a_npc_zelR.cpp:393
BOOL evtTalk()
Definition d_a_npc_zelR.cpp:372
u16 getEyeballLMaterialNo()
Definition d_a_npc_zelR.h:77
u8 getPath()
Definition d_a_npc_zelR.cpp:269
int field_0xfc4
Definition d_a_npc_zelR.h:93
void setAttnPos()
Definition d_a_npc_zelR.cpp:437
s32 getBackboneJointNo()
Definition d_a_npc_zelR.h:79
void srchActors()
Definition d_a_npc_zelR.cpp:368
BOOL(daNpc_ZelR_c::*) ActionFn(void *)
Definition d_a_npc_zelR.h:32
u8 getType()
Definition d_a_npc_zelR.cpp:252
void setParam()
Definition d_a_npc_zelR.cpp:341
int isDelete()
Definition d_a_npc_zelR.cpp:273
int Delete()
Definition d_a_npc_zelR.cpp:210
u16 getEyeballRMaterialNo()
Definition d_a_npc_zelR.h:76
int create()
Definition d_a_npc_zelR.cpp:119
int CreateHeap()
Definition d_a_npc_zelR.cpp:170
int setAction(int(daNpc_ZelR_c::*)(void *))
Definition d_a_npc_zelR.cpp:505
int Draw()
Definition d_a_npc_zelR.cpp:220
BOOL(daNpc_ZelR_c::*) EventFn(int)
Definition d_a_npc_zelR.h:33
ActionFn field_0xf90
Definition d_a_npc_zelR.h:91
void beforeMove()
Definition d_a_npc_zelR.cpp:431
BOOL checkRemoveJoint(int param_1)
Definition d_a_npc_zelR.h:81
void action()
Definition d_a_npc_zelR.cpp:408
int Execute()
Definition d_a_npc_zelR.cpp:216
Type
Definition d_a_npc_zelR.h:35
@ TYPE_0
Definition d_a_npc_zelR.h:36
@ TYPE_1
Definition d_a_npc_zelR.h:37
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_zelR.cpp:241
BOOL ctrlBtk()
Definition d_a_npc_zelR.cpp:313
dCcD_Cyl mCyl
Definition d_a_npc_zelR.h:88
s32 getHeadJointNo()
Definition d_a_npc_zelR.h:78
int drawDbgInfo()
Definition d_a_npc_zelR.cpp:491
~daNpc_ZelR_c()
Definition d_a_npc_zelR.cpp:65
static EventFn mCutList[1]
Definition d_a_npc_zelR.h:61
void afterJntAnm(int)
Definition d_a_npc_zelR.cpp:303
u8 mType
Definition d_a_npc_zelR.h:89
ActionFn field_0xf84
Definition d_a_npc_zelR.h:90
static char * mCutNameList
Definition d_a_npc_zelR.h:83
void setAfterTalkMotion()
Definition d_a_npc_zelR.cpp:364
int wait(void *)
Definition d_a_npc_zelR.cpp:520
void setCollision()
Definition d_a_npc_zelR.cpp:461
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_zelR.cpp:235
int chkAction(int(daNpc_ZelR_c::*)(void *))
Definition d_a_npc_zelR.cpp:501
daNpcT_Path_c mPath
Definition d_a_npc_zelR.h:92
void reset()
Definition d_a_npc_zelR.cpp:286
BOOL talk(void *)
Definition d_a_npc_zelR.cpp:548
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:70
BOOL checkChangeJoint(int param_1)
Definition d_a_npc_zelR.h:80
int selectAction()
Definition d_a_npc_zelR.cpp:495
u8 field_0xe40[0xe44 - 0xe40]
Definition d_a_npc_zelR.h:87
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
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 d_a_npc.h:836
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