Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_fairy.h
Go to the documentation of this file.
1#ifndef D_A_NPC_FAIRY_H
2#define D_A_NPC_FAIRY_H
3
4#include "d/actor/d_a_npc.h"
5
15class daNpc_Fairy_c;
16
18public:
19 enum Joint {
20 /* 0x00 */ JNT_ROOT,
21 /* 0x01 */ JNT_TUKENE,
22 /* 0x02 */ JNT_FEATHER1AL1,
23 /* 0x03 */ JNT_FEATHER1AL2,
24 /* 0x04 */ JNT_FEATHER1AR1,
25 /* 0x05 */ JNT_FEATHER1AR2,
26 /* 0x06 */ JNT_FEATHER1BL1,
27 /* 0x07 */ JNT_FEATHER1BL2,
28 /* 0x08 */ JNT_FEATHER1BR1,
29 /* 0x09 */ JNT_FEATHER1BR2,
30 /* 0x0A */ JNT_FEATHER2AL1,
31 /* 0x0B */ JNT_FEATHER2AL2,
32 /* 0x0C */ JNT_FEATHER2AR1,
33 /* 0x0D */ JNT_FEATHER2AR2,
34 /* 0x0E */ JNT_FEATHER2BL1,
35 /* 0x0F */ JNT_FEATHER2BL2,
36 /* 0x10 */ JNT_FEATHER2BR1,
37 /* 0x11 */ JNT_FEATHER2BR2,
38 /* 0x12 */ JNT_FEATHER3AL1,
39 /* 0x13 */ JNT_FEATHER3AL2,
40 /* 0x14 */ JNT_FEATHER3AR1,
41 /* 0x15 */ JNT_FEATHER3AR2,
42 /* 0x16 */ JNT_FEATHER3BL1,
43 /* 0x17 */ JNT_FEATHER3BL2,
44 /* 0x18 */ JNT_FEATHER3BR1,
45 /* 0x19 */ JNT_FEATHER3BR2,
46 };
47
49 mpMorf = NULL;
50 mPrevAnm = -1;
51 }
53 if (mpMorf != NULL) {
54 delete mpMorf;
55 mpMorf = NULL;
56 }
57 }
58 BOOL create();
60 BOOL setAnm(int);
61 BOOL setBrk(int);
62 BOOL setBtk(int);
63 static int ctrlJointCallBack(J3DJoint*, int);
65 void draw(daNpc_Fairy_c*);
66
68
69 void playAnm() {
70 mBtkAnm.play();
71 mBrkAnm.play();
72 mpMorf->play(0, 0);
73 }
74
75 f32 getAnmFrame() { return mpMorf->getFrame(); }
76 void setAnmFrame(f32 i_frame) { mpMorf->setFrame(i_frame); }
77 void setAnmPlaySpeed(f32 i_playSpeed) { mpMorf->setPlaySpeed(i_playSpeed); }
78
83 /* 0x3C */ int mPrevAnm;
84 /* 0x40 */ Z2Creature mSound;
85};
86
89 /* 0x8C */ f32 spirit_width;
90 /* 0x90 */ f32 spirit_height;
91};
92
94public:
96
97 static daNpc_Fairy_HIOParam const m;
98};
99
100#if DEBUG
102public:
105 void genMessage(JORMContext*);
106
108};
109
110#define NPC_FAIRY_HIO_CLASS daNpc_Fairy_HIO_c
111#else
112#define NPC_FAIRY_HIO_CLASS daNpc_Fairy_Param_c
113#endif
114
115class daNpc_Fairy_c : public daNpcT_c {
116public:
117 enum Joint {
118 /* 0x00 */ JNT_CENTER,
119 /* 0x01 */ JNT_BACKBONE1,
120 /* 0x02 */ JNT_BACKBONE2,
121 /* 0x03 */ JNT_BHAIR1,
122 /* 0x04 */ JNT_BHAIR2,
123 /* 0x05 */ JNT_BHAIR3,
124 /* 0x06 */ JNT_FHAIRL1,
125 /* 0x07 */ JNT_FHAIRL2,
126 /* 0x08 */ JNT_FHAIRL3,
127 /* 0x09 */ JNT_FHAIRR1,
128 /* 0x0A */ JNT_FHAIRR2,
129 /* 0x0B */ JNT_FHAIRR3,
130 /* 0x0C */ JNT_NECK,
131 /* 0x0D */ JNT_HEAD,
132 /* 0x0E */ JNT_CHIN,
133 /* 0x0F */ JNT_MAYUL,
134 /* 0x10 */ JNT_MAYUR,
135 /* 0x11 */ JNT_MOUTH,
136 /* 0x12 */ JNT_SHOULDERL,
137 /* 0x13 */ JNT_ARML1,
138 /* 0x14 */ JNT_ARML2,
139 /* 0x15 */ JNT_HANDL,
140 /* 0x16 */ JNT_FINGERL,
141 /* 0x17 */ JNT_THAMBL,
142 /* 0x18 */ JNT_SHOULDERR,
143 /* 0x19 */ JNT_ARMR1,
144 /* 0x1A */ JNT_ARMR2,
145 /* 0x1B */ JNT_HANDR,
146 /* 0x1C */ JNT_FINGERR,
147 /* 0x1D */ JNT_THAMBR,
148 /* 0x1E */ JNT_WAIST,
149 /* 0x1F */ JNT_CLOTH,
150 /* 0x20 */ JNT_LEGL1,
151 /* 0x21 */ JNT_LEGL2,
152 /* 0x22 */ JNT_FOOTL,
153 /* 0x23 */ JNT_TOEL,
154 /* 0x24 */ JNT_LEGR1,
155 /* 0x25 */ JNT_LEGR2,
156 /* 0x26 */ JNT_FOOTR,
157 /* 0x27 */ JNT_TOER,
158 };
159
160 typedef int (daNpc_Fairy_c::*actionFunc)(int);
161 typedef int (daNpc_Fairy_c::*cutFunc)(int);
162
165 int CreateHeap();
166 void setAnmData();
167 bool setMotionAnm(int, f32, int);
168 bool afterSetMotionAnm(int, int, f32, int);
169 int Delete();
170 int Execute();
171 int Draw();
172 void drawOtherMdl();
173 static int createHeapCallBack(fopAc_ac_c*);
174 static int ctrlJointCallBack(J3DJoint*, int);
175 BOOL isDelete();
176 void reset();
177 void initStatus();
178 void afterJntAnm(int);
179 void setParam();
181 void setAfterTalkMotion();
182 void srchActors();
183 BOOL evtTalk();
186 void action();
187 void ptcl_water();
188 void ptcl_sprit();
189 void _to_FairyField();
190 int chk_tempbit();
191 void beforeMove();
192 void afterMoved();
193 void setAttnPos();
194 void setCollision();
195 int drawDbgInfo();
197 int wait(int);
198 int talk(int);
199 int test(int);
200 void AppearDemoCall();
201 void ReturnDemoCall();
202 void PresentDemoCall();
203 int cutAppear_10F_01(int);
204 int _cutAppear_10F_01_Init(int const&);
205 int _cutAppear_10F_01_Main(int const&);
206 int cutAppear_10F_02(int);
207 int _cutAppear_10F_02_Init(int const&);
208 int _cutAppear_10F_02_Main(int const&);
209 int cutAppear_20F_01(int);
210 int _cutAppear_20F_01_Init(int const&);
211 int _cutAppear_20F_01_Main(int const&);
212 int cutAppear_20F_02(int);
213 int _cutAppear_20F_02_Init(int const&);
214 int _cutAppear_20F_02_Main(int const&);
215 int cutAppear_30F_01(int);
216 int _cutAppear_30F_01_Init(int const&);
217 int _cutAppear_30F_01_Main(int const&);
218 int cutAppear_30F_02(int);
219 int _cutAppear_30F_02_Init(int const&);
220 int _cutAppear_30F_02_Main(int const&);
221 int cutAppear_40F_01(int);
222 int _cutAppear_40F_01_Init(int const&);
223 int _cutAppear_40F_01_Main(int const&);
224 int cutAppear_40F_02(int);
225 int _cutAppear_40F_02_Init(int const&);
226 int _cutAppear_40F_02_Main(int const&);
227 int cutAppear_50F_01(int);
228 int _cutAppear_50F_01_Init(int const&, int const&);
229 int _cutAppear_50F_01_Main(int const&, int const&);
230 int cutAppear_50F_02(int);
231 int _cutAppear_50F_02_Init(int const&, int const&);
232 int _cutAppear_50F_02_Main(int const&, int const&);
233 int cutAppear_50F_03(int);
234 int _cutAppear_50F_03_Init(int const&, int const&);
235 int _cutAppear_50F_03_Main(int const&, int const&);
236 int cutAppear_50F_04(int);
237 int _cutAppear_50F_04_Init(int const&, int const&);
238 int _cutAppear_50F_04_Main(int const&, int const&);
239 int cutAppear_50F_05(int);
240 int _cutAppear_50F_05_Init(int const&, int const&);
241 int _cutAppear_50F_05_Main(int const&, int const&);
242 int cutSelect_Return1(int);
243 int _cutSelect_Return1_Init(int const&);
244 int _cutSelect_Return1_Main(int const&);
245 int cutSelect_Return2(int);
246 int _cutSelect_Return2_Init(int const&);
247 int _cutSelect_Return2_Main(int const&);
248 int cutSelect_Return3(int);
249 int _cutSelect_Return3_Init(int const&);
250 int _cutSelect_Return3_Main(int const&);
251 int cutReturnCancel(int);
252 int _cutReturnCancel_Init(int const&);
253 int _cutReturnCancel_Main(int const&);
254 daNpc_Fairy_c(daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
255 daNpcT_motionAnmData_c const* i_motionAnmData,
256 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
257 int i_faceMotionStepNum,
258 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
259 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
260 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
261 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
262 i_arcNames) {
263 OS_REPORT("|%06d:%x|daNpc_Fairy_c -> コンストラクト\n", g_Counter.mCounter0, this);
264 }
265 u16 getEyeballMaterialNo() { return 1; }
269 BOOL checkChangeJoint(int i_joint) { return i_joint == JNT_HEAD; }
270 BOOL checkRemoveJoint(int i_joint) { return i_joint == JNT_MOUTH; }
271
273 u16 nodeNo = home.angle.x;
274 return nodeNo == 0xFFFF ? -1 : nodeNo;
275 }
276
278 u32 param = fopAcM_GetParam(this) & 0xFF;
279 if (param == 0xFF) {
280 param = 0;
281 }
282
283 return param;
284 }
285
287
288 int getSwitchBitNo() { return fopAcM_GetParam(this) >> 24; }
289
293
294 u8 getSceneNo1() { return (fopAcM_GetParam(this) >> 8) & 0xFF; }
295 u8 getSceneNo2() { return (fopAcM_GetParam(this) >> 16) & 0xFF; }
296
297 static char* mCutNameList[18];
298 static cutFunc mCutList[18];
299private:
300 /* 0x0E40 */ NPC_FAIRY_HIO_CLASS* mHIO;
301 /* 0x0E44 */ dCcD_Cyl mCyl;
302 /* 0x0F80 */ u8 mType;
303 /* 0x0F84 */ actionFunc mAction;
304 /* 0x0F90 */ s16 mTimer;
305 /* 0x0F92 */ u8 field_0xf92[0xf94 - 0xf92];
306 /* 0x0F94 */ s16 mPrtclTimer;
307 /* 0x0F98 */ dPaPo_c mPaPo;
308 /* 0x0FD0 */ u32 mPrtcls[3];
309 /* 0x0FDC */ int mSwitchBit;
310 /* 0x0FE0 */ u8 field_0xfe0[0xfe4 - 0xfe0];
311 /* 0x0FE4 */ int mTempBit;
312 /* 0x0FE8 */ cXyz mCurrentPosCopy;
313 /* 0x0FF4 */ u16 field_0xff4;
314 /* 0x0FF6 */ u8 mStatus;
315 /* 0x0FF7 */ u8 mUnkFlag;
317};
318
319STATIC_ASSERT(sizeof(daNpc_Fairy_c) == 0x10c8);
320
321#endif /* D_A_NPC_FAIRY_H */
@ Z2SE_FAIRY_STAY
Definition Z2SeMgr.h:1861
@ Z2SE_FAIRY_HANE_OP
Definition Z2SeMgr.h:1862
@ Z2SE_FAIRY_HANE_STAY
Definition Z2SeMgr.h:1863
counter_class g_Counter
Definition c_counter.cpp:8
cPhs__Step
Definition c_phase.h:8
Definition J3DJoint.h:63
Definition JORMContext.h:120
Definition Z2Creature.h:7
virtual Z2SoundHandlePool * startCreatureSoundLevel(JAISoundID soundID, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:180
virtual Z2SoundHandlePool * startCreatureSound(JAISoundID soundID, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:159
Definition d_a_npc_fairy.h:17
_Fairy_Feather_c()
Definition d_a_npc_fairy.h:48
mDoExt_invisibleModel mModel
Definition d_a_npc_fairy.h:80
mDoExt_brkAnm mBrkAnm
Definition d_a_npc_fairy.h:82
BOOL create()
Definition d_a_npc_fairy.cpp:228
BOOL loadModel()
Definition d_a_npc_fairy.cpp:316
void setAnmPlaySpeed(f32 i_playSpeed)
Definition d_a_npc_fairy.h:77
mDoExt_McaMorfSO * mpMorf
Definition d_a_npc_fairy.h:79
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_fairy.cpp:412
int mPrevAnm
Definition d_a_npc_fairy.h:83
f32 getAnmFrame()
Definition d_a_npc_fairy.h:75
~_Fairy_Feather_c()
Definition d_a_npc_fairy.h:52
Joint
Definition d_a_npc_fairy.h:19
@ JNT_FEATHER1BL1
Definition d_a_npc_fairy.h:26
@ JNT_FEATHER1AR2
Definition d_a_npc_fairy.h:25
@ JNT_FEATHER3BR1
Definition d_a_npc_fairy.h:44
@ JNT_FEATHER1BR1
Definition d_a_npc_fairy.h:28
@ JNT_FEATHER2AL2
Definition d_a_npc_fairy.h:31
@ JNT_FEATHER2BR2
Definition d_a_npc_fairy.h:37
@ JNT_FEATHER2BL1
Definition d_a_npc_fairy.h:34
@ JNT_FEATHER3AR2
Definition d_a_npc_fairy.h:41
@ JNT_TUKENE
Definition d_a_npc_fairy.h:21
@ JNT_FEATHER2BR1
Definition d_a_npc_fairy.h:36
@ JNT_ROOT
Definition d_a_npc_fairy.h:20
@ JNT_FEATHER3AL1
Definition d_a_npc_fairy.h:38
@ JNT_FEATHER2BL2
Definition d_a_npc_fairy.h:35
@ JNT_FEATHER3AL2
Definition d_a_npc_fairy.h:39
@ JNT_FEATHER1AR1
Definition d_a_npc_fairy.h:24
@ JNT_FEATHER1BR2
Definition d_a_npc_fairy.h:29
@ JNT_FEATHER1AL2
Definition d_a_npc_fairy.h:23
@ JNT_FEATHER2AL1
Definition d_a_npc_fairy.h:30
@ JNT_FEATHER1AL1
Definition d_a_npc_fairy.h:22
@ JNT_FEATHER3BR2
Definition d_a_npc_fairy.h:45
@ JNT_FEATHER2AR1
Definition d_a_npc_fairy.h:32
@ JNT_FEATHER1BL2
Definition d_a_npc_fairy.h:27
@ JNT_FEATHER3AR1
Definition d_a_npc_fairy.h:40
@ JNT_FEATHER3BL1
Definition d_a_npc_fairy.h:42
@ JNT_FEATHER2AR2
Definition d_a_npc_fairy.h:33
@ JNT_FEATHER3BL2
Definition d_a_npc_fairy.h:43
BOOL setAnm(int)
Definition d_a_npc_fairy.cpp:348
BOOL setBrk(int)
Definition d_a_npc_fairy.cpp:384
void playAnm()
Definition d_a_npc_fairy.h:69
mDoExt_btkAnm mBtkAnm
Definition d_a_npc_fairy.h:81
BOOL setBtk(int)
Definition d_a_npc_fairy.cpp:398
void output_anmframe()
Definition d_a_npc_fairy.h:67
void draw(daNpc_Fairy_c *)
Definition d_a_npc_fairy.cpp:423
void connect(daNpc_Fairy_c *)
Definition d_a_npc_fairy.cpp:416
void setAnmFrame(f32 i_frame)
Definition d_a_npc_fairy.h:76
Z2Creature mSound
Definition d_a_npc_fairy.h:84
Definition d_cc_d.h:461
Particle effect management class for center-based effects.
Definition d_particle_copoly.h:25
Definition d_a_npc.h:516
Z2Creature mSound
Definition d_a_npc.h:523
Definition d_a_npc_fairy.h:101
void genMessage(JORMContext *)
Definition d_a_npc_fairy.cpp:220
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_fairy.cpp:198
daNpc_Fairy_HIOParam m
Definition d_a_npc_fairy.h:107
daNpc_Fairy_HIO_c()
Definition d_a_npc_fairy.cpp:194
Definition d_a_npc_fairy.h:93
virtual ~daNpc_Fairy_Param_c()
Definition d_a_npc_fairy.h:95
static daNpc_Fairy_HIOParam const m
Definition d_a_npc_fairy.h:147
Great Fairy.
Definition d_a_npc_fairy.h:115
void feather_se()
Definition d_a_npc_fairy.h:291
int _cutAppear_40F_01_Init(int const &)
Definition d_a_npc_fairy.cpp:1887
void setAttnPos()
Definition d_a_npc_fairy.cpp:1061
u8 field_0xfe0[0xfe4 - 0xfe0]
Definition d_a_npc_fairy.h:310
int _cutAppear_50F_01_Init(int const &, int const &)
Definition d_a_npc_fairy.cpp:2048
void drawOtherMdl()
Definition d_a_npc_fairy.cpp:758
u8 getSceneNo2()
Definition d_a_npc_fairy.h:295
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_fairy.cpp:768
int _cutAppear_50F_02_Main(int const &, int const &)
Definition d_a_npc_fairy.cpp:2277
int cutAppear_30F_01(int)
Definition d_a_npc_fairy.cpp:1717
void afterJntAnm(int)
Definition d_a_npc_fairy.cpp:816
void feather_appear_se()
Definition d_a_npc_fairy.h:292
int _cutAppear_10F_02_Main(int const &)
Definition d_a_npc_fairy.cpp:1510
int cutAppear_50F_04(int)
Definition d_a_npc_fairy.cpp:2468
int _cutAppear_20F_02_Main(int const &)
Definition d_a_npc_fairy.cpp:1679
int cutSelect_Return2(int)
Definition d_a_npc_fairy.cpp:2861
u8 mUnkFlag
Definition d_a_npc_fairy.h:315
int cutAppear_30F_02(int)
Definition d_a_npc_fairy.cpp:1794
u16 field_0xff4
Definition d_a_npc_fairy.h:313
dCcD_Cyl mCyl
Definition d_a_npc_fairy.h:301
int cutAppear_10F_02(int)
Definition d_a_npc_fairy.cpp:1464
void setAnmData()
Definition d_a_npc_fairy.cpp:624
s16 mPrtclTimer
Definition d_a_npc_fairy.h:306
void _to_FairyField()
Definition d_a_npc_fairy.cpp:996
void AppearDemoCall()
Definition d_a_npc_fairy.cpp:1266
u8 getSceneNo1()
Definition d_a_npc_fairy.h:294
int getSwitchBitNo()
Definition d_a_npc_fairy.h:288
int _cutSelect_Return2_Main(int const &)
Definition d_a_npc_fairy.cpp:2893
void reset()
Definition d_a_npc_fairy.cpp:784
int _cutAppear_40F_02_Main(int const &)
Definition d_a_npc_fairy.cpp:1994
static char * mCutNameList[18]
Definition d_a_npc_fairy.h:461
int mTempBit
Definition d_a_npc_fairy.h:311
void PresentDemoCall()
Definition d_a_npc_fairy.cpp:1333
int cutAppear_50F_02(int)
Definition d_a_npc_fairy.cpp:2201
int drawDbgInfo()
Definition d_a_npc_fairy.cpp:1122
int _cutReturnCancel_Main(int const &)
Definition d_a_npc_fairy.cpp:3024
u32 mPrtcls[3]
Definition d_a_npc_fairy.h:308
int _cutAppear_10F_01_Main(int const &)
Definition d_a_npc_fairy.cpp:1409
int _cutAppear_30F_02_Init(int const &)
Definition d_a_npc_fairy.cpp:1810
void setAfterTalkMotion()
Definition d_a_npc_fairy.cpp:867
BOOL checkChangeEvt()
Definition d_a_npc_fairy.cpp:863
actionFunc mAction
Definition d_a_npc_fairy.h:303
_Fairy_Feather_c mFairyFeather
Definition d_a_npc_fairy.h:316
int _cutAppear_50F_01_Main(int const &, int const &)
Definition d_a_npc_fairy.cpp:2111
int Delete()
Definition d_a_npc_fairy.cpp:727
cPhs__Step Create()
Definition d_a_npc_fairy.cpp:521
int _cutAppear_20F_01_Init(int const &)
Definition d_a_npc_fairy.cpp:1557
u8 mType
Definition d_a_npc_fairy.h:302
static cutFunc mCutList[18]
Definition d_a_npc_fairy.h:482
int _cutAppear_20F_02_Init(int const &)
Definition d_a_npc_fairy.cpp:1645
int _cutAppear_10F_02_Init(int const &)
Definition d_a_npc_fairy.cpp:1480
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_fairy.cpp:763
u16 getEyeballMaterialNo()
Definition d_a_npc_fairy.h:265
int _cutAppear_10F_01_Init(int const &)
Definition d_a_npc_fairy.cpp:1362
int _cutAppear_50F_03_Main(int const &, int const &)
Definition d_a_npc_fairy.cpp:2414
int cutAppear_50F_03(int)
Definition d_a_npc_fairy.cpp:2346
int cutAppear_20F_02(int)
Definition d_a_npc_fairy.cpp:1629
int cutReturnCancel(int)
Definition d_a_npc_fairy.cpp:2994
BOOL isDelete()
Definition d_a_npc_fairy.cpp:780
void setParam()
Definition d_a_npc_fairy.cpp:826
void action()
Definition d_a_npc_fairy.cpp:951
int cutAppear_40F_01(int)
Definition d_a_npc_fairy.cpp:1871
int mSwitchBit
Definition d_a_npc_fairy.h:309
void afterMoved()
Definition d_a_npc_fairy.cpp:1041
BOOL checkRemoveJoint(int i_joint)
Definition d_a_npc_fairy.h:270
int talk(int)
Definition d_a_npc_fairy.cpp:1203
s32 getBackboneJointNo()
Definition d_a_npc_fairy.h:268
int _cutAppear_50F_05_Main(int const &, int const &)
Definition d_a_npc_fairy.cpp:2704
int test(int)
Definition d_a_npc_fairy.cpp:1242
void sprit_se()
Definition d_a_npc_fairy.h:290
int cutSelect_Return1(int)
Definition d_a_npc_fairy.cpp:2786
int _cutAppear_50F_05_Init(int const &, int const &)
Definition d_a_npc_fairy.cpp:2642
cXyz mCurrentPosCopy
Definition d_a_npc_fairy.h:312
int cutAppear_20F_01(int)
Definition d_a_npc_fairy.cpp:1541
int cutAppear_50F_01(int)
Definition d_a_npc_fairy.cpp:2025
int chk_tempbit()
Definition d_a_npc_fairy.cpp:1014
int wait(int)
Definition d_a_npc_fairy.cpp:1143
int _cutAppear_30F_02_Main(int const &)
Definition d_a_npc_fairy.cpp:1840
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_fairy.cpp:694
u8 mStatus
Definition d_a_npc_fairy.h:314
int(daNpc_Fairy_c::*) actionFunc(int)
Definition d_a_npc_fairy.h:160
int _cutAppear_50F_04_Init(int const &, int const &)
Definition d_a_npc_fairy.cpp:2491
void beforeMove()
Definition d_a_npc_fairy.cpp:1035
int _cutAppear_40F_01_Main(int const &)
Definition d_a_npc_fairy.cpp:1917
BOOL setAction(actionFunc, int)
Definition d_a_npc_fairy.cpp:1126
NPC_FAIRY_HIO_CLASS * mHIO
Definition d_a_npc_fairy.h:300
void ReturnDemoCall()
Definition d_a_npc_fairy.cpp:1322
int _cutSelect_Return3_Main(int const &)
Definition d_a_npc_fairy.cpp:2967
~daNpc_Fairy_c()
Definition d_a_npc_fairy.cpp:503
int _cutSelect_Return1_Init(int const &)
Definition d_a_npc_fairy.cpp:2802
int(daNpc_Fairy_c::*) cutFunc(int)
Definition d_a_npc_fairy.h:161
int _cutAppear_50F_02_Init(int const &, int const &)
Definition d_a_npc_fairy.cpp:2224
int _cutAppear_50F_04_Main(int const &, int const &)
Definition d_a_npc_fairy.cpp:2544
int _cutAppear_30F_01_Init(int const &)
Definition d_a_npc_fairy.cpp:1733
int CreateHeap()
Definition d_a_npc_fairy.cpp:578
s32 getHeadJointNo()
Definition d_a_npc_fairy.h:266
int _cutAppear_50F_03_Init(int const &, int const &)
Definition d_a_npc_fairy.cpp:2369
Joint
Definition d_a_npc_fairy.h:117
@ JNT_BACKBONE2
Definition d_a_npc_fairy.h:120
@ JNT_ARMR1
Definition d_a_npc_fairy.h:143
@ JNT_FHAIRL2
Definition d_a_npc_fairy.h:125
@ JNT_HEAD
Definition d_a_npc_fairy.h:131
@ JNT_FHAIRR2
Definition d_a_npc_fairy.h:128
@ JNT_ARML1
Definition d_a_npc_fairy.h:137
@ JNT_SHOULDERR
Definition d_a_npc_fairy.h:142
@ JNT_TOEL
Definition d_a_npc_fairy.h:153
@ JNT_HANDR
Definition d_a_npc_fairy.h:145
@ JNT_BHAIR3
Definition d_a_npc_fairy.h:123
@ JNT_CHIN
Definition d_a_npc_fairy.h:132
@ JNT_MOUTH
Definition d_a_npc_fairy.h:135
@ JNT_SHOULDERL
Definition d_a_npc_fairy.h:136
@ JNT_FHAIRL1
Definition d_a_npc_fairy.h:124
@ JNT_MAYUL
Definition d_a_npc_fairy.h:133
@ JNT_LEGR1
Definition d_a_npc_fairy.h:154
@ JNT_LEGR2
Definition d_a_npc_fairy.h:155
@ JNT_FHAIRR1
Definition d_a_npc_fairy.h:127
@ JNT_BHAIR2
Definition d_a_npc_fairy.h:122
@ JNT_MAYUR
Definition d_a_npc_fairy.h:134
@ JNT_THAMBR
Definition d_a_npc_fairy.h:147
@ JNT_FOOTR
Definition d_a_npc_fairy.h:156
@ JNT_ARML2
Definition d_a_npc_fairy.h:138
@ JNT_BHAIR1
Definition d_a_npc_fairy.h:121
@ JNT_FHAIRL3
Definition d_a_npc_fairy.h:126
@ JNT_HANDL
Definition d_a_npc_fairy.h:139
@ JNT_CENTER
Definition d_a_npc_fairy.h:118
@ JNT_FOOTL
Definition d_a_npc_fairy.h:152
@ JNT_TOER
Definition d_a_npc_fairy.h:157
@ JNT_LEGL2
Definition d_a_npc_fairy.h:151
@ JNT_BACKBONE1
Definition d_a_npc_fairy.h:119
@ JNT_FINGERR
Definition d_a_npc_fairy.h:146
@ JNT_THAMBL
Definition d_a_npc_fairy.h:141
@ JNT_FHAIRR3
Definition d_a_npc_fairy.h:129
@ JNT_WAIST
Definition d_a_npc_fairy.h:148
@ JNT_FINGERL
Definition d_a_npc_fairy.h:140
@ JNT_ARMR2
Definition d_a_npc_fairy.h:144
@ JNT_NECK
Definition d_a_npc_fairy.h:130
@ JNT_LEGL1
Definition d_a_npc_fairy.h:150
@ JNT_CLOTH
Definition d_a_npc_fairy.h:149
BOOL evtCutProc()
Definition d_a_npc_fairy.cpp:908
s16 mTimer
Definition d_a_npc_fairy.h:304
s32 getNeckJointNo()
Definition d_a_npc_fairy.h:267
u8 getType()
Definition d_a_npc_fairy.h:277
void srchActors()
Definition d_a_npc_fairy.cpp:883
int getFlowNodeNo()
Definition d_a_npc_fairy.h:272
int _cutSelect_Return2_Init(int const &)
Definition d_a_npc_fairy.cpp:2877
int Draw()
Definition d_a_npc_fairy.cpp:741
int _cutReturnCancel_Init(int const &)
Definition d_a_npc_fairy.cpp:3010
BOOL evtEndProc()
Definition d_a_npc_fairy.cpp:925
int _cutSelect_Return1_Main(int const &)
Definition d_a_npc_fairy.cpp:2834
int cutAppear_10F_01(int)
Definition d_a_npc_fairy.cpp:1345
void ptcl_sprit()
Definition d_a_npc_fairy.cpp:976
BOOL chkAction(actionFunc action)
Definition d_a_npc_fairy.h:286
u8 field_0xf92[0xf94 - 0xf92]
Definition d_a_npc_fairy.h:305
void ptcl_water()
Definition d_a_npc_fairy.cpp:962
dPaPo_c mPaPo
Definition d_a_npc_fairy.h:307
daNpc_Fairy_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_fairy.h:254
int cutAppear_50F_05(int)
Definition d_a_npc_fairy.cpp:2619
void initStatus()
Definition d_a_npc_fairy.cpp:812
int cutAppear_40F_02(int)
Definition d_a_npc_fairy.cpp:1948
int _cutAppear_40F_02_Init(int const &)
Definition d_a_npc_fairy.cpp:1964
bool setMotionAnm(int, f32, int)
Definition d_a_npc_fairy.cpp:644
int _cutAppear_20F_01_Main(int const &)
Definition d_a_npc_fairy.cpp:1591
BOOL checkChangeJoint(int i_joint)
Definition d_a_npc_fairy.h:269
BOOL evtTalk()
Definition d_a_npc_fairy.cpp:887
int _cutSelect_Return3_Init(int const &)
Definition d_a_npc_fairy.cpp:2935
int Execute()
Definition d_a_npc_fairy.cpp:734
int cutSelect_Return3(int)
Definition d_a_npc_fairy.cpp:2919
int _cutAppear_30F_01_Main(int const &)
Definition d_a_npc_fairy.cpp:1763
void setCollision()
Definition d_a_npc_fairy.cpp:1085
Definition f_op_actor.h:230
actor_place home
Definition f_op_actor.h:249
Definition m_Do_ext.h:331
int play(u32, s8)
Definition m_Do_ext.cpp:1556
int play()
Definition m_Do_ext.cpp:104
Definition m_Do_ext.h:94
Definition m_Do_ext.h:65
Definition m_Do_ext.h:265
f32 getFrame()
Definition m_Do_ext.h:314
void setPlaySpeed(f32 speed)
Definition m_Do_ext.h:313
void setFrame(f32 frame)
Definition m_Do_ext.h:315
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_Fairy_c)==0x10c8)
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
Definition JORReflexible.h:10
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:206
Definition c_xyz.h:7
u32 mCounter0
Definition c_counter.h:7
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_fairy.h:87
f32 spirit_width
Definition d_a_npc_fairy.h:89
f32 spirit_height
Definition d_a_npc_fairy.h:90
daNpcT_HIOParam common
Definition d_a_npc_fairy.h:88