1#ifndef D_PARTICLE_D_PARTICLE_H
2#define D_PARTICLE_D_PARTICLE_H
static unsigned long int next
Definition CARDUnlock.c:76
T cLib_calcTimer(T *value)
Definition c_lib.h:74
Definition J3DAnimation.h:451
Definition JKRSolidHeap.h:10
Definition JPAEmitter.h:94
Definition JPAParticle.h:20
Definition JPADrawInfo.h:10
Definition JPAEmitter.h:68
Definition JPAEmitterManager.h:22
Definition JPAParticle.h:79
Definition JPAResourceManager.h:14
Definition d_particle.h:269
void entry(u32, u16, JPABaseEmitter *, dPa_levelEcallBack *)
Definition d_particle.cpp:948
JPABaseEmitter * getEmitter()
Definition d_particle.h:276
void cleanup()
Definition d_particle.cpp:962
void offEventMove()
Definition d_particle.h:286
emitter_c * getPre()
Definition d_particle.h:277
void offActive()
Definition d_particle.h:289
dPa_levelEcallBack * mCallback
Definition d_particle.h:299
void onEventMove()
Definition d_particle.h:285
u8 mStatus
Definition d_particle.h:297
JPABaseEmitter * mEmitter
Definition d_particle.h:298
dPa_levelEcallBack * getCallback()
Definition d_particle.h:292
u32 mId
Definition d_particle.h:295
bool isActive()
Definition d_particle.h:290
emitter_c()
Definition d_particle.h:274
emitter_c * getNext()
Definition d_particle.h:278
void setNext(emitter_c *next)
Definition d_particle.h:280
u16 getNameId()
Definition d_particle.h:291
emitter_c * mNext
Definition d_particle.h:301
void setPre(emitter_c *pre)
Definition d_particle.h:279
bool isEventMove()
Definition d_particle.h:287
void clearStatus()
Definition d_particle.h:283
void onActive()
Definition d_particle.cpp:936
u16 mNameId
Definition d_particle.h:296
u32 getId()
Definition d_particle.h:282
emitter_c * mPre
Definition d_particle.h:300
Definition d_particle.h:267
void cutTable(dPa_control_c::level_c::emitter_c *)
Definition d_particle.cpp:1128
void cleanup()
Definition d_particle.cpp:1021
emitter_c mEmitter[0x80]
Definition d_particle.h:322
JPABaseEmitter * getEmitter(u32)
Definition d_particle.cpp:1075
static const int EMITTER_MAX
Definition d_particle.h:316
level_c()
Definition d_particle.cpp:983
u8 mFreeNo
Definition d_particle.h:319
void forceOnEventMove(u32)
Definition d_particle.cpp:1052
u32 entry(u16, JPABaseEmitter *, dPa_levelEcallBack *)
Definition d_particle.cpp:1087
void execute()
Definition d_particle.cpp:1009
emitter_c * get(u32)
Definition d_particle.cpp:1036
void addTable(dPa_control_c::level_c::emitter_c *)
Definition d_particle.cpp:1113
u8 field_0x5
Definition d_particle.h:320
u32 field_0x0
Definition d_particle.h:318
void allForceOnEventMove()
Definition d_particle.cpp:1062
emitter_c * mTable[0x100]
Definition d_particle.h:323
u8 field_0x6
Definition d_particle.h:321
Definition d_particle.h:74
const cXyz * field_0x8
Definition d_particle.h:92
virtual void cleanup()
Definition d_particle.h:82
virtual ~dPa_followEcallBack()
Definition d_particle.h:78
void remove()
Definition d_particle.h:85
u8 field_0x13
Definition d_particle.h:97
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:92
u8 field_0x11
Definition d_particle.h:95
virtual void end()
Definition d_particle.cpp:112
u8 field_0x10
Definition d_particle.h:94
JPABaseEmitter * getEmitter()
Definition d_particle.h:86
JPABaseEmitter * mpEmitter
Definition d_particle.h:91
bool isEnd()
Definition d_particle.h:87
virtual void execute(JPABaseEmitter *)
Definition d_particle.cpp:64
const csXyz * field_0xc
Definition d_particle.h:93
u8 field_0x12
Definition d_particle.h:96
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:88
Definition d_particle.h:248
virtual ~dPa_fsenthPcallBack()
Definition d_particle.h:250
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1968
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1980
Definition d_particle.h:240
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:150
virtual void drawAfter(JPABaseEmitter *)
Definition d_particle.cpp:2433
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:433
virtual ~dPa_gen_b_light8EcallBack()
Definition d_particle.h:242
Definition d_particle.h:233
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1992
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:2129
virtual ~dPa_gen_b_light8PcallBack()
Definition d_particle.h:235
Definition d_particle.h:225
virtual void drawAfter(JPABaseEmitter *)
Definition d_particle.cpp:2427
virtual ~dPa_gen_d_light8EcallBack()
Definition d_particle.h:227
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:159
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:439
Definition d_particle.h:218
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:2222
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1998
virtual ~dPa_gen_d_light8PcallBack()
Definition d_particle.h:220
Definition d_particle.h:24
void setRate(f32 rate)
Definition d_particle.h:34
int mMaxCnt
Definition d_particle.h:38
cXyz const * field_0xc
Definition d_particle.h:39
virtual void executeAfter(JPABaseEmitter *)
Definition d_particle.cpp:2349
void setOldPosP(cXyz const *, cXyz const *)
Definition d_particle.cpp:2342
virtual ~dPa_hermiteEcallBack_c()
Definition d_particle.h:30
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:2391
dPa_hermiteEcallBack_c()
Definition d_particle.h:26
cXyz const * field_0x10
Definition d_particle.h:40
cXyz const * field_0x14
Definition d_particle.h:41
f32 mRate
Definition d_particle.h:37
Definition d_particle.h:210
virtual ~dPa_light8EcallBack()
Definition d_particle.h:212
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:142
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:427
virtual void drawAfter(JPABaseEmitter *)
Definition d_particle.cpp:2439
Definition d_particle.h:203
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:2004
virtual ~dPa_light8PcallBack()
Definition d_particle.h:205
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1986
Definition d_particle.h:146
virtual void drawAfter(JPABaseEmitter *)
Definition d_particle.cpp:2421
static dPa_modelEcallBack mEcallback
Definition d_particle.h:197
static dPa_modelPcallBack mPcallback
Definition d_particle.h:199
static void create(u8)
Definition d_particle.cpp:655
dPa_modelEcallBack()
Definition d_particle.h:172
static model_c * mModel
Definition d_particle.h:200
static void setModel(JPABaseEmitter *param_0, J3DModelData *param_1, const dKy_tevstr_c ¶m_2, u8 param_3, J3DAnmTexPattern *param_4, u8 param_5)
Definition d_particle.h:190
static int setModel(JPABaseEmitter *, J3DModelData *, dKy_tevstr_c const &, u8, void *, u8, u8)
Definition d_particle.cpp:675
static u8 getRotAxis(JPABaseEmitter *)
Definition d_particle.cpp:736
static void remove()
Definition d_particle.cpp:666
static void cleanupModel(JPABaseEmitter *)
Definition d_particle.cpp:717
static model_c * getModel(JPABaseEmitter *)
Definition d_particle.cpp:727
static void setupModel(JPABaseEmitter *)
Definition d_particle.cpp:699
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:623
virtual ~dPa_modelEcallBack()
Definition d_particle.h:185
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:636
static void drawModel(JPABaseEmitter *, f32(*)[4])
Definition d_particle.cpp:708
static dPa_modelEcallBack & getEcallback()
Definition d_particle.h:196
static void resetModel(JPABaseEmitter *)
Definition d_particle.cpp:690
Definition d_particle.h:140
virtual ~dPa_modelPcallBack()
Definition d_particle.h:142
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:461
Definition d_particle.h:134
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:2400
virtual ~dPa_particleTracePcallBack_c()
Definition d_particle.h:136
Definition d_particle.h:123
u8 field_0x4
Definition d_particle.h:131
virtual ~dPa_selectTexEcallBack()
Definition d_particle.h:127
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:2414
dPa_selectTexEcallBack(u8 param_0)
Definition d_particle.h:125
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:746
Definition d_particle.h:112
dPa_setColorEcallBack(const GXColor &color)
Definition d_particle.h:114
virtual ~dPa_setColorEcallBack()
Definition d_particle.h:116
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:2451
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:2445
GXColor mColor
Definition d_particle.h:120
Definition d_particle.h:255
cXyz field_0x00
Definition d_particle.h:260
GXColor field_0x10
Definition d_particle.h:262
GXColor field_0x0c
Definition d_particle.h:261
dPa_simpleData_c()
Definition d_particle.cpp:809
~dPa_simpleData_c()
Definition d_particle.cpp:806
Definition d_particle.h:51
u16 field_0xe
Definition d_particle.h:70
virtual void executeAfter(JPABaseEmitter *)
Definition d_particle.cpp:758
u8 field_0xa
Definition d_particle.h:68
dPa_simpleEcallBack()
Definition d_particle.cpp:751
u16 mID
Definition d_particle.h:67
dPa_simpleData_c * mData
Definition d_particle.h:71
JPABaseEmitter * createEmitter(JPAEmitterManager *)
Definition d_particle.cpp:815
virtual ~dPa_simpleEcallBack()
Definition d_particle.h:59
JPABaseEmitter * mEmitter
Definition d_particle.h:66
u16 getID() const
Definition d_particle.h:64
s16 field_0xc
Definition d_particle.h:69
JPABaseEmitter * create(JPAEmitterManager *, u16, u8)
Definition d_particle.cpp:795
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:789
void removeEmitter()
Definition d_particle.h:63
u32 set(cXyz const *, dKy_tevstr_c const *, u8, _GXColor const &, _GXColor const &, int, f32)
Definition d_particle.cpp:837
Definition d_particle.h:106
virtual ~dPa_wbPcallBack_c()
Definition d_particle.h:108
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1956
Definition d_particle.h:100
virtual ~dPa_windPcallBack()
Definition d_particle.h:102
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:930
Definition m_Do_dvd_thread.h:26
static SECTION_DATA u8 color[4]
Definition d_a_obj_crope.cpp:225
static s32 status
Definition fstload.c:6
f32 Mtx[3][4]
Definition mtx.h:15
Definition d_a_hozelda.cpp:36
Definition d_a_ep.cpp:155
Definition d_a_balloon_2D.h:178
Definition d_a_ep.cpp:134
Definition d_a_hozelda.cpp:20
void cleanup()
Definition d_particle.cpp:1352
static u8 mStatus
Definition d_particle.h:467
dPa_simpleEcallBack * getSimple(u16)
Definition d_particle.cpp:1689
static dPa_fsenthPcallBack mFsenthPcallBack
Definition d_particle.h:459
void drawFogPri0_B(JPADrawInfo *i_drawInfo)
Definition d_particle.h:384
void * m_sceneRes
Definition d_particle.h:474
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)
static JPAEmitterManager * getEmitterManager()
Definition d_particle.h:416
static JPAEmitterManager * mEmitterMng
Definition d_particle.h:457
static dPa_wbPcallBack_c mWaterBubblePcallBack
Definition d_particle.h:458
JPABaseEmitter * getEmitter(u32 param_0)
Definition d_particle.h:366
JPABaseEmitter * setNormal(u16 param_1, const cXyz *param_2, const dKy_tevstr_c *param_3, const csXyz *param_4, const cXyz *param_5, u8 param_6, 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:376
void drawNormalPri0_B(JPADrawInfo *i_drawInfo)
Definition d_particle.h:385
void removeScene(bool)
Definition d_particle.cpp:1340
void draw2DmenuBack(JPADrawInfo *i_drawInfo)
Definition d_particle.h:402
static dPa_particleTracePcallBack_c mParticleTracePCB
Definition d_particle.h:466
static dPa_light8PcallBack mLight8PcallBack
Definition d_particle.h:461
static dPa_gen_b_light8EcallBack m_b_Light8EcallBack
Definition d_particle.h:462
u32 setStopContinue(u32)
Definition d_particle.cpp:1817
static dPa_particleTracePcallBack_c * getParticleTracePCB()
Definition d_particle.h:442
void calcMenu()
Definition d_particle.cpp:1376
static s32 getPolyColor(cBgS_PolyInfo &, int, _GXColor *, _GXColor *, u8 *, f32 *)
Definition d_particle.cpp:1620
void createRoomScene()
Definition d_particle.cpp:1266
void createCommon(void const *)
Definition d_particle.cpp:1242
void drawNormal(JPADrawInfo *i_drawInfo)
Definition d_particle.h:391
void drawProjection(JPADrawInfo *i_drawInfo)
Definition d_particle.h:389
static dPa_gen_d_light8EcallBack m_d_Light8EcallBack
Definition d_particle.h:464
static dPa_gen_d_light8PcallBack * getGen_d_Light8PcallBack()
Definition d_particle.h:426
static Mtx mWindViewMatrix
Definition d_particle.h:456
JKRExpHeap * m_resHeap
Definition d_particle.h:472
static dPa_fsenthPcallBack * getFsenthPcallBack()
Definition d_particle.h:446
void drawNormalFog(JPADrawInfo *i_drawInfo)
Definition d_particle.h:393
bool removeRoomScene(bool)
Definition d_particle.cpp:1320
void calc3D()
Definition d_particle.cpp:1357
u8 field_0x19
Definition d_particle.h:477
void drawFogPri2(JPADrawInfo *i_drawInfo)
Definition d_particle.h:392
static JPAParticleCallBack * getWaterBubblePcallBack()
Definition d_particle.h:450
void draw2Dfore(JPADrawInfo *i_drawInfo)
Definition d_particle.h:399
void drawFogPri3(JPADrawInfo *i_drawInfo)
Definition d_particle.h:394
JKRSolidHeap * mHeap
Definition d_particle.h:470
static dPa_gen_b_light8PcallBack * getGen_b_Light8PcallBack()
Definition d_particle.h:422
JKRSolidHeap * m_sceneHeap
Definition d_particle.h:473
void calc2D()
Definition d_particle.cpp:1369
u32 setSimple(u16, cXyz const *, dKy_tevstr_c const *, u8, _GXColor const &, _GXColor const &, int, f32)
static dPa_selectTexEcallBack * getTsuboSelectTexEcallBack(int idx)
Definition d_particle.h:412
u16 setCommonPoly(u32 *, cBgS_PolyInfo *, cXyz const *, cXyz const *, dKy_tevstr_c const *, u32, u32, csXyz const *, cXyz const *, s8)
Definition d_particle.cpp:1871
void levelAllForceOnEventMove()
Definition d_particle.h:406
static bool isStatus(u8 status)
Definition d_particle.h:410
static dPa_gen_b_light8EcallBack * getGen_b_Light8EcallBack()
Definition d_particle.h:430
u8 field_0x18
Definition d_particle.h:476
static void offStatus(u8 status)
Definition d_particle.h:409
void drawFogPri1(JPADrawInfo *i_drawInfo)
Definition d_particle.h:390
static void onStatus(u8 status)
Definition d_particle.h:408
JPAResourceManager * mCommonResMng
Definition d_particle.h:471
void drawNormalPri0_A(JPADrawInfo *i_drawInfo)
Definition d_particle.h:387
static dPa_selectTexEcallBack mTsubo[8]
Definition d_particle.h:1146
static u8 mLifeBall[24]
Definition d_particle.h:455
static dPa_light8EcallBack mLight8EcallBack
Definition d_particle.h:460
void createScene(void const *)
Definition d_particle.cpp:1305
void draw2Dback(JPADrawInfo *i_drawInfo)
Definition d_particle.h:400
static dPa_gen_b_light8PcallBack m_b_Light8PcallBack
Definition d_particle.h:463
dPa_simpleEcallBack field_0x1c[25]
Definition d_particle.h:480
u8 field_0x1b
Definition d_particle.h:479
static dPa_gen_d_light8PcallBack m_d_Light8PcallBack
Definition d_particle.h:465
static dPa_light8PcallBack * getLight8PcallBack()
Definition d_particle.h:418
void drawFogPri0_A(JPADrawInfo *i_drawInfo)
Definition d_particle.h:386
u8 field_0x1a
Definition d_particle.h:478
level_c field_0x210
Definition d_particle.h:481
void setWaterRipple(u32 *, cBgS_PolyInfo &, cXyz const *, f32, dKy_tevstr_c const *, cXyz const *, s8)
Definition d_particle.cpp:1465
void draw2DmenuFore(JPADrawInfo *i_drawInfo)
Definition d_particle.h:401
void drawNormalP1(JPADrawInfo *i_drawInfo)
Definition d_particle.h:395
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:1797
void drawDarkworld(JPADrawInfo *i_drawInfo)
Definition d_particle.h:396
bool newSimple(u16, u8, u32 *)
Definition d_particle.cpp:1663
bool readScene(u8, mDoDvdThd_toMainRam_c **)
Definition d_particle.cpp:1288
static u8 getRM_ID(u16)
Definition d_particle.cpp:1236
static dPa_gen_d_light8EcallBack * getGen_d_Light8EcallBack()
Definition d_particle.h:434
JKRExpHeap * getResHeap()
Definition d_particle.h:404
void forceOnEventMove(u32 param_0)
Definition d_particle.h:365
void drawFogScreen(JPADrawInfo *i_drawInfo)
Definition d_particle.h:397
void draw(JPADrawInfo *, u8)
Definition d_particle.cpp:1385
u32 set(u32, u8, u16, cXyz const *, dKy_tevstr_c const *, csXyz const *, cXyz const *, u8, dPa_levelEcallBack *, s8, _GXColor const *, _GXColor const *, cXyz const *, f32)
void setHitMark(u16, fopAc_ac_c *, cXyz const *, csXyz const *, cXyz const *, u32)
Definition d_particle.cpp:1403
dPa_control_c()
Definition d_particle.cpp:1221
void drawFogPri4(JPADrawInfo *i_drawInfo)
Definition d_particle.h:388
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:1830
void draw2Dgame(JPADrawInfo *i_drawInfo)
Definition d_particle.h:398
static dPa_light8EcallBack * getLight8EcallBack()
Definition d_particle.h:438
u32 setNormal(u32 param_0, u16 param_1, const cXyz *param_2, const dKy_tevstr_c *param_3, const csXyz *param_4, const cXyz *param_5, u8 param_6, 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:368
JPAResourceManager * mSceneResMng
Definition d_particle.h:475
virtual void cleanup()
Definition d_particle.h:21
virtual ~dPa_levelEcallBack()
Definition d_particle.h:19
virtual void setup(JPABaseEmitter *, const cXyz *, const csXyz *, s8)=0
Definition d_particle.h:148
void draw(f32(*)[4])
Definition d_particle.cpp:598
bool set(J3DModelData *, dKy_tevstr_c const &, u8, void *, u8, u8)
Definition d_particle.cpp:504
u8 mRotAxis
Definition d_particle.h:166
u8 field_0x393
Definition d_particle.h:169
u8 getRotAxis()
Definition d_particle.h:160
void setup()
Definition d_particle.cpp:563
~model_c()
Definition d_particle.cpp:662
void cleanup()
Definition d_particle.cpp:584
dKy_tevstr_c field_0x8
Definition d_particle.h:165
J3DModelData * field_0x0
Definition d_particle.h:163
u8 field_0x392
Definition d_particle.h:168
model_c()
Definition d_particle.h:154
J3DModelData * getModelData()
Definition d_particle.h:161
void reset()
Definition d_particle.h:156
u8 field_0x391
Definition d_particle.h:167
J3DAnmBase * field_0x4
Definition d_particle.h:164
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned short u16
Definition types.h:9
signed long s32
Definition types.h:6
unsigned char u8
Definition types.h:8