Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_particle.h
Go to the documentation of this file.
1#ifndef D_PARTICLE_D_PARTICLE_H
2#define D_PARTICLE_D_PARTICLE_H
3
8#include "d/d_particle_name.h"
9#include "d/d_kankyo.h"
10
11void dPa_cleanupGX();
12
14class J3DModel;
15class J3DModelData;
16class JKRExpHeap;
17class JKRSolidHeap;
18class dKy_tevstr_c;
19class fopAc_ac_c;
20
22public:
24 virtual void setup(JPABaseEmitter*, const cXyz*, const csXyz*, s8) = 0;
25 virtual void cleanup() {}
26};
27
29class cBgS_PolyInfo;
31class JPADrawInfo;
32class J3DAnmBase;
34
36public:
40 u32 set(cXyz const*, dKy_tevstr_c const*, u8, _GXColor const&, _GXColor const&,
41 int, f32);
42
44 virtual void executeAfter(JPABaseEmitter*);
45 virtual void draw(JPABaseEmitter*);
46
47 void removeEmitter() { mEmitter = NULL; }
48 u16 getID() { return mID; }
49
51 /* 0x08 */ u16 mID;
52 /* 0x0A */ u8 field_0xa;
53 /* 0x0C */ s16 field_0xc;
54 /* 0x0C */ u16 field_0xe;
56}; // Size: 0x14
57
59public:
61 virtual void draw(JPABaseEmitter*, JPABaseParticle*);
62};
63
65public:
66 virtual ~dPa_windPcallBack() {}
67 virtual void execute(JPABaseEmitter*, JPABaseParticle*);
68};
69
71public:
72 struct model_c {
73 bool set(J3DModelData*, dKy_tevstr_c const&, u8, void*, u8, u8);
74 void setup();
75 void cleanup();
76 void draw(f32 (*)[4]);
77 model_c() { mModelData = NULL; }
78
79 void reset() {
80 mModelData = NULL;
81 }
82
83 u8 getRotAxis() { return mRotAxis; }
85
93 };
94
96
97 static void create(u8);
98 static void remove();
99 static int setModel(JPABaseEmitter*, J3DModelData*, dKy_tevstr_c const&, u8,
100 void*, u8, u8);
101 static void resetModel(JPABaseEmitter*);
102 static void setupModel(JPABaseEmitter*);
103 static void drawModel(JPABaseEmitter*, f32 (*)[4]);
104 static void cleanupModel(JPABaseEmitter*);
105 static model_c* getModel(JPABaseEmitter*);
107
108 virtual void draw(JPABaseEmitter*);
109 virtual void drawAfter(JPABaseEmitter* param_0) { cleanupModel(param_0); }
110 virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8);
111
112 static void setModel(JPABaseEmitter* param_0, J3DModelData* param_1,
113 const dKy_tevstr_c& param_2, u8 param_3, J3DAnmTexPattern* param_4,
114 u8 param_5) {
115 setModel(param_0, param_1, param_2, param_3, param_4, 0, param_5);
116 }
117
120
123 #if DEBUG
124 static u8 mNum;
125 #endif
126};
127
129public:
130 dPa_selectTexEcallBack(u8 param_0) { field_0x4 = param_0; }
131
133 virtual void draw(JPABaseEmitter*);
134 virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8) {}
135
136 /* 0x4 */ u8 field_0x4;
137};
138
140public:
141 dPa_followEcallBack(u8 param_0 = 0, u8 param_1 = 0);
142
144 virtual void execute(JPABaseEmitter*);
145 virtual void draw(JPABaseEmitter*);
146 virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8);
147 virtual void cleanup() { end(); }
148 virtual void end();
149
150 void remove() { end(); }
152 bool isEnd() {
153 return field_0x10 & 1;
154 }
155
157 /* 0x08 */ const cXyz* field_0x8;
158 /* 0x0C */ const csXyz* field_0xc;
159 /* 0x10 */ u8 field_0x10;
160 /* 0x11 */ u8 field_0x11;
161 /* 0x12 */ u8 field_0x12;
162 /* 0x13 */ u8 field_0x13;
163};
164
166public:
168 virtual void execute(JPABaseEmitter*, JPABaseParticle*);
169 virtual void draw(JPABaseEmitter*, JPABaseParticle*);
170};
171
173public:
175 virtual void draw(JPABaseEmitter*);
177 virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8);
178};
179
181public:
183 virtual void draw(JPABaseEmitter*);
185 virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8);
186};
187
189public:
191 virtual void draw(JPABaseEmitter*);
193 virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8);
194};
195
197public:
199 virtual void execute(JPABaseEmitter*, JPABaseParticle*);
200 virtual void draw(JPABaseEmitter*, JPABaseParticle*);
201};
202
204public:
206 virtual void execute(JPABaseEmitter*, JPABaseParticle*);
207 virtual void draw(JPABaseEmitter*, JPABaseParticle*);
208};
209
211public:
213 virtual void execute(JPABaseEmitter*, JPABaseParticle*);
214 virtual void draw(JPABaseEmitter*, JPABaseParticle*);
215};
216
218public:
220 virtual void execute(JPABaseEmitter*, JPABaseParticle*);
221};
222
228
230public:
232
233 void setOldPosP(cXyz const*, cXyz const*);
234
236 virtual void executeAfter(JPABaseEmitter*);
237 virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8);
238
239 void setRate(f32 rate) { mRate = rate; }
240 void setMaxCnt(int i_maxCnt) { mMaxCnt = i_maxCnt; }
241
242private:
243 /* 0x04 */ f32 mRate;
244 /* 0x08 */ int mMaxCnt;
245 /* 0x0C */ cXyz const* field_0xc;
246 /* 0x10 */ cXyz const* field_0x10;
247 /* 0x14 */ cXyz const* field_0x14;
248};
249
251public:
253
256 virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8) {}
257
258 /* 0x4 */ GXColor mColor;
259};
260
270
272public:
273 class level_c {
274 public:
275 class emitter_c {
276 public:
277 void onActive();
279 void cleanup();
280 emitter_c() { mId = 0; }
281
283 emitter_c* getPre() { return mPre; }
284 emitter_c* getNext() { return mNext; }
285 void setPre(emitter_c* pre) { mPre = pre; }
287
288 u32 getId() { return mId; }
289 void clearStatus() { mStatus = 0; }
290
291 #if DEBUG
292 void onEventMove() { mStatus |= (u8)2; }
293 void offEventMove() { mStatus &= (u8)~2; }
294 #else
295 void onEventMove() { mStatus |= 2; }
296 void offEventMove() { mStatus &= ~2; }
297 #endif
298 bool isEventMove() { return mStatus & 2; }
299
300 void offActive() { mStatus &= (u8)~1; }
301 bool isActive() { return mStatus & 1; }
302 u16 getNameId() { return mNameId; }
304
305 private:
306 /* 0x00 */ u32 mId;
307 /* 0x04 */ u16 mNameId;
308 /* 0x06 */ u8 mStatus;
311 /* 0x10 */ emitter_c* mPre;
312 /* 0x14 */ emitter_c* mNext;
313 }; // Size: 0x18
314
315 level_c();
316 void execute();
318 void cleanup();
319 emitter_c* get(u32);
320 void forceOnEventMove(u32);
321 void allForceOnEventMove();
326
327 static const int EMITTER_MAX = 0x80;
328
329 /* 0x000 */ u32 field_0x0;
330 /* 0x004 */ u8 mFreeNo;
331 /* 0x005 */ u8 field_0x5;
332 /* 0x006 */ u8 field_0x6;
333 /* 0x008 */ emitter_c mEmitter[0x80];
334 /* 0xC08 */ emitter_c* mTable[0x100];
335 }; // Size: 0x1008
336
338 static u8 getRM_ID(u16);
339 void createCommon(void const*);
340 void createRoomScene();
342 void createScene(void const*);
343 bool removeRoomScene(bool);
344 void removeScene(bool);
345 void cleanup();
346 void calc3D();
347 void calc2D();
348 void calcMenu();
349 void draw(JPADrawInfo*, u8);
350 void setHitMark(u16, fopAc_ac_c*, cXyz const*, csXyz const*, cXyz const*, u32);
351 void setWaterRipple(u32*, cBgS_PolyInfo&, cXyz const*, f32, dKy_tevstr_c const*,
352 cXyz const*, s8);
353 JPABaseEmitter* set(u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*, u8,
354 dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*, cXyz const*,
355 f32);
356 u32 set(u32, u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*,
357 cXyz const*, u8, dPa_levelEcallBack*, s8, _GXColor const*,
358 _GXColor const*, cXyz const*, f32);
359 static s32 getPolyColor(cBgS_PolyInfo&, int, _GXColor*, _GXColor*, u8*, f32*);
360 u32 setPoly(u32, u16, cBgS_PolyInfo&, cXyz const*, dKy_tevstr_c const*,
361 csXyz const*, cXyz const*, int, dPa_levelEcallBack*, s8,
362 cXyz const*);
363 JPABaseEmitter* setPoly(u16, cBgS_PolyInfo&, cXyz const*, dKy_tevstr_c const*, csXyz const*,
364 cXyz const*, int, dPa_levelEcallBack*, s8, cXyz const*);
365 bool newSimple(u16, u8, u32*);
366 u32 setSimple(u16, cXyz const*, dKy_tevstr_c const*, u8, _GXColor const&,
367 _GXColor const&, int, f32);
371 int, csXyz const*, cXyz const*, dPa_levelEcallBack*, s8,
372 cXyz const*);
373 u16 setCommonPoly(u32*, cBgS_PolyInfo*, cXyz const*, cXyz const*,
374 dKy_tevstr_c const*, u32, u32, csXyz const*, cXyz const*, s8);
375
377 JPABaseEmitter* getEmitter(u32 param_0) { return field_0x210.getEmitter(param_0); }
378
379 u32 setNormal(u32 param_0, u16 param_1, const cXyz* i_pos, const dKy_tevstr_c* param_3,
380 const csXyz* i_rotation, const cXyz* i_scale, u8 i_alpha, dPa_levelEcallBack* param_7,
381 s8 param_8, const GXColor* param_9, const GXColor* param_10, const cXyz* param_11,
382 f32 param_12) {
383 return set(param_0, 0, param_1, i_pos, param_3, i_rotation, i_scale, i_alpha, param_7,
384 param_8, param_9, param_10, param_11, param_12);
385 }
386
387 JPABaseEmitter* setNormal(u16 param_1, const cXyz* i_pos, const dKy_tevstr_c* param_3,
388 const csXyz* i_rotation, const cXyz* i_scale, u8 i_alpha,
389 dPa_levelEcallBack* param_7, s8 param_8, const GXColor* param_9,
390 const GXColor* param_10, const cXyz* param_11, f32 param_12) {
391 return set(0, param_1, i_pos, param_3, i_rotation, i_scale, i_alpha, param_7, param_8,
392 param_9, param_10, param_11, param_12);
393 }
394
395 void drawFogPri0_B(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 7); }
396 void drawNormalPri0_B(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 5); }
397 void drawFogPri0_A(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 6); }
398 void drawNormalPri0_A(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 4); }
399 void drawFogPri4(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 11); }
400 void drawProjection(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 3); }
401 void drawFogPri1(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 8); }
402 void drawNormal(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 0); }
403 void drawFogPri2(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 9); }
404 void drawNormalFog(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 1); }
405 void drawFogPri3(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 10); }
406 void drawNormalP1(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 2); }
407 void drawDarkworld(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 12); }
408 void drawFogScreen(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 13); }
409 void draw2Dgame(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 14); }
410 void draw2Dfore(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 15); }
411 void draw2Dback(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 16); }
412 void draw2DmenuFore(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 17); }
413 void draw2DmenuBack(JPADrawInfo* i_drawInfo) { draw(i_drawInfo, 18); }
414
418
420
421 void levelExecute(u32 param_0) {
422 level_c::emitter_c* emitter = field_0x210.get(param_0);
423 if (emitter != NULL) {
424 field_0x210.execute(emitter);
425 }
426 }
427
428 static void onStatus(u8 status) { mStatus |= status; }
429 static void offStatus(u8 status) { mStatus &= ~status; }
430 static bool isStatus(u8 status) { return mStatus & status; }
431
433 return &mTsubo[idx];
434 }
435
437 static int getEmitterNum() { return mEmitterMng->getEmitterNumber(); };
438
442
446
450
454
458
462
466
470
474
488 static u8 mStatus;
489
490private:
491 /* 0x000 */ JKRSolidHeap* mHeap;
493 /* 0x008 */ JKRExpHeap* m_resHeap;
495 /* 0x010 */ void* m_sceneRes;
497 /* 0x018 */ u8 field_0x18;
498 /* 0x019 */ u8 field_0x19;
499 /* 0x01A */ u8 field_0x1a;
500 /* 0x01B */ u8 field_0x1b;
502 /* 0x210 */ level_c field_0x210;
503 #if DEBUG
505 #endif
506};
507
508#endif /* D_PARTICLE_D_PARTICLE_H */
static u32 next
Definition CARDUnlock.c:29
void GXSetTevColor(GXTevRegID id, GXColor color)
Definition GXTev.c:209
Definition J3DAnimation.h:470
Definition J3DAnimation.h:642
Definition J3DModelData.h:17
Definition J3DModel.h:43
Definition JKRExpHeap.h:11
Definition JKRSolidHeap.h:10
Definition JPAEmitter.h:101
Definition JPAParticle.h:20
Definition JPADrawInfo.h:10
Definition JPAEmitter.h:75
Definition JPAEmitterManager.h:23
int getEmitterNumber() const
Definition JPAEmitterManager.h:41
Definition JPAParticle.h:84
Definition JPAResourceManager.h:14
Definition c_bg_s_poly_info.h:7
Definition c_sxyz.h:10
Definition d_kankyo_tev_str.h:7
Definition d_particle.h:275
void entry(u32, u16, JPABaseEmitter *, dPa_levelEcallBack *)
Definition d_particle.cpp:911
JPABaseEmitter * getEmitter()
Definition d_particle.h:282
void cleanup()
Definition d_particle.cpp:923
void offEventMove()
Definition d_particle.h:293
emitter_c * getPre()
Definition d_particle.h:283
void offActive()
Definition d_particle.h:300
dPa_levelEcallBack * mCallback
Definition d_particle.h:310
void onEventMove()
Definition d_particle.h:292
u8 mStatus
Definition d_particle.h:308
JPABaseEmitter * mEmitter
Definition d_particle.h:309
dPa_levelEcallBack * getCallback()
Definition d_particle.h:303
u32 mId
Definition d_particle.h:306
bool isActive()
Definition d_particle.h:301
emitter_c()
Definition d_particle.h:280
emitter_c * getNext()
Definition d_particle.h:284
void setNext(emitter_c *next)
Definition d_particle.h:286
u16 getNameId()
Definition d_particle.h:302
emitter_c * mNext
Definition d_particle.h:312
void setPre(emitter_c *pre)
Definition d_particle.h:285
bool isEventMove()
Definition d_particle.h:298
void clearStatus()
Definition d_particle.h:289
void onActive()
Definition d_particle.cpp:901
u16 mNameId
Definition d_particle.h:307
u32 getId()
Definition d_particle.h:288
emitter_c * mPre
Definition d_particle.h:311
Definition d_particle.h:273
void cutTable(dPa_control_c::level_c::emitter_c *)
Definition d_particle.cpp:1092
void cleanup()
Definition d_particle.cpp:992
emitter_c mEmitter[0x80]
Definition d_particle.h:333
JPABaseEmitter * getEmitter(u32)
Definition d_particle.cpp:1037
static const int EMITTER_MAX
Definition d_particle.h:327
level_c()
Definition d_particle.cpp:948
u8 mFreeNo
Definition d_particle.h:330
void forceOnEventMove(u32)
Definition d_particle.cpp:1019
u32 entry(u16, JPABaseEmitter *, dPa_levelEcallBack *)
Definition d_particle.cpp:1047
void execute()
Definition d_particle.cpp:972
emitter_c * get(u32)
Definition d_particle.cpp:1005
void addTable(dPa_control_c::level_c::emitter_c *)
Definition d_particle.cpp:1079
u8 field_0x5
Definition d_particle.h:331
u32 field_0x0
Definition d_particle.h:329
void allForceOnEventMove()
Definition d_particle.cpp:1027
emitter_c * mTable[0x100]
Definition d_particle.h:334
u8 field_0x6
Definition d_particle.h:332
Definition d_particle.h:271
void cleanup()
Definition d_particle.cpp:1284
static u8 mStatus
Definition d_particle.h:488
dPa_simpleEcallBack * getSimple(u16)
Definition d_particle.cpp:1662
static dPa_fsenthPcallBack mFsenthPcallBack
Definition d_particle.h:480
void drawFogPri0_B(JPADrawInfo *i_drawInfo)
Definition d_particle.h:395
void * m_sceneRes
Definition d_particle.h:495
JPABaseEmitter * set(u8, u16, cXyz const *, dKy_tevstr_c const *, csXyz const *, cXyz const *, u8, dPa_levelEcallBack *, s8, _GXColor const *, _GXColor const *, cXyz const *, f32)
Definition d_particle.cpp:1425
static JPAEmitterManager * getEmitterManager()
Definition d_particle.h:436
static JPAEmitterManager * mEmitterMng
Definition d_particle.h:478
static dPa_wbPcallBack_c mWaterBubblePcallBack
Definition d_particle.h:479
JPABaseEmitter * getEmitter(u32 param_0)
Definition d_particle.h:377
void drawNormalPri0_B(JPADrawInfo *i_drawInfo)
Definition d_particle.h:396
void removeScene(bool)
Definition d_particle.cpp:1269
void draw2DmenuBack(JPADrawInfo *i_drawInfo)
Definition d_particle.h:413
static dPa_particleTracePcallBack_c mParticleTracePCB
Definition d_particle.h:487
static dPa_light8PcallBack mLight8PcallBack
Definition d_particle.h:482
static dPa_gen_b_light8EcallBack m_b_Light8EcallBack
Definition d_particle.h:483
u32 setStopContinue(u32)
Definition d_particle.cpp:1785
static dPa_particleTracePcallBack_c * getParticleTracePCB()
Definition d_particle.h:463
void calcMenu()
Definition d_particle.cpp:1305
JKRSolidHeap * mSceneHeap
Definition d_particle.h:494
static s32 getPolyColor(cBgS_PolyInfo &, int, _GXColor *, _GXColor *, u8 *, f32 *)
Definition d_particle.cpp:1588
void createRoomScene()
Definition d_particle.cpp:1195
void createCommon(void const *)
Definition d_particle.cpp:1169
void drawNormal(JPADrawInfo *i_drawInfo)
Definition d_particle.h:402
void drawProjection(JPADrawInfo *i_drawInfo)
Definition d_particle.h:400
static dPa_gen_d_light8EcallBack m_d_Light8EcallBack
Definition d_particle.h:485
static dPa_gen_d_light8PcallBack * getGen_d_Light8PcallBack()
Definition d_particle.h:447
static Mtx mWindViewMatrix
Definition d_particle.h:477
JKRExpHeap * m_resHeap
Definition d_particle.h:493
static dPa_fsenthPcallBack * getFsenthPcallBack()
Definition d_particle.h:467
void drawNormalFog(JPADrawInfo *i_drawInfo)
Definition d_particle.h:404
bool removeRoomScene(bool)
Definition d_particle.cpp:1249
void calc3D()
Definition d_particle.cpp:1288
u8 field_0x19
Definition d_particle.h:498
void drawFogPri2(JPADrawInfo *i_drawInfo)
Definition d_particle.h:403
static JPAParticleCallBack * getWaterBubblePcallBack()
Definition d_particle.h:471
u32 setNormal(u32 param_0, u16 param_1, const cXyz *i_pos, const dKy_tevstr_c *param_3, const csXyz *i_rotation, const cXyz *i_scale, u8 i_alpha, dPa_levelEcallBack *param_7, s8 param_8, const GXColor *param_9, const GXColor *param_10, const cXyz *param_11, f32 param_12)
Definition d_particle.h:379
JPABaseEmitter * setNormal(u16 param_1, const cXyz *i_pos, const dKy_tevstr_c *param_3, const csXyz *i_rotation, const cXyz *i_scale, u8 i_alpha, dPa_levelEcallBack *param_7, s8 param_8, const GXColor *param_9, const GXColor *param_10, const cXyz *param_11, f32 param_12)
Definition d_particle.h:387
void draw2Dfore(JPADrawInfo *i_drawInfo)
Definition d_particle.h:410
void drawFogPri3(JPADrawInfo *i_drawInfo)
Definition d_particle.h:405
JKRSolidHeap * mHeap
Definition d_particle.h:491
static dPa_gen_b_light8PcallBack * getGen_b_Light8PcallBack()
Definition d_particle.h:443
void calc2D()
Definition d_particle.cpp:1299
u32 setSimple(u16, cXyz const *, dKy_tevstr_c const *, u8, _GXColor const &, _GXColor const &, int, f32)
Definition d_particle.cpp:1650
static dPa_setColorEcallBack mLifeBall[3]
Definition d_particle.h:1120
static dPa_selectTexEcallBack * getTsuboSelectTexEcallBack(int idx)
Definition d_particle.h:432
void levelExecute(u32 param_0)
Definition d_particle.h:421
u16 setCommonPoly(u32 *, cBgS_PolyInfo *, cXyz const *, cXyz const *, dKy_tevstr_c const *, u32, u32, csXyz const *, cXyz const *, s8)
Definition d_particle.cpp:1839
static int getEmitterNum()
Definition d_particle.h:437
void levelAllForceOnEventMove()
Definition d_particle.h:419
static bool isStatus(u8 status)
Definition d_particle.h:430
static dPa_gen_b_light8EcallBack * getGen_b_Light8EcallBack()
Definition d_particle.h:451
u8 field_0x18
Definition d_particle.h:497
static void offStatus(u8 status)
Definition d_particle.h:429
void drawFogPri1(JPADrawInfo *i_drawInfo)
Definition d_particle.h:401
static void onStatus(u8 status)
Definition d_particle.h:428
JPAResourceManager * mCommonResMng
Definition d_particle.h:492
void drawNormalPri0_A(JPADrawInfo *i_drawInfo)
Definition d_particle.h:398
static dPa_selectTexEcallBack mTsubo[8]
Definition d_particle.h:1109
static dPa_light8EcallBack mLight8EcallBack
Definition d_particle.h:481
void createScene(void const *)
Definition d_particle.cpp:1235
void draw2Dback(JPADrawInfo *i_drawInfo)
Definition d_particle.h:411
static dPa_gen_b_light8PcallBack m_b_Light8PcallBack
Definition d_particle.h:484
dPa_simpleEcallBack field_0x1c[25]
Definition d_particle.h:501
u8 field_0x1b
Definition d_particle.h:500
static dPa_gen_d_light8PcallBack m_d_Light8PcallBack
Definition d_particle.h:486
static dPa_light8PcallBack * getLight8PcallBack()
Definition d_particle.h:439
void drawFogPri0_A(JPADrawInfo *i_drawInfo)
Definition d_particle.h:397
u8 field_0x1a
Definition d_particle.h:499
level_c field_0x210
Definition d_particle.h:502
void setWaterRipple(u32 *, cBgS_PolyInfo &, cXyz const *, f32, dKy_tevstr_c const *, cXyz const *, s8)
Definition d_particle.cpp:1395
void draw2DmenuFore(JPADrawInfo *i_drawInfo)
Definition d_particle.h:412
void drawNormalP1(JPADrawInfo *i_drawInfo)
Definition d_particle.h:406
u32 setPoly(u32, u16, cBgS_PolyInfo &, cXyz const *, dKy_tevstr_c const *, csXyz const *, cXyz const *, int, dPa_levelEcallBack *, s8, cXyz const *)
Definition d_particle.cpp:1768
void drawDarkworld(JPADrawInfo *i_drawInfo)
Definition d_particle.h:407
bool newSimple(u16, u8, u32 *)
Definition d_particle.cpp:1630
bool readScene(u8, mDoDvdThd_toMainRam_c **)
Definition d_particle.cpp:1217
u8 mSceneCount
Definition d_particle.h:504
static u8 getRM_ID(u16)
Definition d_particle.cpp:1165
static dPa_gen_d_light8EcallBack * getGen_d_Light8EcallBack()
Definition d_particle.h:455
JKRExpHeap * getResHeap()
Definition d_particle.h:417
void forceOnEventMove(u32 param_0)
Definition d_particle.h:376
void drawFogScreen(JPADrawInfo *i_drawInfo)
Definition d_particle.h:408
void draw(JPADrawInfo *, u8)
Definition d_particle.cpp:1318
void setHitMark(u16, fopAc_ac_c *, cXyz const *, csXyz const *, cXyz const *, u32)
Definition d_particle.cpp:1334
dPa_control_c()
Definition d_particle.cpp:1150
void drawFogPri4(JPADrawInfo *i_drawInfo)
Definition d_particle.h:399
JKRSolidHeap * getHeap()
Definition d_particle.h:415
u32 setSimpleFoot(u32, u32 *, cBgS_PolyInfo &, cXyz const *, dKy_tevstr_c const *, int, csXyz const *, cXyz const *, dPa_levelEcallBack *, s8, cXyz const *)
Definition d_particle.cpp:1798
void draw2Dgame(JPADrawInfo *i_drawInfo)
Definition d_particle.h:409
static dPa_light8EcallBack * getLight8EcallBack()
Definition d_particle.h:459
JKRSolidHeap * getSceneHeap()
Definition d_particle.h:416
JPAResourceManager * mSceneResMng
Definition d_particle.h:496
Definition d_particle.h:139
const cXyz * field_0x8
Definition d_particle.h:157
dPa_followEcallBack(u8 param_0=0, u8 param_1=0)
Definition d_particle.cpp:63
virtual void cleanup()
Definition d_particle.h:147
virtual ~dPa_followEcallBack()
Definition d_particle.h:143
void remove()
Definition d_particle.h:150
u8 field_0x13
Definition d_particle.h:162
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:99
u8 field_0x11
Definition d_particle.h:160
virtual void end()
Definition d_particle.cpp:118
u8 field_0x10
Definition d_particle.h:159
JPABaseEmitter * getEmitter()
Definition d_particle.h:151
JPABaseEmitter * mpEmitter
Definition d_particle.h:156
bool isEnd()
Definition d_particle.h:152
virtual void execute(JPABaseEmitter *)
Definition d_particle.cpp:70
const csXyz * field_0xc
Definition d_particle.h:158
u8 field_0x12
Definition d_particle.h:161
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:97
Definition d_particle.h:165
virtual ~dPa_fsenthPcallBack()
Definition d_particle.h:167
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1932
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1942
Definition d_particle.h:180
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:153
virtual void drawAfter(JPABaseEmitter *)
Definition d_particle.h:184
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:413
virtual ~dPa_gen_b_light8EcallBack()
Definition d_particle.h:182
Definition d_particle.h:203
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1950
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:2080
virtual ~dPa_gen_b_light8PcallBack()
Definition d_particle.h:205
Definition d_particle.h:188
virtual ~dPa_gen_d_light8EcallBack()
Definition d_particle.h:190
virtual void drawAfter(JPABaseEmitter *)
Definition d_particle.h:192
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:160
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:417
Definition d_particle.h:210
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:2168
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1954
virtual ~dPa_gen_d_light8PcallBack()
Definition d_particle.h:212
Definition d_particle.h:229
void setRate(f32 rate)
Definition d_particle.h:239
int mMaxCnt
Definition d_particle.h:244
cXyz const * field_0xc
Definition d_particle.h:245
void setMaxCnt(int i_maxCnt)
Definition d_particle.h:240
virtual void executeAfter(JPABaseEmitter *)
Definition d_particle.cpp:2291
void setOldPosP(cXyz const *, cXyz const *)
Definition d_particle.cpp:2286
virtual ~dPa_hermiteEcallBack_c()
Definition d_particle.h:235
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:2336
dPa_hermiteEcallBack_c()
Definition d_particle.h:231
cXyz const * field_0x10
Definition d_particle.h:246
cXyz const * field_0x14
Definition d_particle.h:247
f32 mRate
Definition d_particle.h:243
Definition d_particle.h:21
virtual void cleanup()
Definition d_particle.h:25
virtual ~dPa_levelEcallBack()
Definition d_particle.h:23
virtual void setup(JPABaseEmitter *, const cXyz *, const csXyz *, s8)=0
Definition d_particle.h:172
virtual ~dPa_light8EcallBack()
Definition d_particle.h:174
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:148
virtual void drawAfter(JPABaseEmitter *)
Definition d_particle.h:176
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:409
Definition d_particle.h:196
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1958
virtual ~dPa_light8PcallBack()
Definition d_particle.h:198
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1946
Definition d_particle.h:70
static dPa_modelEcallBack mEcallback
Definition d_particle.h:119
static dPa_modelPcallBack mPcallback
Definition d_particle.h:121
static void create(u8)
Definition d_particle.cpp:629
dPa_modelEcallBack()
Definition d_particle.h:95
static model_c * mModel
Definition d_particle.h:122
static void setModel(JPABaseEmitter *param_0, J3DModelData *param_1, const dKy_tevstr_c &param_2, u8 param_3, J3DAnmTexPattern *param_4, u8 param_5)
Definition d_particle.h:112
virtual void drawAfter(JPABaseEmitter *param_0)
Definition d_particle.h:109
static u8 mNum
Definition d_particle.h:124
static int setModel(JPABaseEmitter *, J3DModelData *, dKy_tevstr_c const &, u8, void *, u8, u8)
Definition d_particle.cpp:642
static u8 getRotAxis(JPABaseEmitter *)
Definition d_particle.cpp:703
static void remove()
Definition d_particle.cpp:635
static void cleanupModel(JPABaseEmitter *)
Definition d_particle.cpp:684
static model_c * getModel(JPABaseEmitter *)
Definition d_particle.cpp:694
static void setupModel(JPABaseEmitter *)
Definition d_particle.cpp:666
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:601
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:612
static void drawModel(JPABaseEmitter *, f32(*)[4])
Definition d_particle.cpp:675
static dPa_modelEcallBack & getEcallback()
Definition d_particle.h:118
static void resetModel(JPABaseEmitter *)
Definition d_particle.cpp:657
Definition d_particle.h:58
virtual ~dPa_modelPcallBack()
Definition d_particle.h:60
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:436
Definition d_particle.h:223
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:2343
virtual ~dPa_particleTracePcallBack_c()
Definition d_particle.h:225
Definition d_particle.h:128
u8 field_0x4
Definition d_particle.h:136
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.h:134
virtual ~dPa_selectTexEcallBack()
Definition d_particle.h:132
dPa_selectTexEcallBack(u8 param_0)
Definition d_particle.h:130
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:713
Definition d_particle.h:250
dPa_setColorEcallBack(const GXColor &color)
Definition d_particle.h:252
virtual ~dPa_setColorEcallBack()
Definition d_particle.h:254
virtual void draw(JPABaseEmitter *)
Definition d_particle.h:255
GXColor mColor
Definition d_particle.h:258
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.h:256
Definition d_particle.h:261
cXyz field_0x00
Definition d_particle.h:266
GXColor field_0x10
Definition d_particle.h:268
GXColor field_0x0c
Definition d_particle.h:267
dPa_simpleData_c()
Definition d_particle.cpp:769
~dPa_simpleData_c()
Definition d_particle.cpp:767
Definition d_particle.h:35
u16 field_0xe
Definition d_particle.h:54
virtual void executeAfter(JPABaseEmitter *)
Definition d_particle.cpp:722
u8 field_0xa
Definition d_particle.h:52
u16 getID()
Definition d_particle.h:48
dPa_simpleEcallBack()
Definition d_particle.cpp:717
u16 mID
Definition d_particle.h:51
dPa_simpleData_c * mData
Definition d_particle.h:55
JPABaseEmitter * createEmitter(JPAEmitterManager *)
Definition d_particle.cpp:773
virtual ~dPa_simpleEcallBack()
Definition d_particle.h:43
JPABaseEmitter * mEmitter
Definition d_particle.h:50
s16 field_0xc
Definition d_particle.h:53
JPABaseEmitter * create(JPAEmitterManager *, u16, u8)
Definition d_particle.cpp:756
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:752
void removeEmitter()
Definition d_particle.h:47
u32 set(cXyz const *, dKy_tevstr_c const *, u8, _GXColor const &, _GXColor const &, int, f32)
Definition d_particle.cpp:797
Definition d_particle.h:217
virtual ~dPa_wbPcallBack_c()
Definition d_particle.h:219
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1922
Definition d_particle.h:64
virtual ~dPa_windPcallBack()
Definition d_particle.h:66
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:897
Definition f_op_actor.h:230
Definition m_Do_dvd_thread.h:29
static GXColor color
Definition d_a_obj_crope.cpp:39
void dPa_cleanupGX()
Definition d_particle.cpp:34
@ GX_TEVREG1
Definition GXEnum.h:421
f32 Mtx[3][4]
Definition mtx.h:25
signed char s8
Definition types.h:7
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
static u32 status
Definition fstload.c:9
Definition GXStruct.h:30
Definition c_xyz.h:7
Definition d_particle.h:72
void draw(f32(*)[4])
Definition d_particle.cpp:578
bool set(J3DModelData *, dKy_tevstr_c const &, u8, void *, u8, u8)
Definition d_particle.cpp:480
u8 mRotAxis
Definition d_particle.h:89
u8 field_0x393
Definition d_particle.h:92
u8 getRotAxis()
Definition d_particle.h:83
J3DModelData * mModelData
Definition d_particle.h:86
void setup()
Definition d_particle.cpp:542
void cleanup()
Definition d_particle.cpp:564
dKy_tevstr_c field_0x8
Definition d_particle.h:88
u8 field_0x392
Definition d_particle.h:91
model_c()
Definition d_particle.h:77
J3DModelData * getModelData()
Definition d_particle.h:84
void reset()
Definition d_particle.h:79
u8 field_0x391
Definition d_particle.h:90
J3DAnmBase * field_0x4
Definition d_particle.h:87