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
19public:
21
22
23 void listenPropertyEvent(const JORPropertyEvent*);
24 void genMessage(JORMContext*);
25
27};
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();
57 BOOL checkChangeEvt();
58 void setAfterTalkMotion();
59 void srchActors();
60 BOOL evtTalk();
61 BOOL evtCutProc();
62 void action();
63 void beforeMove();
64 void setAttnPos();
65 void setCollision();
66 BOOL drawDbgInfo();
67 BOOL selectAction();
68 BOOL chkAction(BOOL (daNpc_Yelia_c::*)(void*));
69 BOOL setAction(BOOL (daNpc_Yelia_c::*)(void*));
71 BOOL cutTWResistance(int);
72 BOOL cutTakeWoodStatue(int);
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 d_cc_d.h:472
Definition d_a_npc.h:31
Definition d_a_npc.h:146
Definition d_a_npc.h:517
Definition d_a_npc_yelia.h:18
daNpc_Yelia_HIO_c()
Definition d_a_npc_yelia.cpp:346
daNpc_Yelia_HIOParam m
Definition d_a_npc_yelia.h:26
void genMessage(JORMContext *)
Definition d_a_npc_yelia.cpp:354
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_yelia.cpp:350
Definition d_a_npc_yelia.h:10
static daNpc_Yelia_HIOParam const m
Definition d_a_npc_yelia.h:299
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:790
~daNpc_Yelia_c()
Definition d_a_npc_yelia.cpp:359
int Delete()
Definition d_a_npc_yelia.cpp:479
BOOL cutClothTry(int)
Definition d_a_npc_yelia.cpp:1230
BOOL checkRemoveJoint(int i_jointNo)
Definition d_a_npc_yelia.h:94
BOOL cutTakeWoodStatue(int)
Definition d_a_npc_yelia.cpp:1036
void action()
Definition d_a_npc_yelia.cpp:804
s32 getBackboneJointNo()
Definition d_a_npc_yelia.h:92
BOOL checkChangeEvt()
Definition d_a_npc_yelia.cpp:638
void setAttnPos()
Definition d_a_npc_yelia.cpp:829
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_yelia.cpp:496
BOOL drawDbgInfo()
Definition d_a_npc_yelia.cpp:902
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:868
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_yelia.cpp:500
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:511
void setParam()
Definition d_a_npc_yelia.cpp:585
BOOL talk(void *)
Definition d_a_npc_yelia.cpp:1508
static int(daNpc_Yelia_c::* mCutList[6])(int)
Definition d_a_npc_yelia.h:202
BOOL wait(void *)
Definition d_a_npc_yelia.cpp:1313
BOOL selectAction()
Definition d_a_npc_yelia.cpp:906
fpc_ProcID mItemId
Definition d_a_npc_yelia.h:115
void beforeMove()
Definition d_a_npc_yelia.cpp:819
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:433
cPhs_Step create()
Definition d_a_npc_yelia.cpp:373
int mPendantTimer
Definition d_a_npc_yelia.h:116
int Execute()
Definition d_a_npc_yelia.cpp:484
BOOL evtTalk()
Definition d_a_npc_yelia.cpp:781
void setAfterTalkMotion()
Definition d_a_npc_yelia.cpp:705
u32 getFlowNodeNo()
Definition d_a_npc_yelia.h:97
static char * mCutNameList[6]
Definition d_a_npc_yelia.h:193
void srchActors()
Definition d_a_npc_yelia.cpp:748
void afterJntAnm(int)
Definition d_a_npc_yelia.cpp:575
BOOL isDelete()
Definition d_a_npc_yelia.cpp:536
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:926
NPC_YELIA_HIO_CLASS * mpHIO
Definition d_a_npc_yelia.h:108
BOOL reminiscence(void *)
Definition d_a_npc_yelia.cpp:1479
BOOL cutTWResistance(int)
Definition d_a_npc_yelia.cpp:998
dCcD_Cyl mCcCyl
Definition d_a_npc_yelia.h:109
BOOL cutConversationAboutLoopHole(int)
Definition d_a_npc_yelia.cpp:941
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:1250
BOOL horseWait(void *)
Definition d_a_npc_yelia.cpp:1440
int Draw()
Definition d_a_npc_yelia.cpp:488
BOOL(daNpc_Yelia_c::* mpAction)(void *)
Definition d_a_npc_yelia.h:113
void reset()
Definition d_a_npc_yelia.cpp:561
s32 getHeadJointNo()
Definition d_a_npc_yelia.h:90
BOOL chkAction(BOOL(daNpc_Yelia_c::*)(void *))
Definition d_a_npc_yelia.cpp:922
Definition f_op_actor.h:271
actor_place home
Definition f_op_actor.h:290
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_Yelia_c)==0xff0)
unsigned int fpc_ProcID
Definition f_pc_base.h:10
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:247
Definition d_a_npc.h:843
Definition d_a_npc.h:484
Definition d_a_npc.h:489
Definition d_a_npc.h:504
Definition d_a_npc_yelia.h:6
daNpcT_HIOParam common
Definition d_a_npc_yelia.h:7