Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_yelia.h
Go to the documentation of this file.
1#ifndef D_A_NPC_YELIA_H
2#define D_A_NPC_YELIA_H
3
4#include "d/actor/d_a_npc.h"
5
9
11public:
13
14 static daNpc_Yelia_HIOParam const m;
15};
16
17#if DEBUG
28
29#define NPC_YELIA_HIO_CLASS daNpc_Yelia_HIO_c
30#else
31#define NPC_YELIA_HIO_CLASS daNpc_Yelia_Param_c
32#endif
33
42class daNpc_Yelia_c : public daNpcT_c {
43public:
46 int CreateHeap();
47 int Delete();
48 int Execute();
49 int Draw();
50 static int createHeapCallBack(fopAc_ac_c*);
51 static int ctrlJointCallBack(J3DJoint*, int);
52 u8 getType();
53 BOOL isDelete();
54 void reset();
55 void afterJntAnm(int);
56 void setParam();
58 void setAfterTalkMotion();
59 void srchActors();
60 BOOL evtTalk();
62 void action();
63 void beforeMove();
64 void setAttnPos();
65 void setCollision();
68 BOOL chkAction(BOOL (daNpc_Yelia_c::*)(void*));
69 BOOL setAction(BOOL (daNpc_Yelia_c::*)(void*));
73 BOOL cutClothTry(int);
74 BOOL cutThankYou(int);
75 BOOL wait(void*);
76 BOOL horseWait(void*);
77 BOOL reminiscence(void*);
78 BOOL talk(void*);
79 daNpc_Yelia_c(daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
80 daNpcT_motionAnmData_c const* i_motionAnmData,
81 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
82 int i_faceMotionStepNum,
83 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData,
84 int i_motionStepNum,
85 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
86 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
87 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
88 i_arcNames) {}
89 u16 getEyeballMaterialNo() { return 1; }
90 s32 getHeadJointNo() { return 4; }
91 s32 getNeckJointNo() { return 3; }
92 s32 getBackboneJointNo() { return 1; }
93 BOOL checkChangeJoint(int i_jointNo) { return i_jointNo == 4; }
94 BOOL checkRemoveJoint(int i_jointNo) {return i_jointNo == 9; }
95 BOOL chkXYItems() { return true; }
96
98 u16 no = home.angle.x;
99 if (no == 0xffff) {
100 return -1;
101 }
102 return no;
103 }
104
105 static char* mCutNameList[6];
106 static int (daNpc_Yelia_c::*mCutList[6])(int);
107private:
108 /* 0xE40 */ NPC_YELIA_HIO_CLASS* mpHIO;
109 /* 0xE44 */ dCcD_Cyl mCcCyl;
110 /* 0xF80 */ u8 mType;
112 /* 0xFA4 */ BOOL (daNpc_Yelia_c::*mpNextAction)(void*);
113 /* 0xFB0 */ BOOL (daNpc_Yelia_c::*mpAction)(void*);
114 /* 0xFBC */ daNpcT_Path_c mPath;
115 /* 0xFE4 */ fpc_ProcID mItemId;
116 /* 0xFE8 */ int mPendantTimer;
117 /* 0xFEC */ u8 field_0xfec;
118};
119
120STATIC_ASSERT(sizeof(daNpc_Yelia_c) == 0xff0);
121
122#endif /* D_A_NPC_YELIA_H */
int cPhs_Step
Definition c_phase.h:8
Definition J3DJoint.h:66
Definition JORMContext.h:128
Definition d_cc_d.h:472
Definition d_a_npc.h:30
Definition d_a_npc.h:145
Definition d_a_npc.h:516
Definition d_a_npc_yelia.h:18
daNpc_Yelia_HIO_c()
Definition d_a_npc_yelia.cpp:345
daNpc_Yelia_HIOParam m
Definition d_a_npc_yelia.h:26
void genMessage(JORMContext *)
Definition d_a_npc_yelia.cpp:353
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_yelia.cpp:349
Definition d_a_npc_yelia.h:10
static daNpc_Yelia_HIOParam const m
Definition d_a_npc_yelia.h:298
virtual ~daNpc_Yelia_Param_c()
Definition d_a_npc_yelia.h:12
Ilia.
Definition d_a_npc_yelia.h:42
BOOL evtCutProc()
Definition d_a_npc_yelia.cpp:789
~daNpc_Yelia_c()
Definition d_a_npc_yelia.cpp:358
int Delete()
Definition d_a_npc_yelia.cpp:478
BOOL cutClothTry(int)
Definition d_a_npc_yelia.cpp:1229
BOOL checkRemoveJoint(int i_jointNo)
Definition d_a_npc_yelia.h:94
BOOL cutTakeWoodStatue(int)
Definition d_a_npc_yelia.cpp:1035
void action()
Definition d_a_npc_yelia.cpp:803
s32 getBackboneJointNo()
Definition d_a_npc_yelia.h:92
BOOL checkChangeEvt()
Definition d_a_npc_yelia.cpp:637
void setAttnPos()
Definition d_a_npc_yelia.cpp:828
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_yelia.cpp:495
BOOL drawDbgInfo()
Definition d_a_npc_yelia.cpp:901
BOOL chkXYItems()
Definition d_a_npc_yelia.h:95
u8 field_0xfec
Definition d_a_npc_yelia.h:117
void setCollision()
Definition d_a_npc_yelia.cpp:867
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_yelia.cpp:499
s32 getNeckJointNo()
Definition d_a_npc_yelia.h:91
u16 getEyeballMaterialNo()
Definition d_a_npc_yelia.h:89
u8 getType()
Definition d_a_npc_yelia.cpp:510
void setParam()
Definition d_a_npc_yelia.cpp:584
BOOL talk(void *)
Definition d_a_npc_yelia.cpp:1507
static int(daNpc_Yelia_c::* mCutList[6])(int)
Definition d_a_npc_yelia.h:201
BOOL wait(void *)
Definition d_a_npc_yelia.cpp:1312
BOOL selectAction()
Definition d_a_npc_yelia.cpp:905
fpc_ProcID mItemId
Definition d_a_npc_yelia.h:115
void beforeMove()
Definition d_a_npc_yelia.cpp:818
daNpc_Yelia_c(daNpcT_faceMotionAnmData_c const *i_faceMotionAnmData, daNpcT_motionAnmData_c const *i_motionAnmData, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *i_faceMotionSequenceData, int i_faceMotionStepNum, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *i_motionSequenceData, int i_motionStepNum, daNpcT_evtData_c const *i_evtData, char **i_arcNames)
Definition d_a_npc_yelia.h:79
u8 mType
Definition d_a_npc_yelia.h:110
int CreateHeap()
Definition d_a_npc_yelia.cpp:432
cPhs_Step create()
Definition d_a_npc_yelia.cpp:372
int mPendantTimer
Definition d_a_npc_yelia.h:116
int Execute()
Definition d_a_npc_yelia.cpp:483
BOOL evtTalk()
Definition d_a_npc_yelia.cpp:780
void setAfterTalkMotion()
Definition d_a_npc_yelia.cpp:704
u32 getFlowNodeNo()
Definition d_a_npc_yelia.h:97
static char * mCutNameList[6]
Definition d_a_npc_yelia.h:192
void srchActors()
Definition d_a_npc_yelia.cpp:747
void afterJntAnm(int)
Definition d_a_npc_yelia.cpp:574
BOOL isDelete()
Definition d_a_npc_yelia.cpp:535
BOOL(daNpc_Yelia_c::* mpNextAction)(void *)
Definition d_a_npc_yelia.h:112
BOOL checkChangeJoint(int i_jointNo)
Definition d_a_npc_yelia.h:93
BOOL setAction(BOOL(daNpc_Yelia_c::*)(void *))
Definition d_a_npc_yelia.cpp:925
NPC_YELIA_HIO_CLASS * mpHIO
Definition d_a_npc_yelia.h:108
BOOL reminiscence(void *)
Definition d_a_npc_yelia.cpp:1478
BOOL cutTWResistance(int)
Definition d_a_npc_yelia.cpp:997
dCcD_Cyl mCcCyl
Definition d_a_npc_yelia.h:109
BOOL cutConversationAboutLoopHole(int)
Definition d_a_npc_yelia.cpp:940
daNpcT_ActorMngr_c mActorMngr[4]
Definition d_a_npc_yelia.h:111
daNpcT_Path_c mPath
Definition d_a_npc_yelia.h:114
BOOL cutThankYou(int)
Definition d_a_npc_yelia.cpp:1249
BOOL horseWait(void *)
Definition d_a_npc_yelia.cpp:1439
int Draw()
Definition d_a_npc_yelia.cpp:487
BOOL(daNpc_Yelia_c::* mpAction)(void *)
Definition d_a_npc_yelia.h:113
void reset()
Definition d_a_npc_yelia.cpp:560
s32 getHeadJointNo()
Definition d_a_npc_yelia.h:90
BOOL chkAction(BOOL(daNpc_Yelia_c::*)(void *))
Definition d_a_npc_yelia.cpp:921
Definition f_op_actor.h:243
actor_place home
Definition f_op_actor.h:262
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_Yelia_c)==0xff0)
unsigned int fpc_ProcID
Definition f_pc_base.h:10
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
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:219
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_yelia.h:6
daNpcT_HIOParam common
Definition d_a_npc_yelia.h:7